示例#1
0
        protected void btnAgregarDomicilio_Click(object sender, EventArgs e)
        {
            List <DomicilioBE> lstDomicilios = new List <DomicilioBE>();
            DomicilioBE        item          = new DomicilioBE();

            lstDomicilios = (List <DomicilioBE>)ViewState["lstDomicilio"];
            item          = GetDomicilio();
            if (item.IDDOMICILIO != 0)
            {
                item.Actualizado = true;
                lstDomicilios.RemoveAt(int.Parse(item.RowIndex));
                lstDomicilios.Add(item);
            }
            else
            {
                item.IDDOMICILIO = 0;
                lstDomicilios.Add(item);
            }

            ViewState["lstDomicilio"] = lstDomicilios;

            SetGrid(lstDomicilios);

            ClearDomicilio();
            RegisterGridpaging();
            RegisterExternarScripts();
        }
示例#2
0
 private void SetDomicilio(DomicilioBE item)
 {
     txtCalle.Text          = item.CALLE;
     txtNumeroExterior.Text = item.NUMEXT;
     txtNumerointerior.Text = item.NUMINT;
     txtCP.Text             = item.CP;
     //SetCP();
     ddlEstado.SelectedValue    = item.IDESTADO.ToString();
     ddlColonia.SelectedValue   = item.IDCOLONIA.ToString();
     ddlMunicipio.SelectedValue = item.IDMUNICIPIO.ToString();
     txtIdDomicilio.Text        = item.IDDOMICILIO.ToString();
     ViewState["RowIndex"]      = item.RowIndex;
 }
示例#3
0
        private DomicilioBE GetDomicilio()
        {
            DomicilioBE item = new DomicilioBE();

            item.CALLE       = txtCalle.Text;
            item.NUMEXT      = txtNumeroExterior.Text;
            item.NUMINT      = txtNumerointerior.Text;
            item.CP          = txtCP.Text;
            item.COLONIA     = ddlColonia.SelectedItem.ToString();
            item.IDCOLONIA   = ddlColonia.SelectedValue.ToString();
            item.MUNICIPIO   = ddlMunicipio.SelectedItem.ToString();
            item.IDMUNICIPIO = ddlMunicipio.SelectedValue.ToString();
            item.ESTADO      = ddlEstado.SelectedItem.ToString();
            item.IDESTADO    = ddlEstado.SelectedValue.ToString();
            item.IDDOMICILIO = string.IsNullOrEmpty(txtIdDomicilio.Text) ? 0 : long.Parse(txtIdDomicilio.Text);
            item.RowIndex    = ViewState["RowIndex"].ToString();

            return(item);
        }
示例#4
0
        protected void grdDomicilio_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int                index         = Convert.ToInt32(e.CommandArgument);
            StringBuilder      sMensajelbl   = new StringBuilder(string.Empty);
            List <DomicilioBE> lstDomicilios = (List <DomicilioBE>)ViewState["lstDomicilio"];
            GridViewRow        gvrow         = grdDomicilio.Rows[index];
            DomicilioBE        item          = new DomicilioBE();

            string sIdUsuario = grdDomicilio.DataKeys[index].Value.ToString();

            if (e.CommandName.Equals("EditDomicilio"))
            {
                lstDomicilios = (List <DomicilioBE>)ViewState["lstDomicilio"];
                item          = lstDomicilios[index];
                item.RowIndex = index.ToString();
                SetDomicilio(item);
            }
            else if (e.CommandName.Equals("DeleteDomicilio"))
            {
                lstDomicilios = (List <DomicilioBE>)ViewState["lstDomicilio"];
                item          = lstDomicilios[index];

                if (item.IDDOMICILIO.ToString() != "0")
                {
                    Common.UserControls.MensajeWUC oMensajeWUC = this.Parent.FindControl("MensajeWUC") as Common.UserControls.MensajeWUC;
                    oMensajeWUC.SetMensaje("No puede eliminar domicilio existentes.", 2, "mdlMensaje");
                    RegisterGridpaging();
                    RegisterExternarScripts();
                    return;
                }

                lstDomicilios.RemoveAt(index);
                SetGrid(lstDomicilios, true);
            }

            RegisterGridpaging();
            RegisterExternarScripts();
        }
示例#5
0
        public DatosUsuarioBE GetUsuarioFull(ReglasBE Reglas, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                DatosUsuarioBE DatosUsuarioRES = new DatosUsuarioBE();

                var Cliente = dboSegLatino.sp_getUsuario(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP);
                foreach (var s in Cliente)
                {
                    UsuariosBE UsuarioRES = new UsuariosBE();
                    UsuarioRES.IDUSUARIO       = s.IDUSUARIO;
                    UsuarioRES.IDAPLICACION    = s.IDAPLICACION;
                    UsuarioRES.IDSEXO          = s.IDSEXO ?? 0;
                    UsuarioRES.IDTIPOPERSONA   = s.IDTIPOPERSONA ?? 0;
                    UsuarioRES.IDESTADOCIVIL   = s.IDESTADOCIVIL ?? 0;
                    UsuarioRES.IDAREA          = s.IDAREA ?? 0;
                    UsuarioRES.DESCAREA        = s.DESCAREA;
                    UsuarioRES.IDTIPOUSUARIO   = s.IDTIPOUSUARIO ?? 0;
                    UsuarioRES.DESCTIPOUSUARIO = s.DESCIDTIPOUSUARIO;
                    UsuarioRES.IDUSUARIOAPP    = s.IDUSUARIOAPP;
                    UsuarioRES.APATERNO        = s.APATERNO;
                    UsuarioRES.AMATERNO        = s.AMATERNO;
                    UsuarioRES.NOMBRE          = s.NOMBRE;
                    UsuarioRES.FECHANACCONST   = s.FECHANACCONST;
                    UsuarioRES.USUARIO         = s.USUARIO;
                    UsuarioRES.PASSWORD        = s.PASSWORD;
                    UsuarioRES.RUTAFOTOPERFIL  = s.RUTAFOTOPERFIL;
                    UsuarioRES.FECHAALTA       = s.FECHAALTA ?? DateTime.Now;
                    UsuarioRES.ACTIVO          = s.ACTIVO ?? false;
                    DatosUsuarioRES.Usuario    = UsuarioRES;
                }
                if (DatosUsuarioRES.Usuario.IDUSUARIO == 0)
                {
                    throw new Exception("EL USUARIO NO SE A SIDO DADO DE ALTO O NO TIENE PERMISOS");
                }

                var Domicilios = dboSegLatino.sp_getDomicilios(DatosUsuarioRES.Usuario.IDUSUARIO);
                foreach (var s in Domicilios)
                {
                    DomicilioBE DomicilioRES = new DomicilioBE();
                    DomicilioRES.IDDOMICILIO = s.IDDOMICILIO;
                    DomicilioRES.IDUSUARIO   = s.IDUSUARIO ?? 0;
                    DomicilioRES.CALLE       = s.CALLE;
                    DomicilioRES.NUMEXT      = s.NUMEXT;
                    DomicilioRES.NUMINT      = s.NUMINT;
                    DomicilioRES.IDESTADO    = string.IsNullOrEmpty(s.IDESTADO) ? "0" : s.IDESTADO;
                    //DomicilioRES.IDESTADO = (s.IDESTADO ?? 0).ToString();
                    DomicilioRES.ESTADO      = s.ESTADO;
                    DomicilioRES.IDMUNICIPIO = string.IsNullOrEmpty(s.IDMUN) ? "0" : s.IDMUN;
                    //DomicilioRES.IDMUNICIPIO = (s.IDMUN ?? 0).ToString();
                    DomicilioRES.MUNICIPIO = s.MUNICIPIO;
                    DomicilioRES.IDCOLONIA = string.IsNullOrEmpty(s.IDCOLONIA) ? "0" : s.IDCOLONIA;
                    //DomicilioRES.IDCOLONIA = (s.IDCOLONIA ?? 0).ToString();
                    DomicilioRES.COLONIA   = s.COLONIA;
                    DomicilioRES.CP        = s.CP;
                    DomicilioRES.FECHAALTA = s.FECHAALTA ?? DateTime.Now;
                    DomicilioRES.ACTIVO    = s.ACTIVO ?? false;
                    DatosUsuarioRES.Domicilios.Add(DomicilioRES);
                }

                var Contactos = dboSegLatino.sp_getContactos(DatosUsuarioRES.Usuario.IDUSUARIO);
                foreach (var s in Contactos)
                {
                    ContactoBE ContactoRES = new ContactoBE();
                    ContactoRES.IDCONTACTO     = s.IDCONTACTO;
                    ContactoRES.IDUSUARIO      = s.IDUSUARIO ?? 0;
                    ContactoRES.IDTIPOCONTACTO = s.IDTIPOCONTACTO ?? 0;
                    ContactoRES.TIPOCONTACTO   = s.TIPOCONTACTO;
                    ContactoRES.VALOR          = s.VALOR;
                    ContactoRES.FECHAALTA      = s.FECHAALTA ?? DateTime.Now;
                    ContactoRES.ACTIVO         = s.ACTIVO ?? false;
                    DatosUsuarioRES.Contactos.Add(ContactoRES);
                }

                var Roles = dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP);

                ////DatosUsuarioRES.RolesXUsuario = Utilidades<ROLESXUSUARIO, RolesXUsuarioBE>.Transformar(dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP));

                foreach (var Rol in Roles)
                {
                    RolesXUsuarioBE RolesXUsuario = new RolesXUsuarioBE();
                    RolesXUsuario.IDROLXUSUARIO  = Rol.IDROLXUSUARIO;
                    RolesXUsuario.IDROL          = Rol.IDROL ?? 0;
                    RolesXUsuario.DESCROL        = Rol.DESCROL;
                    RolesXUsuario.IDUSUARIO      = Rol.IDUSUARIO ?? 0;
                    RolesXUsuario.IDESTACIONXAPP = Rol.IDESTACIONXAPP ?? 0;
                    RolesXUsuario.IDAPLICACION   = Rol.IDAPLICACION.ToString();
                    RolesXUsuario.APLICACION     = Rol.DescripcionAplicacion.ToString();
                    RolesXUsuario.ACTIVO         = Rol.ACTIVO ?? false;
                    DatosUsuarioRES.RolesXUsuario.Add(RolesXUsuario);
                }

                return(DatosUsuarioRES);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
            finally
            {
                dboSegLatino.Connection.Close();
                dboSegLatino.Connection.Dispose();
            }
        }