Пример #1
0
        private void btnDesbloquear_Click(object sender, EventArgs e)
        {
            try
            {
                if (tbContraseñaActual.Text.Length >= 3)
                {
                    Usuario usuario = UsuarioBLL.GetAdapted(tbUsuario.Text.Trim());
                    usuario.Password = HelperEncrypt.EncodePassword(tbContraseñaActual.Text, usuario.DigitoVerificador);
                    usuario.Estado   = "A";
                    UsuarioBLL.Update_Desbloqueo(usuario);
                    BitacoraBLL.GetInstance().RegistrarEnBitacora("Desbloqueo de usuario", User._userSession.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);
                    MessageBox.Show("Usuario desbloqueado correctamente", "Residica", MessageBoxButtons.OK, MessageBoxIcon.None);

                    tbUsuario.Clear();
                    tbContraseñaActual.Clear();
                    btnDesbloquear.Enabled     = false;
                    tbContraseñaActual.Enabled = false;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("La contraseña debe contener como mínimo 3 caracteres.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void EliminarUsuario()
        {
            try
            {
                int     returnValue = 0;
                Usuario usuario     = new Usuario();
                usuario.IdUsuario = Convert.ToInt32(dgvUsuario.CurrentRow.Cells[0].Value);
                returnValue       = UsuarioBLL.Delete(usuario);

                if (returnValue != 0)
                {
                    this.TraerTodosLosUsuarios();

                    BitacoraBLL.GetInstance().RegistrarEnBitacora("Usuario eliminado Id: " + usuario.IdUsuario.ToString(), User._userSession.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);
                    MessageBox.Show("Usuario eliminado exitosamente.", "Residica", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("Ha ocurrido un error al eliminar.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                BackupBLL.RealizarRestoreGestion(tbRutaGestion.Text);

                if (DialogResult.OK == MessageBox.Show("Restauración realizada exitosamente.", "Residica", MessageBoxButtons.OK))
                {
                    BitacoraBLL.GetInstance().RegistrarEnBitacora("Se realizó la restauración de la BD de Gestion.", User._userSession.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error realizando la restauración de la BD de Gestion" + ex, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                BackupBLL.RealizarRestore(tbRutaSeguridad.Text);

                if (DialogResult.OK == MessageBox.Show("Restauración realizada exitosamente.", "Residica", MessageBoxButtons.OK))
                {
                    BitacoraBLL.GetInstance().RegistrarEnBitacora("Se realizó la restauración de la BD de Seguridad.", User._userSession.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error realizando la restauración de la BD de Seguridad" + ex, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                this.pnlFamilia.Enabled = false;
                Usuario usuarioSelect = UsuarioBLL.GetAdapted(Convert.ToInt32(this.cbPermisosUsuario.SelectedValue));

                //Familias
                DataTable dtFamiliaContiene = (DataTable)this.listFamiliaContiene.DataSource;

                List <Permiso> NuevosPermisos = new List <Permiso>();

                foreach (DataRow drfnp in dtFamiliaContiene.Rows)
                {
                    Familia familia = new Familia();
                    familia.IdFamiliaElement = drfnp[0].ToString();
                    familia.Nombre           = drfnp[1].ToString();
                    NuevosPermisos.Add(familia);
                }

                //Patentes
                //Si No Tiene Patente
                if ((this.listPatenteContiene.SelectedValue == null))
                {
                    usuarioSelect.Permisos = NuevosPermisos;
                    UsuarioBLL.ActualizarPermisos(usuarioSelect);
                }
                else
                {
                    //Si tiene Patente
                    DataTable dtPoseePAT = (DataTable)this.listPatenteContiene.DataSource;

                    foreach (DataRow drfnpPAT in dtPoseePAT.Rows)
                    {
                        Patente Patente = new Patente();
                        Patente.IdFamiliaElement = drfnpPAT[0].ToString();
                        Patente.Nombre           = drfnpPAT[1].ToString();
                        NuevosPermisos.Add(Patente);
                    }
                    usuarioSelect.Permisos = NuevosPermisos;
                    UsuarioBLL.ActualizarPermisos(usuarioSelect);
                }

                //comentado
                BitacoraBLL.GetInstance().RegistrarEnBitacora("Se realizaron cambios de Permiso de Usuario", User._userSession.NombreUsuario, string.Empty, TraceEventType.Information);
                MessageBox.Show("Cambios realizados exitosamente", "Residica", MessageBoxButtons.OKCancel, MessageBoxIcon.None);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
        public ExceptionDAL(Exception inner, string mensaje) : base(mensaje, inner)
        {
            string msg = mensaje + Environment.NewLine;

            msg += string.Format("Error :{0}{1}{2}", inner.Message.ToString(), Environment.NewLine, inner.StackTrace);

            if (inner != null)
            {
                BitacoraBLL.GetInstance().RegistrarEnBitacora("Se genero Exception DAL", User._userSession.NombreUsuario, mensaje, TraceEventType.Critical);

                throw new Exception("Error conectandose a la base de datos", inner);
            }
            else
            {
                BitacoraBLL.GetInstance().RegistrarEnBitacora("Se genero Exception DAL", User._userSession.NombreUsuario, mensaje, TraceEventType.Critical);
                BitacoraBLL.GetInstance().RegistrarEnBitacora("Se genero Exception DAL", User._userSession.NombreUsuario, mensaje, TraceEventType.Information);
            }
        }
Пример #6
0
        public ExceptionBLL(Exception inner, string mensaje) : base(mensaje, inner)
        {
            //string msg = DateTime.Now + ": " + Message + Environment.NewLine;
            // msg += string.Format("{0}: Error running {1}. {2}{3}{4}", DateTime.Now, args.Method.Name, args.Exception.Message.ToString(), Environment.NewLine, args.Exception.StackTrace);

            string msg = mensaje + Environment.NewLine;

            msg += string.Format("Error :{0}{1}{2}", inner.Message.ToString(), Environment.NewLine, inner.StackTrace);

            BitacoraBLL.GetInstance().RegistrarEnBitacora("Se genero Exception BLL", User._userSession.NombreUsuario, msg, TraceEventType.Critical);
            BitacoraBLL.GetInstance().RegistrarEnBitacora("Se genero Exception BLL", User._userSession.NombreUsuario, msg, TraceEventType.Information);

            if (inner == null)
            {
                throw new Exception("Error accediendo al negocio.", inner);
            }
            else
            {
                throw new Exception("Error accediendo a datos.", inner);
            }
        }
Пример #7
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Validaciones())
         {
             if ((UsuarioBLL.Validar(User._userSession.NombreUsuario, User._userSession.Password) != 0))
             {
                 if (tbNuevaContraseña.Text.Length >= 3 && tbRepetirContraseña.Text.Length >= 3)
                 {
                     if (tbNuevaContraseña.Text == tbRepetirContraseña.Text)
                     {
                         Usuario usuario = UsuarioBLL.GetAdapted(User._userSession.IdUsuario);
                         usuario.Password = HelperEncrypt.EncodePassword(tbNuevaContraseña.Text, usuario.DigitoVerificador);
                         usuario.Estado   = "A";
                         UsuarioBLL.Update_Desbloqueo(usuario);
                         BitacoraBLL.GetInstance().RegistrarEnBitacora("Cambio de contraseña", User._userSession.NombreUsuario, string.Empty, TraceEventType.Information);
                         MessageBox.Show("Cambio de contraseña exitoso", "Residica", MessageBoxButtons.OK, MessageBoxIcon.None);
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("Las contraseñas no coinciden.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Las contraseñas deben tener como mínimo 3 caracteres.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #8
0
 public ExceptionDAL(string mensaje) : base(mensaje)
 {
     BitacoraBLL.GetInstance().RegistrarEnBitacora("Se genero Exception DAL", User._userSession.NombreUsuario, mensaje, TraceEventType.Information);
 }
Пример #9
0
 private void btnCargar_Click(object sender, EventArgs e)
 {
     BitacoraBLL.GetInstance().RegistrarEnBitacora("Se consulta bítacora del sistema", User._userSession.NombreUsuario, string.Empty, TraceEventType.Information);
     dgvLog.DataSource = BitacoraBLL.GetInstance().ObtenerEventosBitacora();
 }
Пример #10
0
        private void btn_Acceder_Click(object sender, EventArgs e)
        {
            try
            {
                int IdUsuario = 0;
                if (tB_Usuario.Text != "Username")
                {
                    if (tB_Contraseña.Text != "Password")
                    {
                        if (UsuarioBLL.Existe(this.tB_Usuario.Text))
                        {
                            string auxIntentos = tB_Usuario.Text;
                            if (usuarioIngresado.Length == 0)
                            {
                                usuarioIngresado = auxIntentos;
                            }

                            Usuario usuario = UsuarioBLL.GetAdapted(tB_Usuario.Text.Trim());
                            IdUsuario = UsuarioBLL.Validar(this.tB_Usuario.Text, HelperEncrypt.EncodePassword(this.tB_Contraseña.Text, usuario.DigitoVerificador)); //this.tB_Contraseña.Text);//

                            if (!UsuarioBLL.Bloqueado(this.tB_Usuario.Text))
                            {
                                if (IdUsuario == 0)
                                {
                                    if (usuarioIngresado == auxIntentos)
                                    {
                                        intentos = intentos + 1;
                                        MessageBox.Show("Logueo incorrecto.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    }
                                    else
                                    {
                                        usuarioIngresado = string.Empty;
                                    }

                                    if (intentos == 3)
                                    {
                                        UsuarioBLL.Bloquear(usuarioIngresado);
                                        BitacoraBLL.GetInstance().RegistrarEnBitacora("Usuario bloqueado por mas de 3 intentos.", /*User._userSession.NombreUsuario*/ usuario.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);
                                        MessageBox.Show("El usuario ha sido bloqueado", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    }
                                }
                                else
                                {
                                    this.tB_Usuario.Clear();
                                    this.tB_Contraseña.Clear();
                                    Menu menu = new Menu();
                                    User._userSession = UsuarioBLL.GetAdapted(IdUsuario);
                                    BitacoraBLL.GetInstance().RegistrarEnBitacora("Nuevo logueo en el sistema.", User._userSession.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);

                                    menu.Show();
                                    this.Hide();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Usuario bloqueado.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Usuario no registrado.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    else
                    {
                        mensajeerror("Please enter Password");
                    }
                }
                else
                {
                    mensajeerror("Please enter Username");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error: " + ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            void mensajeerror(string msg)
            {
                lb_ErrorMessage.Text    = msg;
                lb_ErrorMessage.Visible = true;
            }
        }