Example #1
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);
            }
        }
Example #2
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);
            }
        }
Example #3
0
        private void buttonAp_Click_1(object sender, EventArgs e)
        {
            if (selPres == null)

            {
                MessageBox.Show("Por favor, seleccione un Presupuesto");
            }

            else
            {
                if (selPres.Estado.AprobacionComercial() == true || selPres.Estado.RechazoComercial() == true)
                {
                    FormPresupuestoAnalisisComercialEjecutar frPreAprob = new FormPresupuestoAnalisisComercialEjecutar();
                    frPreAprob.oPresup     = selPres;
                    frPreAprob.MdiParent   = this.ParentForm;
                    frPreAprob.FormClosed += new FormClosedEventHandler(frPreAprob_FormClosed);
                    frPreAprob.Show();
                }
                else
                {
                    MessageBox.Show("No es posible realizar Analisis Comercial en el Estado Actual");

                    BitacoraActividadBE nActividad = new BitacoraActividadBE();
                    BitacoraBLL         bllAct     = new BitacoraBLL();
                    nActividad.Detalle = "Análisis Comercial no es posible para el Presupuesto N° " + selPres.Id + " en el estado actual";
                    bllAct.NuevaActividad(nActividad);
                }
            }
        }
Example #4
0
        public void VerificarIntegridadVertical(List <UsuarioBE> Users)
        {
            BitacoraBLL bllBit = new BitacoraBLL();

            BitacoraActividadBE   nInicioVerificacionVertical = new BitacoraActividadBE();
            BitacoraTipoActividad tipo = new BitacoraTipoActividad();

            tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje");
            nInicioVerificacionVertical.SetTipo(tipo);
            nInicioVerificacionVertical.Detalle = "Se inició el porceso de verificación de Dígito Vertical";
            bllBit.NuevaActividad(nInicioVerificacionVertical);

            int dvv = CalcularDigitoVertical(Users);

            DigitoVerificadorDAL dvdal = new DigitoVerificadorDAL();
            int dvv_db = dvdal.ObtenerVertical();

            if (dvv != dvv_db)
            {
                BitacoraActividadBE nError = new BitacoraActividadBE();
                tipo = bllBit.ListarTipos().First(item => item.Tipo == "Error");
                nError.SetTipo(tipo);
                nError.Detalle = "El Proceso de Verificación de DB detectó que se agregaron o quitaron Usuarios";
                bllBit.NuevaActividad(nError);
            }

            BitacoraActividadBE nFinVerificacionVertical = new BitacoraActividadBE();

            tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje");
            nFinVerificacionVertical.SetTipo(tipo);
            nFinVerificacionVertical.Detalle = "Finalizó el porceso de verificación de Dígito Vertical";
            bllBit.NuevaActividad(nFinVerificacionVertical);
        }
Example #5
0
        public void VerificarIntegridadHorizonal(List <UsuarioBE> Users)
        {
            BitacoraBLL bllBit = new BitacoraBLL();

            BitacoraActividadBE   nInicioVerificacionHorizontal = new BitacoraActividadBE();
            BitacoraTipoActividad tipo = new BitacoraTipoActividad();

            tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje");
            nInicioVerificacionHorizontal.SetTipo(tipo);
            nInicioVerificacionHorizontal.Detalle = "Se inició el porceso de verificación de Dígito Horizontal";
            bllBit.NuevaActividad(nInicioVerificacionHorizontal);

            foreach (UsuarioBE u in Users)
            {
                int dvh = CalcularDigitoHorizontal(u);

                if (u.dvh != dvh)
                {
                    BitacoraActividadBE nActividad = new BitacoraActividadBE();

                    tipo = bllBit.ListarTipos().First(item => item.Tipo == "Error");
                    nInicioVerificacionHorizontal.SetTipo(tipo);
                    nActividad.SetTipo(tipo);
                    nActividad.Detalle = "El Proceso de Verificación de DB detectó inconsistencias en el usuario: " + u.Id;
                    bllBit.NuevaActividad(nActividad);
                }
            }

            BitacoraActividadBE nFinVerificacionHorizontal = new BitacoraActividadBE();

            tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje");
            nFinVerificacionHorizontal.SetTipo(tipo);
            nFinVerificacionHorizontal.Detalle = "Finalizó el porceso de verificación de Dígito Horizontal";
            bllBit.NuevaActividad(nFinVerificacionHorizontal);
        }
Example #6
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);
            }
        }
Example #7
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);
            }
        }
        private void buttonConfirmar_Click(object sender, EventArgs e)
        {
            cPresup = bllP.SeleccionarPresupuestoPorId(cPresup.Id);

            DialogResult Respuesta = MessageBox.Show("Confirma Cierre del Presupuesto?", comboBoxTipo.Text, MessageBoxButtons.YesNo);

            if (Respuesta == DialogResult.Yes)

            {
                PresupuestoTipoAprobacionBE Tipo = new PresupuestoTipoAprobacionBE();
                Tipo = bllP.SeleccionarAprobacionTipo("Cliente");
                PresupuestoAprobacionBE nAprob = new PresupuestoAprobacionBE(cPresup, Tipo, SesionSingleton.Instancia.Usuario);

                if (((comboBoxTipo.Text == "Aprobar" && cPresup.Estado.AprobacionCliente() == true)) || ((comboBoxTipo.Text == "Rechazar" && cPresup.Estado.RechazoCliente() == true)))
                {
                    nAprob.Fecha         = DateTime.Now;
                    nAprob.Accion        = comboBoxTipo.Text;
                    nAprob.Observaciones = textBoxObs.Text;
                    PresupuestoBLL bllAp = new PresupuestoBLL();

                    if (nAprob.Accion == "Aprobar")

                    {
                        PresupuestoEstadoBE nEstado = new ApCli();
                        bllAp.ActualizarEstado(cPresup, nEstado);
                    }
                    else
                    {
                        PresupuestoEstadoBE nEstado = new RechCli();
                        bllAp.ActualizarEstado(cPresup, nEstado);
                    }

                    bllAp.Cierre(nAprob);
                    MessageBox.Show("Operación realizada correctamente");
                    this.Close();
                }
                else

                {
                    MessageBox.Show("No es posible realizar el Cierre en el Estado actual");

                    BitacoraActividadBE nActividad = new BitacoraActividadBE();
                    BitacoraBLL         bllAct     = new BitacoraBLL();

                    nActividad.Detalle = "El Cierre no es posible para el Presupuesto N° " + cPresup.Id + " en el estado actual";
                    bllAct.NuevaActividad(nActividad);
                }
            }
        }
Example #9
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (nPresupuesto.Items.Count == 0)

            {
                MessageBox.Show("Debe agregar al menos un Item");
            }


            else
            {
                DialogResult Respuesta = MessageBox.Show("Confirma Emisión del Presupuesto?", "Generar Presupuesto", MessageBoxButtons.YesNo);



                if (Respuesta == DialogResult.Yes)
                {
                    try {
                        nPresupuesto.ActualizarCliente((ClienteBE)comboCliente.SelectedItem);
                        nPresupuesto.Vendedor      = SesionSingleton.Instancia.Usuario;
                        nPresupuesto.FechaEmision  = DateTime.Now;
                        nPresupuesto.FechaEntrega  = dateTimePicker1.Value;
                        nPresupuesto.FechaValidez  = dateTimePickerVal.Value;
                        nPresupuesto.PorcDescuento = Convert.ToInt32(comboDescuento.Text);
                        nPresupuesto.Descuento     = valordesc;
                        nPresupuesto.Total         = total;
                        nPresupuesto.Observaciones = textBoxObs.Text;
                        nPresupuesto.Iva           = totalIva;

                        bllPresupuesto.AltaPresupuesto(nPresupuesto);
                        MessageBox.Show("Presupuesto Emitido correctamente");
                    }

                    catch (Exception Ex)

                    {
                        BitacoraActividadBE nActividad = new BitacoraActividadBE();
                        BitacoraBLL         bllAct     = new BitacoraBLL();
                        nActividad.Detalle = "Error en alta de Presupuesto: " + Ex.Message;
                        bllAct.NuevaActividad(nActividad);
                        MessageBox.Show(Ex.Message);
                    }

                    this.Close();
                }
            }
        }
Example #10
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);
            }
        }
Example #11
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);
            }
        }
Example #12
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);
     }
 }
Example #13
0
 public ExceptionDAL(string mensaje) : base(mensaje)
 {
     BitacoraBLL.GetInstance().RegistrarEnBitacora("Se genero Exception DAL", User._userSession.NombreUsuario, mensaje, TraceEventType.Information);
 }
Example #14
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();
 }
Example #15
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;
            }
        }
Example #16
0
        public List <Bitacora> ListarTodos()
        {
            BitacoraBLL BitacoraComponent = new BitacoraBLL();

            return(BitacoraComponent.ListarTodos());
        }
Example #17
0
        public Bitacora Create(Bitacora Bitacora)
        {
            BitacoraBLL BitacoraComponent = new BitacoraBLL();

            return(BitacoraComponent.Create(Bitacora));
        }