Exemplo n.º 1
0
        }     // page load

        protected void btnActualizarClave_Click(object sender, EventArgs e)
        {
            Negocio.usuarioNegocio dc = null;

            try
            {
                if (txtNuevaClave.Text == txtRepetirNuevaClave.Text)
                {
                    dc = new Negocio.usuarioNegocio();

                    Entidad.Usuarios usuario = new Entidad.Usuarios();

                    usuario = (Entidad.Usuarios)Session["s_usuarioCambioClave"];

                    usuario.clave = txtNuevaClave.Text;

                    dc.actualizarUsuarioNegocio(usuario);

                    lblResultado.Text         = "La contraseña se guardó exitosamente.";
                    txtNuevaClave.Text        = string.Empty;
                    txtRepetirNuevaClave.Text = string.Empty;
                }
                else
                {
                    cvErrores.IsValid      = false;
                    cvErrores.ErrorMessage = "Las contraseñas ingresadas no coinciden";
                }
            }
            catch (Exception)
            {
                cvErrores.IsValid      = false;
                cvErrores.ErrorMessage = "Ocurrió un error al actualizar la contraseña";
            } // try
        }
        } // fin del método limpiarCampos

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Negocio.usuarioNegocio dc = null;
            Entidad.Usuarios       usuarioActualizar = null;

            try
            {
                dc = new Negocio.usuarioNegocio();
                usuarioActualizar = new Entidad.Usuarios();

                usuarioActualizar.nombre             = txtNombrePersona.Text;
                usuarioActualizar.correo_electronico = txtCorreoElectronico.Text;
                usuarioActualizar.login = txtLoginUsuarioActualizar.Text;
                usuarioActualizar.clave = txtClave.Text;
                usuarioActualizar.Id    = (int)Session["s_idUsuario"];

                dc.actualizarUsuarioNegocio(usuarioActualizar);

                limpiarCampos();
                lblResultado.Text = "La información se actualizó correctamente.";
            }
            catch (Exception)
            {
                cvErrorActualizar.IsValid      = false;
                cvErrorActualizar.ErrorMessage = "Por favor verifique la información ingresada.";
            } // fin del try
        }     // fin del botón actualizar
        protected void llenarCampos(string nombreUsuario)
        {
            // este método consulta el usuario y llena los campos dl formulario

            Negocio.usuarioNegocio dc      = null;
            Entidad.Usuarios       usuario = null;

            try
            {
                // busca el usuario con base en el "user login" y rellena su información en los campos correspondientes
                // no se muestra la contraseña por privacidad

                dc      = new Negocio.usuarioNegocio();
                usuario = dc.obtenerUsuarioNegocio(nombreUsuario);

                txtNombrePersona.Text          = usuario.nombre;
                txtCorreoElectronico.Text      = usuario.correo_electronico;
                txtLoginUsuarioActualizar.Text = usuario.login;
                lblFechaIngreso.Text           = usuario.fecha_proceso.ToShortDateString();

                Session.Add("s_idUsuario", usuario.Id);

                mvAgruparVistas.SetActiveView(vwActualizarUsuario);
            }
            catch (Exception)
            {
                cvError.IsValid      = false;
                cvError.ErrorMessage = "Por favor revise el usuario ingresado.";
            } // fin del try
        }     // fin del método llenarCampos
        }     // fin del método guardar

        public void ActualizarUsuario()
        {
            Negocio.usuarioNegocio dc      = null;
            Entidad.tblusuario     usuario = null;

            try
            {
                dc      = new Negocio.usuarioNegocio();
                usuario = new Entidad.tblusuario();

                usuario.nombreUsuario = txtNombreUsuario.Text.ToUpper().Trim();
                usuario.loginUsuario  = txtLoginUsuario.Text.Trim();
                //usuario.claveUsuario = CreateMD5(txtClaveUsuario.Text.Trim());
                usuario.fechaModificacionUsuario = DateTime.Today;
                usuario.idUsuario = int.Parse(tssIdUsuario.Text);

                dc.ActualizarUsuarioNegocio(usuario);

                MessageBox.Show("La información se almacenó correctamente.");
            }
            catch (Exception)
            {
                MessageBox.Show("Ocurrió un error al guardar");
            } // fin del try
        }     // fin del método actualizar
        private void tsMenuAgregar_Click(object sender, EventArgs e)
        {
            string input = Microsoft.VisualBasic.Interaction.InputBox("Ingrese el login de usuario a buscar:", "Login a buscar", "user");

            Negocio.usuarioNegocio dc      = null;
            Entidad.tblusuario     usuario = null;

            try
            {
                Cursor.Current = Cursors.WaitCursor;

                dc      = new Negocio.usuarioNegocio();
                usuario = new Entidad.tblusuario();

                usuario = dc.ObtenerUsuarioDatos(input.ToString());
                txtNombreUsuario.Text   = usuario.nombreUsuario;
                txtLoginUsuario.Text    = usuario.loginUsuario;
                txtClaveUsuario.Text    = usuario.claveUsuario;
                tssIdUsuario.Text       = usuario.idUsuario.ToString();
                txtClaveUsuario.Enabled = false;

                Cursor.Current = Cursors.Arrow;

                tssEstado.Text = "Editando";
            }
            catch (Exception)
            {
                MessageBox.Show("El usuario no se encontró en la base de datos. Por favor verifique la información ingresada.", "Dato no encontrado");
            }
        }
        private void frmReporteUsuario_Load(object sender, EventArgs e)
        {
            Negocio.usuarioNegocio dc = null;

            try
            {
                dc = new Negocio.usuarioNegocio();

                dgvListaUsuarios.DataSource = dc.ObtenerListaUsuarioNegocio();
                dgvListaUsuarios.Refresh();
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;

            if (txtLoginUsuario.Text != "")
            {
                Negocio.usuarioNegocio dc      = null;
                Entidad.tblusuario     usuario = null;

                try
                {
                    dc      = new Negocio.usuarioNegocio();
                    usuario = dc.ObtenerUsuarioDatos(txtLoginUsuario.Text);

                    string clave = CreateMD5(txtClaveUsuario.Text.Trim());

                    if ((txtLoginUsuario.Text == usuario.loginUsuario) && (clave == usuario.claveUsuario))
                    {
                        //this.Hide();

                        //frmIngresoUsuario formIngreso = new frmIngresoUsuario();
                        //formIngreso.Show();

                        this.Close();
                        th = new Thread(openForm);
                        th.SetApartmentState(ApartmentState.STA);
                        th.Start();
                    }
                    else
                    {
                        MessageBox.Show("El nombre de usuario o contraseña son incorrectos.");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Ocurrió un error al consultar la base de datos. Por favor verifique.");
                }// try
            }
            else
            {
                MessageBox.Show("El nombre de usuario está vacío.");
            } // if

            Cursor.Current = Cursors.Arrow;
        } // btnAceptar
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtClave.Text == txtClaveConfirmar.Text)
            {
                Negocio.usuarioNegocio dc      = null;
                Entidad.Usuarios       usuario = new Entidad.Usuarios();

                try
                {
                    // pasamos el usuario a la capa de negocio

                    dc = new Negocio.usuarioNegocio();

                    usuario.nombre             = txtNombrePersona.Text.ToString().Trim();
                    usuario.correo_electronico = txtCorreoElectronico.Text.ToString().Trim();
                    usuario.login         = txtNombreUsuario.Text.Trim();
                    usuario.clave         = CreateMD5(txtClave.Text.Trim());
                    usuario.fecha_proceso = DateTime.Parse(lblFechaProceso.Text);

                    int resultado = dc.ingresarUsuarioNegocio(usuario);

                    if (resultado == 1)
                    {
                        limpiarCampos();
                        lblResultadoProceso.Text = " La información se almacenó correctamente.";
                    }
                    else
                    {
                        cvErrores.IsValid      = false;
                        cvErrores.ErrorMessage = "El nombre de usuario que está tratando de almacenar ya está registrado en la base de datos.";
                    }
                }
                catch (Exception)
                {
                    cvErrores.IsValid      = false;
                    cvErrores.ErrorMessage = "Verifique la información ingresada.";
                } // fin del try
            }
            else
            {
                cvErrores.IsValid      = false;
                cvErrores.ErrorMessage = "Las claves ingresadas no coinciden. Por favor verifique.";
            } // fin del if que compara ambas claves
        }     // fin del botón guardar
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            Negocio.usuarioNegocio dc = null;
            int resultado             = 0;

            try
            {
                dc = new Negocio.usuarioNegocio();

                resultado = dc.obtenerUsuarioNegocio(txtNombreUsuario.Text, txtClave.Text);

                if (resultado == 1)
                {
                    // se requiere cambio de contraseña

                    Session.Add("s_inicioSesion", txtNombreUsuario.Text);

                    Session.Add("s_usuarioCambioClave", dc.obtenerUsuarioNegocio(txtNombreUsuario.Text));
                    Response.Redirect("wfUsuarioCambioClave.aspx");
                }
                else if (resultado == 2)
                {
                    // la información es correcta, se redirige al usuario

                    Session.Add("s_inicioSesion", txtNombreUsuario.Text);
                    Response.Redirect("Default.aspx");
                }
                else if (resultado == 3)
                {
                    // nombre de usuario o clave no son correctos

                    cvErrores.IsValid      = false;
                    cvErrores.ErrorMessage = "El nombre de usuario o clave no son válidos";
                }
            }
            catch (Exception)
            {
                cvErrores.IsValid      = false;
                cvErrores.ErrorMessage = "Por favor verifique los datos ingresados.";
            } // fin del try
        }
        }     // fin del método llenarCampos

        protected void btnConfirmarEliminarUsuario_Click(object sender, EventArgs e)
        {
            Negocio.usuarioNegocio dc = null;
            Entidad.Usuarios       usuarioEliminar = null;

            try
            {
                dc = new Negocio.usuarioNegocio();
                usuarioEliminar = new Entidad.Usuarios();


                dc.eliminarUsuarioNegocio(Session["s_idUsuario"].ToString());

                limpiarCampos();
                lblResultado.Text = "El usuario se eliminó correctamente.";
            }
            catch (Exception)
            {
                cvErrorActualizar.IsValid      = false;
                cvErrorActualizar.ErrorMessage = "Por favor verifique la información ingresada.";
            } // fin del try
        }