예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                CatalogUsuario cu   = new CatalogUsuario();
                string         user = this.Session["user"].ToString();
                //Obtiene si el usuario es administrador(1) o no(0) para mostrar la administracion de usuario en el menú lateral
                bool administrador = cu.GetUsuarioAdministrador(user);
                if (administrador == false)
                {
                    Response.Redirect("Login.aspx");
                }

                CatalogSexo cs = new CatalogSexo();
                List <Project.BusinessRules.Sexo> sexo = cs.GetSexo();
                CatalogCargo cc = new CatalogCargo();
                List <Project.BusinessRules.Cargo> cargo = cc.GetCargo();
                CatalogPais cp = new CatalogPais();
                List <Project.BusinessRules.Pais> pais = cp.GetPais();

                List <int> listaAños = new List <int>();
                int        añoActual = DateTime.Now.Year - 18;
                int        añoMenor  = añoActual - 65;
                for (int i = añoActual; i > añoMenor; i--)
                {
                    listaAños.Add(i);
                }

                this.lblUsuarioError.Visible = false;
                this.lblUsuarioError.Text    = "";
                if (!IsPostBack)
                {
                    this.ddlUsuarioSexo.DataValueField  = "id_sexo";
                    this.ddlUsuarioSexo.DataTextField   = "nombre_sexo";
                    this.ddlUsuarioSexo.DataSource      = sexo;
                    this.ddlUsuarioCargo.DataValueField = "id_cargo";
                    this.ddlUsuarioCargo.DataTextField  = "nombre_cargo";
                    this.ddlUsuarioCargo.DataSource     = cargo;

                    this.lstUsuarioNacionalidad.DataValueField = "id_pais";
                    this.lstUsuarioNacionalidad.DataTextField  = "nombre_pais";
                    this.lstUsuarioNacionalidad.DataSource     = pais;
                    this.lstUsuarioNacionalidad.SelectedIndex  = 0;

                    this.ddlUsuarioAño.DataSource = listaAños;
                    this.clrUsuarioFechaNacimiento.SelectedDate = DateTime.Today;

                    this.gdvUsuario.DataSource = cu.GetUsuario();
                    this.DataBind();
                }
            }
            catch (Exception ex)
            {
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                CatalogUsuario cu   = new CatalogUsuario();
                string         user = this.Session["user"].ToString();
                CatalogSexo    cs   = new CatalogSexo();
                List <Project.BusinessRules.Sexo> sexo = cs.GetSexo();
                CatalogCargo cc = new CatalogCargo();
                List <Project.BusinessRules.Cargo> cargo = cc.GetCargo();
                CatalogPais cp = new CatalogPais();
                List <Project.BusinessRules.Pais> pais = cp.GetPais();

                List <int> listaAños = new List <int>();
                int        añoActual = DateTime.Now.Year - 18;
                int        añoMenor  = añoActual - 65;
                for (int i = añoActual; i > añoMenor; i--)
                {
                    listaAños.Add(i);
                }

                //Obtiene si el usuario es administrador(1) o no(0) para mostrar el checkbox de administrador
                bool administrador = cu.GetUsuarioAdministrador(user);
                if (administrador == false)
                {
                    this.chkUsuarioAdministrador.Visible = false;
                }

                this.lblUsuarioError.Visible = false;
                this.lblUsuarioError.Text    = "";
                if (!IsPostBack)
                {
                    this.ddlUsuarioSexo.DataValueField  = "id_sexo";
                    this.ddlUsuarioSexo.DataTextField   = "nombre_sexo";
                    this.ddlUsuarioSexo.DataSource      = sexo;
                    this.ddlUsuarioCargo.DataValueField = "id_cargo";
                    this.ddlUsuarioCargo.DataTextField  = "nombre_cargo";
                    this.ddlUsuarioCargo.DataSource     = cargo;

                    this.lstUsuarioNacionalidad.DataValueField = "id_pais";
                    this.lstUsuarioNacionalidad.DataTextField  = "nombre_pais";
                    this.lstUsuarioNacionalidad.DataSource     = pais;
                    this.lstUsuarioNacionalidad.SelectedIndex  = 0;

                    //Usuario Perfil
                    this.ddlUsuarioAño.DataSource = listaAños;
                    List <Project.BusinessRules.Usuario> lstUsuario = cu.GetUsuarioPerfil(user);
                    int rol = lstUsuario[0].Rol;
                    this.txtUsuarioRol.Text      = rol.ToString();
                    this.txtUsuarioDV.Text       = lstUsuario[0].Dv.ToString();
                    this.txtUsuarioNombre.Text   = lstUsuario[0].Nombre.ToString();
                    this.txtUsuarioApellido.Text = lstUsuario[0].Apellido.ToString();
                    int año = lstUsuario[0].Fecha_nacimiento.Year;
                    int mes = lstUsuario[0].Fecha_nacimiento.Month;
                    int dia = lstUsuario[0].Fecha_nacimiento.Day;
                    this.ddlUsuarioMes.SelectedValue            = mes.ToString();
                    this.ddlUsuarioAño.SelectedValue            = año.ToString();
                    this.clrUsuarioFechaNacimiento.VisibleDate  = new DateTime(año, mes, dia);
                    this.clrUsuarioFechaNacimiento.SelectedDate = new DateTime(año, mes, dia);
                    this.txtUsuarioCorreo.Text           = lstUsuario[0].Email.ToString();
                    this.txtUsuarioTelefono.Text         = lstUsuario[0].Telefono.ToString();
                    this.txtUsuarioDireccion.Text        = lstUsuario[0].Direccion.ToString();
                    this.chkUsuarioAdministrador.Checked = lstUsuario[0].Administrador;
                    this.ddlUsuarioSexo.SelectedValue    = lstUsuario[0].Id_sexo.ToString();
                    this.ddlUsuarioCargo.SelectedValue   = lstUsuario[0].Id_cargo.ToString();
                    this.DataBind();

                    //Nacionalidad
                    this.lstUsuarioNacionalidad.SelectedIndex = -1;
                    List <Project.BusinessRules.Usuario> nacionalidad = cu.GetUsuarioPerfilNacionalidad(rol);
                    foreach (ListItem item in this.lstUsuarioNacionalidad.Items)
                    {
                        for (int i = 0; i < nacionalidad.Count; i++)
                        {
                            if (item.Value == nacionalidad[i].Id_pais.ToString())
                            {
                                item.Selected = true;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }