Option Strict On Option Explicit On Imports Extensiones Imports System.Data Partial Class GPS_CatDistribuidoresMaster Inherits ClsPaginas #Region "Propiedades" Public Property CveEmpresa As Integer Get Return ViewState("CveEmpresa").ToString.ToEntero End Get Set(value As Integer) ViewState("CveEmpresa") = value End Set End Property Public Property EsEditar As Integer Get Return ViewState("EsEditar").ToString.ToEntero End Get Set(value As Integer) ViewState("EsEditar") = value End Set End Property #End Region Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then CveEmpresa = -1 EsEditar = 0 dvEstatusEv.Visible = False CargaDatos() End If End Sub Private Sub CargaDatos() Dim objEmpresas As New ClsSisEmpresas If objEmpresas.GetDistribuidorMaster(-1) Then GvDatos.DataSource = objEmpresas.DtResultados Else GvDatos.DataSource = Nothing End If objEmpresas.Dispose() GvDatos.DataBind() End Sub Protected Sub imgE_Click(sender As Object, e As EventArgs) Dim Boton = CType(sender, LinkButton) CveEmpresa = Boton.CommandArgument.ToEntero Dim GvRow As GridViewRow = DirectCast(Boton.NamingContainer, GridViewRow) TxtEmpresa.Text = GvRow.DataKey("Empresa").ToString TxtRFC.Text = GvRow.DataKey("RFC").ToString TxtTelefono.Text = GvRow.DataKey("Telefono").ToString TxtContacto.Text = GvRow.DataKey("Contacto").ToString myModalLabel3.InnerHtml = "Actualizar Distribuidor Master" TxtMail.Text = GvRow.DataKey("Mail").ToString chkEstatus.Checked = CType(GvRow.DataKey("Estatus").ToString, Boolean) EsEditar = 1 BtnAgregarDist.Text = "Actualizar" dvEstatusEv.Visible = True UpBody.Update() UpFooter.Update() UpdatePanel2.Update() RegistraScript("$('#divEmpresa').modal()") End Sub Protected Sub BtnAgregarCatalogo_Click(sender As Object, e As EventArgs) Handles BtnAgregarDist.Click Dim objEmpresa As New ClsSisEmpresas Dim objUsuarios As New ClsSisUsuarios(objEmpresa.IniciaTransacSQL()) Dim objP As New ClsProyectos(objEmpresa.IniciaTransacSQL) Dim objSP As New ClsSubProyectos(objEmpresa.IniciaTransacSQL) 'Dim objSucursales As New ClsSucursales(objEmpresa.IniciaTransacSQL) Dim HuboError = False If EsEditar = 0 Then If Not objEmpresa.AddDistribuidorMaster(TxtRFC.Text, TxtEmpresa.Text, TxtTelefono.Text, TxtContacto.Text, TxtMail.Text, UsuarioActual.CveUsuario) Then HuboError = True End If If Not HuboError Then If objUsuarios.AddUsuario(TxtMail.Text, ContraseñaPredeterminadaEncriptada, TxtMail.Text.Split("@"c)(0), 1198, TxtMail.Text, -1, -1, True, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1) = -1 Then HuboError = True End If End If If Not HuboError Then Dim CveProyecto As Integer If objP.AddProyecto("Sin Proyecto", UsuarioActual.CveUsuario, objEmpresa.CveEmpresa) Then CveProyecto = objP.CveProyecto End If If Not objSP.AddSubProyecto(CveProyecto, "Sin SubProyecto", 0, UsuarioActual.CveUsuario, objEmpresa.CveEmpresa) Then HuboError = True End If End If If Not HuboError Then 'Dim CveSucursal = objSucursales.AddSucursal("MATRIZ", "M", 0.16, "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, "", "", "", "", "", "", "", "", "", 1) 'If CveSucursal < 0 Then HuboError = True End If If Not HuboError Then If Not IO.Directory.Exists(String.Format("{0}\{1}", ModExtensiones.DirectorioBaseEmpresas, objEmpresa.CveEmpresa)) Then IO.Directory.CreateDirectory(String.Format("{0}Empresas\{1}", ModExtensiones.DirectorioBaseEmpresas, objEmpresa.CveEmpresa)) End If Alert("El distribuidor se agregó correctamente", TipoMensaje.MsgInformacion) End If ElseIf EsEditar = 1 Then If objEmpresa.UpdateDistribuidorMaster(TxtRFC.Text, TxtEmpresa.Text, TxtTelefono.Text, TxtContacto.Text, TxtMail.Text, UsuarioActual.CveUsuario, chkEstatus.Checked, CveEmpresa) Then Alert("El distribuidor se editó correctamente", TipoMensaje.MsgInformacion) End If EsEditar = 0 dvEstatusEv.Visible = False BtnAgregarDist.Text = "Agregar" End If RegistraScript("$('#divEmpresa').modal('hide')") If HuboError Then objEmpresa.RollBack() Else objEmpresa.Commit() End If objEmpresa.Dispose() RecargaGlobal() EnviaCorreoGPS() TxtEmpresa.Text = "" TxtContacto.Text = "" TxtMail.Text = "" TxtRFC.Text = "" TxtTelefono.Text = "" CargaDatos() UpDatos.Update() UpBody.Update() End Sub Protected Sub GvDatos_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvDatos.RowDeleting Dim objEmpresa As New ClsSisEmpresas Dim CveEmpresa As Integer = GvDatos.Rows(e.RowIndex).DataKey("CveEmpresa").ToEntero If objEmpresa.DeleteDistribuidorMaster(CveEmpresa) Then Alert("El distribuidor se eliminó correctamente", TipoMensaje.MsgInformacion) End If objEmpresa.Dispose() CargaDatos() UpDatos.Update() End Sub Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound If e.Row.RowType = DataControlRowType.DataRow Then e.Row.VerticalAlign = VerticalAlign.Middle e.Row.FCLinkButton("ImgE").CommandArgument = e.Row.DataKey("CveEmpresa").ToString If CType(e.Row.DBCampo("Estatus"), Boolean) = True Then e.Row.FCLabel("LblEstatus").Text = "Activo" e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Green Else e.Row.FCLabel("LblEstatus").Text = "Inactivo" e.Row.FCLabel("LblEstatus").ForeColor = Drawing.Color.Red End If End If End Sub Private Sub RecargaGlobal() Dim ObjEmpresas As New ClsSisEmpresas() If ObjEmpresas.GetEmpresas(-1, "-1", "-1", "-1", "-1") Then GlobalDTEmpresas = ObjEmpresas.DtResultados Else Application("GlobalDTEmpresas") = Nothing End If Dim ObjUsuarios As New ClsSisUsuarios() If ObjUsuarios.GetUsuarios(-1, -1, -1) Then GlobalDTUsuarios = ObjUsuarios.DtResultados End If ObjUsuarios.Dispose() ObjEmpresas.Dispose() End Sub Protected Sub btnCancelar_Click(sender As Object, e As EventArgs) Handles BtnOpenDiv.Click EsEditar = 0 RegistraScript("$('#divEmpresa').modal()") BtnAgregarDist.Text = "Agregar" myModalLabel3.InnerHtml = "Agregar Distribuidor Master" TxtEmpresa.Text = "" TxtContacto.Text = "" TxtMail.Text = "" TxtRFC.Text = "" TxtTelefono.Text = "" dvEstatusEv.Visible = False UpdatePanel2.Update() UpBody.Update() UpFooter.Update() End Sub Protected Sub EnviaCorreoGPS() Dim objMail As New ClsSisMail() Dim body = GeneraCorreo() Dim archivos As New List(Of ClsSisMail.ArchivoMail) Dim ListArchivoMail As New List(Of ClsSisMail.ArchivoMail) Dim ArchivoMail As New ClsSisMail.ArchivoMail ArchivoMail.Ruta = $"{ModExtensiones.DirectorioBaseEmpresas}Empresas\Grales\LogoSinFondo.png" ArchivoMail.NombreArchivo = "LogoSinFondo.png" ListArchivoMail.Add(ArchivoMail) objMail.SendMail(ClsPaginas.EmpresaNotificaciones, TxtMail.Text, "Activación de empresa", body, "", ListArchivoMail) objMail = Nothing End Sub Private Function GeneraCorreo() As String Dim strBody As New StringBuilder strBody.Append("") strBody.Append(" ") strBody.Append("") strBody.Append("") strBody.Append("
") strBody.Append("

AD Sistemas Soluciones en TI

") strBody.Append("
") strBody.Append("
") strBody.Append("
") strBody.Append(" Información de Registro") strBody.Append("
") strBody.Append("
") strBody.Append("
") strBody.Append(" ") strBody.Append(" ") strBody.Append(" ") strBody.Append(" ") strBody.AppendFormat(" ", TxtEmpresa.Text.Trim) strBody.Append(" ") strBody.Append(" ") strBody.Append(" ") strBody.Append(" ") strBody.Append("", String.Format("{0}\Login.aspx", ModExtensiones.DirectorioBaseEmpresas)) strBody.Append("") strBody.Append("") strBody.Append("
Fecha: ") strBody.Append(DateTime.Now.ToString("dd/MM/yy")) strBody.Append(" ") strBody.Append("
{0}

") strBody.Append("
Se ha registrado como distribuidor master en SIG GPS
") 'strBody.Append(Liga) strBody.AppendFormat("Éste es su liga de acceso al sistema

Sus Datos de Acceso son los siguientes:
") strBody.Append("
    ") strBody.AppendFormat("
  • Usuario: {0}
  • ", TxtMail.Text) strBody.Append("
  • Contraseña: -acceso- (La contraseña deberá ser cambiada después del primer inicio de sesión)
  • ") strBody.Append("
") strBody.Append("
") strBody.Append("
") strBody.Append("
") strBody.Append("
") strBody.Append(" ") strBody.Append("") strBody.Append("") Return strBody.ToString End Function End Class