protected void btnagregarcontador_Click(object sender, EventArgs e)
        {
            try
            {
                CatalogUsuario cat_usuario = new CatalogUsuario();
                int            telefono    = Int32.Parse(txt_telefono.Text);

                string rut = this.txt_rut_usuario.Text; //obtengo el rut del contador registrado
                Console.Write(rut);

                string[] cortar_digito_rut = rut.Split('-');
                Console.Write(cortar_digito_rut);

                string rut_sin_digito = cortar_digito_rut[0];
                Console.Write(rut_sin_digito);

                string clave_encriptada = cat_usuario.encriptar(rut_sin_digito);
                Console.Write(clave_encriptada);


                Usuario usuario = new Usuario(txt_rut_usuario.Text, 1, clave_encriptada, txt_primer_nombre.Text, txt_segundo_nombre.Text, txt_primer_apellido.Text, txt_segundo_apellido.Text, telefono, txt_direccion.Text, txt_correo_usuario.Text, 1);
                cat_usuario.agregarUsuario(usuario);
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Contador agregado satisfactoriamente');window.location='AdministrarUsuario.aspx';</script>'");
            }
            catch
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Error al agregar el contador, Usuario ya existe');window.location='AdministrarUsuario.aspx';</script>'");
            }
        }
Exemple #2
0
        //----------------------------------------------------AGREGAR USUARIO--------------------------------------------

        //----------------------------------------------------ELIMINAR USUARIO--------------------------------------------

        /*
         * Llena la grilla del usuario
         */
        private void PoblarGrilla()
        {
            CatalogUsuario cu = new CatalogUsuario();

            this.gdvUsuario.DataSource = cu.GetUsuario();
            this.gdvUsuario.DataBind();
        }
        protected void btnrecuperarclave_Click(object sender, EventArgs e)
        {
            CatalogUsuario cat_usuario = new CatalogUsuario();
            string         correo      = cat_usuario.obtenerCorreo(txt_rut_usuario.Text);

            cat_usuario.recuperarClave(txt_rut_usuario.Text, correo);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Se ha enviado una nueva clave a su dirección de correo electrónico');window.location='RecuperarClave.aspx';</script>'");
        }
        protected void btnLoginIngresar_Click(object sender, EventArgs e)
        {
            string error = "";

            try
            {
                string user     = this.txtLoginUsuario.Text;
                string password = this.txtLoginContraseña.Text;
                if (!user.Equals(""))
                {
                    if (!password.Equals(""))
                    {
                        Funciones f = new Funciones();
                        password = f.Encriptar(password);
                        CatalogUsuario cu    = new CatalogUsuario();
                        int            valor = cu.GetLogin(user, password);
                        if (valor == 1)
                        {
                            if (this.chkLoginRecordar.Checked)
                            {
                                //Agrega 30 días al usuario en el cache
                                Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30);
                                Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);
                            }
                            else
                            {
                                Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1);
                                Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1);
                            }
                            Response.Cookies["UserName"].Value = this.txtLoginUsuario.Text.Trim();
                            Response.Cookies["Password"].Value = this.txtLoginContraseña.Text.Trim();

                            this.Session["user"] = user;
                            Response.Redirect("Menu.aspx");
                        }
                        else
                        {
                            error += "Usuario o contraseña incorrecta. ";
                        }
                    }
                    else
                    {
                        error += "Contraseña no puede estar vacio. ";
                    }
                }
                else
                {
                    error += "Usuario no puede estar vacio. ";
                }
            }
            catch (Exception ex)
            {
                error += "Error Crítico. ";
            }
            Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('" + error + "')</script>");
        }
Exemple #5
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
     {
         //Obtiene el nombre del usuario para mostrarlo en el menu superior
         CatalogUsuario cu   = new CatalogUsuario();
         string         user = this.Session["user"].ToString();
         List <Project.BusinessRules.Usuario> lstUsuario = cu.GetNombreCargoImagenUsuario(user);
         this.lblUsuario.Text = lstUsuario[0].Nombre.ToString();
     }
     catch (Exception ex)
     {
         Response.Redirect("Login.aspx");
     }
 }
Exemple #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string user = "";

            try
            {
                user = this.Session["user"].ToString();
                if (user.Equals(""))
                {
                    Response.Redirect("Login.aspx");
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("Login.aspx");
            }

            try
            {
                CatalogUsuario cu = new CatalogUsuario();
                //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)
                {
                    this.btnMenuLateralUsuario.Visible = false;
                }
                //Obtiene el nombre, cargo y la imagen del perfil del usuario
                List <Project.BusinessRules.Usuario> lstUsuario = cu.GetNombreCargoImagenUsuario(user);
                if (lstUsuario.Count > 0)
                {
                    this.lblMenuNombre.Text = lstUsuario[0].Nombre;
                    this.lblMenuCargo.Text  = lstUsuario[0].Nombre_cargo;

                    string imagenString = lstUsuario[0].Imagen;
                    if (!imagenString.Equals(""))
                    {
                        this.imgMenuAvatar.ImageUrl = "data:image;base64," + imagenString;
                    }
                    else
                    {
                        this.imgMenuAvatar.ImageUrl = "images/default-avatar.jpg";
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemple #8
0
        protected void btnadmin_Click(object sender, EventArgs e)
        {
            CatalogUsuario catusu = new CatalogUsuario();
            Usuario        usu    = new Usuario();
            bool           ok     = catusu.LoginUsuario(txtrut.Text, txtpass.Text);

            if (ok)
            {
                Session["ok"] = true;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('LOGIN OK')", true);
                Response.Redirect("ManageLocal.aspx");
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('LOGIN IS WRONG')", true);
            }
        }
 /*
  * Boton que cierra la sesion
  */
 protected void btnCerrarSession_Click(object sender, EventArgs e)
 {
     try
     {
         CatalogUsuario cu   = new CatalogUsuario();
         string         user = this.Session["user"].ToString();
         this.Session.Remove("user");
         if (Request.Cookies["UserName"] != null && Request.Cookies["Password"] != null)
         {
             Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1);
             Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1);
         }
         Response.Redirect("Login.aspx");
     }
     catch (Exception ex)
     {
     }
 }
        protected void btnUsuarioConfirmarContraseña_Click(object sender, EventArgs e)
        {
            try
            {
                this.btnUsuarioCambiarContraseña.Attributes.Add("AutoPostBack", "False");
                this.lblUsuarioError.Visible = true;
                string user                 = this.Session["user"].ToString();
                string passwordVieja        = this.txtUsuarioPasswordActual.Text;
                string passwordNueva        = this.txtUsuarioPasswordNueva.Text;
                string passwordNuevaRepetir = this.txtUsuarioPasswordRepetirNueva.Text;

                if (passwordNueva.Equals(passwordNuevaRepetir))
                {
                    Funciones      f  = new Funciones();
                    CatalogUsuario cu = new CatalogUsuario();
                    passwordVieja = f.Encriptar(passwordVieja);
                    passwordNueva = f.Encriptar(passwordNueva);
                    int valor = cu.CambiarContraseña(user, passwordVieja, passwordNueva);
                    if (valor == 0)
                    {
                        this.lblUsuarioError.Text += "Error al cambiar la contraseña.<br/>";
                    }
                    if (valor == 1)
                    {
                        this.lblUsuarioError.Text += "Su contraseña actual no es correcta.<br/>";
                    }
                    if (valor == 2)
                    {
                        Response.Redirect("UsuarioPerfil.aspx");
                    }
                }
                else
                {
                    this.lblUsuarioError.Text += "Las contraseñas no coinciden.<br/>";
                }
            }
            catch (Exception ex)
            {
            }

            this.txtUsuarioPasswordActual.Text       = "";
            this.txtUsuarioPasswordNueva.Text        = "";
            this.txtUsuarioPasswordRepetirNueva.Text = "";
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                contUsuarioConectado = 0;

                CatalogUsuario cu = new CatalogUsuario();
                this.chartRegistroUsuario.Visible = true;

                List <Int32> conectadoArray    = new List <Int32>();
                List <Int32> no_conectadoArray = new List <Int32>();
                // Arreglos del Grafico
                List <Project.BusinessRules.Usuario> usuario = cu.GetUsuariosConectados();
                this.chartRegistroUsuario.Titles.Add("Registro de Usuarios Conectados y NO Conectados por Día");
                this.chartRegistroUsuario.Titles[0].Font = new Font("Trebuchet MS", 14, FontStyle.Bold);
                for (int i = 0; i < usuario.Count; i++)
                {
                    conectadoArray.Add(usuario[i].Conectado);
                    no_conectadoArray.Add(usuario[i].No_conectado);
                }

                double[] yValues = { conectadoArray[0], no_conectadoArray[0] };
                string[] xValues = { "Conectados", "NO Conectados" };
                this.chartRegistroUsuario.Series["Default"].Points.DataBindXY(xValues, yValues);

                this.chartRegistroUsuario.Series["Default"].Points[0].Color = Color.PaleGreen;
                this.chartRegistroUsuario.Series["Default"].Points[1].Color = Color.LawnGreen;

                this.chartRegistroUsuario.Series["Default"].ChartType                   = SeriesChartType.Pie;
                this.chartRegistroUsuario.Series["Default"]["PieLabelStyle"]            = "Disabled";
                this.chartRegistroUsuario.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true;
                this.chartRegistroUsuario.Legends[0].Enabled = true;

                if (!IsPostBack)
                {
                    this.gdvUsuario.DataSource = cu.GetUsuarioRegistro();
                    this.DataBind();
                }
            }
            catch (Exception ex)
            {
            }
        }
 protected void registrarme_Click(object sender, EventArgs e)
 {
     if (txtpass.Text == txtpass2.Text)
     {
         CatalogUsuario catusu = new CatalogUsuario();
         Usuario        usu    = new Usuario(this.txtrut.Text, this.txtnombre.Text, this.txtpass.Text);
         catusu.insertUsuario(usu);
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Usuario Registrado satisfactoriamente')", true);
         txtrut.Text    = "";
         txtpass.Text   = "";
         txtnombre.Text = "";
     }
     else
     {
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error! las contraseñas no coinciden')", true);
         txtpass.Text  = "";
         txtpass2.Text = "";
     }
 }
Exemple #13
0
        protected void UsuarioGridView_RowDeleting(Object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                CatalogUsuario cu    = new CatalogUsuario();
                string         rol   = HttpUtility.HtmlDecode((string)this.gdvUsuario.Rows[e.RowIndex].Cells[1].Text);
                int            valor = cu.DeleteUsuario(Int32.Parse(rol));
                if (valor == 0)
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Error! No se pudo eliminar el usuario')</script>");
                }
            }
            catch (Exception ex)
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Error! No se pudo eliminar el usuario')</script>");
            }

            PoblarGrilla();
        }
Exemple #14
0
        /*
         * LLENA CON LOS CONTROLES ESPECIFICOS EL GRIDVIEW USUARIO
         */
        protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                CatalogUsuario cu = new CatalogUsuario();
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    Button btnDelete = (e.Row.FindControl("btnDelete") as Button);

                    string user = this.Session["user"].ToString();
                    if (e.Row.Cells[6].Text.Equals(user))
                    {
                        btnDelete.Enabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemple #15
0
        protected void btnrecuperarclave_Click(object sender, EventArgs e)
        {
            try
            {
                CatalogUsuario cat_usuario = new CatalogUsuario();
                string         rut_usuario = Session["RUT_USUARIO"].ToString();
                Console.Write(rut_usuario);

                if (txt_clave_nueva.Text == txt_clave_nueva_repeticion.Text)
                {
                    string clave_nueva_encriptada  = cat_usuario.encriptar(txt_clave_nueva.Text);
                    string clave_actual_encriptada = cat_usuario.encriptar(txt_clave_actual.Text);

                    cat_usuario.actualizarClaveUsuario(rut_usuario, clave_actual_encriptada, clave_nueva_encriptada);
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Clave actualizada exitosamente, vuelva a iniciar sesión para guardar los cambios');window.location='Salir.aspx';</script>'");
                }
            }
            catch
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Error al actualizar la clave, inténtelo nuevamente');window.location='ActualizarClave.aspx';</script>'");
            }
        }
Exemple #16
0
        protected void btnlogin_Click(object sender, EventArgs e)
        {
            try
            {
                CatalogUsuario Catusuario       = new CatalogUsuario();
                string         clave_encriptada = Catusuario.encriptar(txtclave.Text);
                Usuario        usuario          = new Usuario();
                int            tipousuario      = Catusuario.ObtenerIdTipoUsuario(txtrut.Text, clave_encriptada);
                string         rol_usuario;
                bool           estado = Convert.ToBoolean(Catusuario.ObtenerEstadoUsuario(txtrut.Text));

                if (Catusuario.LoginUsuario(txtrut.Text, clave_encriptada) == true && tipousuario == 0 && estado == true)
                {
                    rol_usuario = Catusuario.ObtenerRolTipoUsuario(txtrut.Text, clave_encriptada);
                    Session["ROL_TIPO_USUARIO"] = rol_usuario.ToString();
                    Response.Redirect("Inicio.aspx");
                }

                else
                {
                    if (Catusuario.LoginUsuario(txtrut.Text, clave_encriptada) == true && tipousuario == 1 && estado == true)
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Ingreso Satisfactorio Contador')", true);
                        rol_usuario = Catusuario.ObtenerRolTipoUsuario(txtrut.Text, clave_encriptada);
                        Session["ROL_TIPO_USUARIO"] = rol_usuario.ToString();
                        Response.Redirect("Inicio.aspx");
                    }
                    else
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Lo sentimos, su cuenta se encuentra bloqueada, contacte al administrador');window.location='Ingresar.aspx';</script>'");
                    }
                }
            }
            catch
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Rut y/o clave inválida');window.location='Ingresar.aspx';</script>'");
            }
        }
        /*
         * LLENA CON LOS CONTROLES ESPECIFICOS EL GRIDVIEW USUARIO
         */
        protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                CatalogUsuario cu = new CatalogUsuario();
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    int indexUsuarioConectado = cu.GetUsuarioEstaConectado(contUsuarioConectado);

                    if (indexUsuarioConectado == 1)
                    {
                        e.Row.BackColor = Color.LightGreen;
                    }
                    else
                    {
                        e.Row.BackColor = Color.FromArgb(255, 204, 203);
                    }
                    contUsuarioConectado = contUsuarioConectado + 1;
                }
            }
            catch (Exception ex)
            {
            }
        }
 protected void btnLoginExisteCorreo_Click(object sender, EventArgs e)
 {
     try
     {
         Funciones      f      = new Funciones();
         string         correo = this.txtLoginRecuperarContraseña.Text;
         CatalogUsuario cu     = new CatalogUsuario();
         int            valor  = cu.ExistCorreo(correo);
         if (valor == 0 || correo.Equals(""))
         {
             Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('El correo ingresado no existe')</script>");
         }
         else
         {
             numeroUno = DateTime.Today.Day;
             numeroDos = 1;
             suma      = numeroUno + numeroDos;
             int sumaCaptcha = Int32.Parse(this.txtLoginSumaCaptcha.Text);
             if (sumaCaptcha == suma)
             {
                 f.GenerarNuevaContrasena(this.txtLoginRecuperarContraseña.Text);
                 Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('Correo Enviado, revise su bandeja de entrada')</script>");
                 this.txtLoginRecuperarContraseña.Text = "";
                 this.txtLoginSumaCaptcha.Text         = "";
             }
             else
             {
                 Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Suma incorrecta!')</script>");
             }
         }
     }
     catch (Exception ex)
     {
         Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('Error Crítico')</script>");
     }
 }
Exemple #19
0
        protected void Aceptar_Click(object sender, EventArgs e)
        {
            CatalogAdministrador catadmin = new CatalogAdministrador();

            if (catadmin.ValidaRut(txtrut.Text) == true && txtpass.Text == txtpass2.Text)
            {
                CatalogUsuario catusu = new CatalogUsuario();

                Usuario usu = new Usuario(this.txtrut.Text, this.txtnombre.Text, this.txtpass.Text);
                catusu.insertUsuario(usu);
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Rut valido')", true);
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Usuario Registrado satisfactoriamente')", true);
                txtrut.Text    = "";
                txtpass.Text   = "";
                txtnombre.Text = "";
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Rut no valido')", true);
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error! las contraseñas no coinciden')", true);
                txtpass.Text  = "";
                txtpass2.Text = "";
            }
        }
        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)
            {
            }
        }
Exemple #21
0
        protected void btnUsuarioGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Funciones f = new Funciones();
                this.lblUsuarioError.Visible = true;
                int    invalido = 0;
                string rol      = this.txtUsuarioRol.Text;
                if ((EsNumero(rol) == true && (Int32.Parse(rol) < 1000000 || Int32.Parse(rol) > 99999999)) || (EsNumero(rol) == false))
                {
                    invalido = 1;
                }
                string dv = this.txtUsuarioDV.Text;
                if ((EsNumero(dv) == true && (Int32.Parse(dv) < 0 || Int32.Parse(dv) > 9)) || (EsNumero(dv) == false && dv != "k" && dv != "K"))
                {
                    invalido = 1;
                }
                if (f.ValidarRUN(rol, Convert.ToChar(dv)) == false)
                {
                    invalido = 2;
                }
                string   nombre    = this.txtUsuarioNombre.Text;
                string   apellido  = this.txtUsuarioApellido.Text;
                DateTime fecha_nac = this.clrUsuarioFechaNacimiento.SelectedDate;
                string   email     = this.txtUsuarioCorreo.Text;
                string   telefono  = this.txtUsuarioTelefono.Text;
                if ((EsNumero(telefono) == true && (Int32.Parse(telefono) < 900000000 || Int32.Parse(telefono) > 999999999)) || (EsNumero(telefono) == false))
                {
                    invalido = 1;
                }
                string direccion       = this.txtUsuarioDireccion.Text;
                bool   administrador   = this.chkUsuarioAdministrador.Checked;
                int    id_sexo         = Int32.Parse(this.ddlUsuarioSexo.SelectedValue);
                int    id_cargo        = Int32.Parse(this.ddlUsuarioCargo.SelectedValue);
                string usuario         = this.txtUsuarioUser.Text;
                string password        = this.txtUsuarioPassword.Text;
                string passwordRepetir = this.txtUsuarioPasswordRepetir.Text;

                string nombre_imagen    = this.FileUpload1.FileName;
                string extension_imagen = Path.GetExtension(nombre_imagen);
                if (f.ValidarExtension(extension_imagen) == false && !extension_imagen.Equals(""))
                {
                    invalido = 1;
                    this.lblUsuarioError.Text += "El archivo no es de tipo imagen, solo se admiten .jpg .jpeg y .png.<br/>";
                }

                this.FileUpload1.SaveAs(MapPath("~/images/Perfil/default-avatar.jpg"));

                if (invalido == 0)
                {
                    if (password == passwordRepetir && !password.Equals(""))
                    {
                        if (!nombre.Equals("") && !usuario.Equals("") && !email.Equals(""))
                        {
                            List <int> selectedNacionalidad = this.lstUsuarioNacionalidad.GetSelectedIndices().ToList();
                            if ((selectedNacionalidad.Count > 1 && !selectedNacionalidad[0].Equals(0)) || (selectedNacionalidad.Count == 1))
                            {
                                password = f.Encriptar(password);
                                CatalogUsuario cu           = new CatalogUsuario();
                                string         imagenString = "";
                                //Setea una imagen por defecto si el usuario no asigna una
                                if (!extension_imagen.Equals(""))
                                {
                                    imagenString = Convert.ToBase64String(FileUpload1.FileBytes);
                                }
                                Project.BusinessRules.Usuario u = new Project.BusinessRules.Usuario(Int32.Parse(rol), dv, id_cargo, id_sexo, nombre, apellido, fecha_nac, direccion,
                                                                                                    email, Int32.Parse(telefono), usuario, password, administrador, imagenString);
                                //Agrega Usuario y Persona
                                cu.AddUsuario(u);
                                for (int i = 0; i < selectedNacionalidad.Count; i++)
                                {
                                    string id_nacionalidad = this.lstUsuarioNacionalidad.Items[selectedNacionalidad[i]].Value;
                                    //Agrega Nacionalidad
                                    cu.AddNacionalidad(Int32.Parse(id_nacionalidad), Int32.Parse(rol));
                                }
                            }
                            else
                            {
                                this.lblUsuarioError.Text += "No puede seleccionar sin información y países a la vez.<br/>";
                            }

                            Response.Redirect("Usuario.aspx");
                        }
                        else
                        {
                            this.lblUsuarioError.Text += "El nombre, usuario o email no pueden estar vacíos.<br/>";
                        }
                    }
                    else
                    {
                        this.lblUsuarioError.Text += "Error al ingresar, Las contraseñas deben ser iguales.<br/>";
                    }
                }
                else
                {
                    if (invalido == 1)
                    {
                        this.lblUsuarioError.Text += "Error al ingresar, Revise los parámetros indicados y modifiquelos.<br/>";
                    }
                    if (invalido == 2)
                    {
                        this.lblUsuarioError.Text += "El RUN ingresado no es valido.<br/>";
                    }
                }
            }
            catch (Exception ex)
            {
                this.lblUsuarioError.Text += "ERROR CRÍTICO, NO SE HA PODIDO INGRESAR EL USUARIO, ARREGLE LOS PARÁMETROS E INTENTELO NUEVAMENTE.<br/>";
            }
        }
        protected void btnUsuarioGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Funciones f = new Funciones();
                this.lblUsuarioError.Visible = true;
                int      invalido  = 0;
                string   rol       = this.txtUsuarioRol.Text;
                string   nombre    = this.txtUsuarioNombre.Text;
                string   apellido  = this.txtUsuarioApellido.Text;
                DateTime fecha_nac = this.clrUsuarioFechaNacimiento.SelectedDate;
                string   email     = this.txtUsuarioCorreo.Text;
                if (email.Equals(""))
                {
                    invalido = 1;
                }
                string telefono = this.txtUsuarioTelefono.Text;
                if ((EsNumero(telefono) == true && (Int32.Parse(telefono) < 900000000 || Int32.Parse(telefono) > 999999999)) || (EsNumero(telefono) == false))
                {
                    invalido = 1;
                }
                string direccion     = this.txtUsuarioDireccion.Text;
                bool   administrador = this.chkUsuarioAdministrador.Checked;
                int    id_sexo       = Int32.Parse(this.ddlUsuarioSexo.SelectedValue);
                int    id_cargo      = Int32.Parse(this.ddlUsuarioCargo.SelectedValue);

                string nombre_imagen    = this.FileUpload1.FileName;
                string extension_imagen = Path.GetExtension(nombre_imagen);
                if (f.ValidarExtension(extension_imagen) == false && !extension_imagen.Equals(""))
                {
                    invalido = 1;
                    this.lblUsuarioError.Text += "El archivo no es de tipo imagen, solo se admiten .jpg .jpeg y .png.<br/>";
                }

                if (invalido == 0)
                {
                    CatalogUsuario cu           = new CatalogUsuario();
                    string         imagenString = "";
                    //Setea una imagen por defecto si el usuario no asigna una
                    if (!extension_imagen.Equals(""))
                    {
                        imagenString = Convert.ToBase64String(FileUpload1.FileBytes);
                    }
                    Project.BusinessRules.Usuario u = new Project.BusinessRules.Usuario(Int32.Parse(rol), id_cargo, id_sexo, nombre, apellido, fecha_nac, direccion,
                                                                                        email, Int32.Parse(telefono), administrador, imagenString);
                    //Agrega Usuario y Persona
                    cu.UpdateUsuario(u);

                    //Agrega Nacionalidad
                    cu.DeleteNacionalidad(Int32.Parse(rol));
                    List <int> selectedNacionalidad = this.lstUsuarioNacionalidad.GetSelectedIndices().ToList();
                    if ((selectedNacionalidad.Count > 1 && !selectedNacionalidad[0].Equals(0)) || (selectedNacionalidad.Count == 1))
                    {
                        for (int i = 0; i < selectedNacionalidad.Count; i++)
                        {
                            string id_nacionalidad = this.lstUsuarioNacionalidad.Items[selectedNacionalidad[i]].Value;
                            cu.AddNacionalidad(Int32.Parse(id_nacionalidad), Int32.Parse(rol));
                        }
                    }
                    else
                    {
                        this.lblUsuarioError.Text += "No puede seleccionar sin información y países a la vez.<br/>";
                    }

                    Response.Redirect("Menu.aspx");
                }
                else
                {
                    this.lblUsuarioError.Text += "Error al ingresar, Revise los parámetros indicados y modifiquelos.<br/>";
                }
            }
            catch (Exception ex)
            {
                this.lblUsuarioError.Text += "ERROR CRÍTICO, NO SE HA PODIDO INGRESAR EL USUARIO, ARREGLE LOS PARÁMETROS E INTENTELO NUEVAMENTE.<br/>";
            }
        }