Пример #1
0
        private BDGP()
        {
            Seguridad enc       = new Seguridad();
            string    directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string    file      = Path.Combine(directory, "Data.dat");

            using (XmlTextReader reader = new XmlTextReader(file))
            {
                reader.MoveToContent();
                reader.ReadStartElement();
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element)
                    {
                        switch (reader.Name)
                        {
                        case "uid": _User = enc.Desencriptar(reader.ReadString()); break;

                        case "pwd": _Password = enc.Desencriptar(reader.ReadString()); break;
                        }
                    }
                }
                reader.Close();
            }
            //_User = "******";
            //_Password = "******";
        }
Пример #2
0
        public static List<ClienteEN> BuscarCliente(string campo, string valor)
        {
            var ListaCliente = new List<ClienteEN>();
            var ListaCliProcesada = new List<ClienteEN>();
            if ((campo ?? "") == (My.Resources.ArchivoIdioma.CMBCuit ?? ""))
                //if ((campo ?? "") == (Negocios.My.Resources.ArchivoIdioma.CMBCuit ?? ""))
            {
                valor = Seguridad.Encriptar(valor);
            }

            ListaCliente = ClienteAD.BuscarCliente(campo, valor);
            foreach (ClienteEN item in ListaCliente)
            {
                var UnCliente = new ClienteEN();
                UnCliente.CodCli = item.CodCli;
                UnCliente.RazonSocial = item.RazonSocial;
                UnCliente.Cuit = Seguridad.Desencriptar(item.Cuit);
                UnCliente.Direccion = item.Direccion;
                UnCliente.Activo = item.Activo;
                UnCliente.Localidad = item.Localidad;
                ListaCliProcesada.Add(UnCliente);
            }

            return ListaCliProcesada;
        }
Пример #3
0
        public JsonResult GetById(UsuarioDTO usuarioDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var usuario       = MapperHelper.Map <UsuarioDTO, Usuario>(usuarioDTO);
                var usuarioResult = UsuarioBL.Instancia.GetById(usuario);
                if (usuarioResult != null)
                {
                    usuarioDTO                   = MapperHelper.Map <Usuario, UsuarioDTO>(usuarioResult);
                    usuarioDTO.Password          = Seguridad.Desencriptar(usuarioDTO.Password.Trim());
                    usuarioDTO.ConfirmarPassword = Seguridad.Desencriptar(usuarioDTO.ConfirmarPassword.Trim());
                    jsonResponse.Data            = usuarioDTO;
                }
                else
                {
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.UsuarioNoExiste;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;
            }

            return(Json(jsonResponse));
        }
        private void RecuperarClave()
        {
            var ObjetoUsuario   = new UsuarioInfo();
            var ObjetoResultado = new Resultado <UsuarioInfo>();
            var NegUsuario      = new NegUsuarios();


            if (NegUsuarios.UsuarioRecuperarClave == null)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(ConfigUsuario.ValidacionNoEncontrado));
                return;
            }
            else
            {
                ObjetoUsuario = (UsuarioInfo)NegUsuarios.UsuarioRecuperarClave;

                if (lbPregunta.Text.Length != 0)
                {
                    if (Seguridad.Desencriptar(ObjetoUsuario.RespuestaSeguridad) != txtRespuesta.Text)
                    {
                        Controles.MostrarMensajeAlerta("Respuesta Incorrecta");
                        return;
                    }
                    else
                    {
                        CambiarClave(ObjetoUsuario);
                    }
                }
                else
                {
                    CambiarClave(ObjetoUsuario);
                }
            }
        }
Пример #5
0
 public static FamiliaEN ObtenerFamilia(string Descripcion)
 {
     var FamiliaProcesada = new FamiliaEN();
     FamiliaProcesada = FamiliaAD.ObtenerFamilia(Descripcion);
     FamiliaProcesada.Descripcion = Seguridad.Desencriptar(FamiliaProcesada.Descripcion);
     return FamiliaProcesada;
 }
Пример #6
0
        public ActionResult Editar(int Id)
        {
            try
            {
                clsUsuario usuario    = new clsUsuario();
                clsRol     listaRoles = new clsRol();
                ViewBag.ListaTiposRoles = listaRoles.ConsultarRoles();
                var     dato   = usuario.ConsultarUsuario(Id);
                Usuario modelo = new Usuario();
                modelo.Id            = dato[0].ID;
                modelo.Cedula        = dato[0].Cedula;
                modelo.Nombre        = dato[0].Nombre;
                modelo.Apellido1     = dato[0].Apellido1;
                modelo.Apellido2     = dato[0].Apellido2;
                modelo.Telefono      = dato[0].Telefono;
                modelo.FecNacimiento = dato[0].FecNacimiento;
                modelo.Email         = Seguridad.Desencriptar(dato[0].Email);
                modelo.Pass          = dato[0].Pass;
                modelo.IdRol         = dato[0].IdRol;

                return(View(modelo));
            }
            catch
            {
                return(RedirectToAction("Error"));
            }
        }
Пример #7
0
 /// <param name="Cuit"></param>
 public static ProveedorEN ObtenerProveedor(string Cuit)
 {
     var ProvProcesado = new ProveedorEN();
     int CodPRov = ProveedorAD.ObtenerIDProveedor(Cuit);
     ProvProcesado = ProveedorAD.ObtenerProveedor(CodPRov);
     ProvProcesado.Cuit = Seguridad.Desencriptar(ProvProcesado.Cuit);
     return ProvProcesado;
 }
Пример #8
0
 public static ClienteEN ObtenerCliente(string CUIT)
 {
     ClienteEN ClienteProcesado;
     int CodigoCliente = ClienteAD.ObtenerIDCliente(CUIT);
     ClienteProcesado = ClienteAD.ObtenerCliente(CodigoCliente);
     ClienteProcesado.Cuit = Seguridad.Desencriptar(ClienteProcesado.Cuit);
     return ClienteProcesado;
 }
Пример #9
0
 /// <param name="Nombre"></param>
 public static ProductoEN ObtenerProducto(string Nombre)
 {
     int CodProd = ProductoAD.ObtenerIDProducto(Nombre);
     var UnProducto = new ProductoEN();
     UnProducto = ProductoAD.ObtenerProducto(CodProd);
     UnProducto.Nombre = Seguridad.Desencriptar(UnProducto.Nombre);
     UnProducto.Precio = Seguridad.Desencriptar(UnProducto.Precio);
     return UnProducto;
 }
Пример #10
0
        public static UsuarioEN ObtenerUsuario(string Usuario)
        {
            UsuarioEN UsuarioProcesado;
            int       CodigoUsuario = UsuarioAD.ObtenerIDUsuario(Usuario);

            UsuarioProcesado         = UsuarioAD.ObtenerUsuario(CodigoUsuario);
            UsuarioProcesado.Usuario = Seguridad.Desencriptar(UsuarioProcesado.Usuario);
            return(UsuarioProcesado);
        }
Пример #11
0
 public static void CargarUltimaNotaPedido(DataSet DS)
 {
     NotaPedidoAD.CargarUltimaNotaPedido(DS);
     foreach (DataRow row in DS.Tables["Proveedor"].Rows)
         row["Cuit"] = Seguridad.Desencriptar(Conversions.ToString(row["Cuit"]));
     foreach (DataRow row in DS.Tables["Producto"].Rows)
         row["Nombre"] = Seguridad.Desencriptar(Conversions.ToString(row["Nombre"]));
     foreach (DataRow row in DS.Tables["Detalle_NotaPedido"].Rows)
         row["Precio"] = Seguridad.Desencriptar(Conversions.ToString(row["Precio"]));
 }
Пример #12
0
        public static List <string> ObtenerUsuariosErrorIntegridad()
        {
            var ListaUsuarios = new List <string>();
            var ListaUsuariosDesencriptada = new List <string>();

            ListaUsuarios = UsuarioAD.ObtenerUsuariosErrorIntegridad();
            foreach (string item in ListaUsuarios)
            {
                string UsuDesencriptado;
                UsuDesencriptado = Seguridad.Desencriptar(item);
                ListaUsuariosDesencriptada.Add(UsuDesencriptado);
            }

            return(ListaUsuariosDesencriptada);
        }
Пример #13
0
        public static List<FamiliaEN> CargarFamiliaConPatentes()
        {
            var ListaFamilia = new List<FamiliaEN>();
            var ListaFamiliaProcesada = new List<FamiliaEN>();
            ListaFamilia = FamiliaAD.CargarFamiliaConPatentes();
            foreach (FamiliaEN item in ListaFamilia)
            {
                var UnaFamilia = new FamiliaEN();
                UnaFamilia.CodFam = item.CodFam;
                UnaFamilia.Descripcion = Seguridad.Desencriptar(item.Descripcion);
                ListaFamiliaProcesada.Add(UnaFamilia);
            }

            return ListaFamiliaProcesada;
        }
Пример #14
0
        public static List<TelefonoEN> ObtenerTelefonoCliente(int CodCli)
        {
            var ListaTelProcesada = new List<TelefonoEN>();
            var Listatel = new List<TelefonoEN>();
            Listatel = ClienteAD.ObtenerTelefonoCliente(CodCli);
            foreach (TelefonoEN item in Listatel)
            {
                var UnTelefono = new TelefonoEN();
                UnTelefono.CodTel = item.CodTel;
                UnTelefono.CodEn = item.CodEn;
                UnTelefono.Numero = Seguridad.Desencriptar(item.Numero);
                ListaTelProcesada.Add(UnTelefono);
            }

            return ListaTelProcesada;
        }
Пример #15
0
        public static List<TelefonoEN> ObtenerTelefonoProveedor(int CodProv)
        {
            var ListaTelProcesada = new List<TelefonoEN>();
            var ListaTelefonos = new List<TelefonoEN>();
            ListaTelefonos = ProveedorAD.ObtenerTelefonoProveedor(CodProv);
            foreach (TelefonoEN item in ListaTelefonos)
            {
                var UnTelefono = new TelefonoEN();
                UnTelefono.CodTel = item.CodTel;
                UnTelefono.CodEn = item.CodEn;
                UnTelefono.Numero = Seguridad.Desencriptar(item.Numero);
                ListaTelProcesada.Add(UnTelefono);
            }

            return ListaTelProcesada;
        }
Пример #16
0
 public static void CargarNotaPedido(DataSet DS, string NroNota)
 {
     if (NotaPedidoAD.ValidarNotaPedido(NroNota) > 0)
     {
         NotaPedidoAD.CargarNotaPedido(DS, NroNota);
         foreach (DataRow row in DS.Tables["Proveedor"].Rows)
             row["Cuit"] = Seguridad.Desencriptar(Conversions.ToString(row["Cuit"]));
         foreach (DataRow row in DS.Tables["Producto"].Rows)
             row["Nombre"] = Seguridad.Desencriptar(Conversions.ToString(row["Nombre"]));
         foreach (DataRow row in DS.Tables["Detalle_NotaPedido"].Rows)
             row["Precio"] = Seguridad.Desencriptar(Conversions.ToString(row["Precio"]));
     }
     else
     {
         throw new WarningException(Negocios.My.Resources.ArchivoIdioma.NotaPedidoNoExiste);
     }
 }
Пример #17
0
        public static List <TelefonoEN> ObtenerTelefonoUsuario(int CodUsuario)
        {
            var ListaTelProcesada = new List <TelefonoEN>();
            var ListaTelefonos    = new List <TelefonoEN>();

            ListaTelefonos = UsuarioAD.ObtenerTelefonoUsuario(CodUsuario);
            foreach (TelefonoEN item in ListaTelefonos)
            {
                var UnTelefono = new TelefonoEN();
                UnTelefono.CodTel = item.CodTel;
                UnTelefono.CodEn  = item.CodEn;
                UnTelefono.Numero = Seguridad.Desencriptar(item.Numero);
                ListaTelProcesada.Add(UnTelefono);
            }

            return(ListaTelProcesada);
        }
Пример #18
0
        /// <param name="FechaDesde"></param>
        /// <param name="FechaHasta"></param>
        public static List<BitacoraEN> CargarBitacora(DateTime FechaDesde, DateTime FechaHasta)
        {
            var ListaBitacora = new List<BitacoraEN>();
            var ListaBitacoraProcesada = new List<BitacoraEN>();
            ListaBitacora = BitacoraAD.CargarBitacora(FechaDesde, FechaHasta);
            foreach (BitacoraEN item in ListaBitacora)
            {
                var UnEvento = new BitacoraEN();
                UnEvento.CodBit = item.CodBit;
                UnEvento.Fecha = item.Fecha;
                UnEvento.Descripcion = Seguridad.Desencriptar(item.Descripcion);
                UnEvento.Criticidad = item.Criticidad;
                UnEvento.Usuario = item.Usuario;
                ListaBitacoraProcesada.Add(UnEvento);
            }

            return ListaBitacoraProcesada;
        }
Пример #19
0
 public static void CargarRemitoNV(DataSet DS, string NroNota)
 {
     if (NVRemitoAD.VerificarRemitoNV(NroNota) > 0)
     {
         NVRemitoAD.CargarRemitoNV(DS, NroNota);
         foreach (DataRow row in DS.Tables["Cliente"].Rows)
         {
             row["Cuit"] = Seguridad.Desencriptar(Conversions.ToString(row["Cuit"]));
         }
         foreach (DataRow row in DS.Tables["Producto"].Rows)
         {
             row["Nombre"] = Seguridad.Desencriptar(Conversions.ToString(row["Nombre"]));
         }
     }
     else
     {
         throw new WarningException(Negocios.My.Resources.ArchivoIdioma.RemitoNoExiste);
     }
 }
Пример #20
0
        public static List<ProductoEN> CargarProducto()
        {
            var ListaProducto = new List<ProductoEN>();
            var ListaProductoProc = new List<ProductoEN>();
            ListaProducto = ProductoAD.CargarProducto();
            foreach (ProductoEN item in ListaProducto)
            {
                var UnProducto = new ProductoEN();
                UnProducto.CodProd = item.CodProd;
                UnProducto.Nombre = Seguridad.Desencriptar(item.Nombre);
                UnProducto.Sector = item.Sector;
                UnProducto.Cantidad = item.Cantidad;
                UnProducto.Precio = Seguridad.Desencriptar(item.Precio);
                UnProducto.Descripcion = item.Descripcion;
                ListaProductoProc.Add(UnProducto);
            }

            return ListaProductoProc;
        }
Пример #21
0
        public static List<ClienteEN> CargarCliente()
        {
            var ListaCliente = new List<ClienteEN>();
            var ListaCliProcesada = new List<ClienteEN>();
            ListaCliente = ClienteAD.CargarCliente();
            foreach (ClienteEN item in ListaCliente)
            {
                var UnCliente = new ClienteEN();
                UnCliente.CodCli = item.CodCli;
                UnCliente.RazonSocial = item.RazonSocial;
                UnCliente.Cuit = Seguridad.Desencriptar(item.Cuit);
                UnCliente.Direccion = item.Direccion;
                UnCliente.Activo = item.Activo;
                UnCliente.Localidad = item.Localidad;
                ListaCliProcesada.Add(UnCliente);
            }

            return ListaCliProcesada;
        }
Пример #22
0
        public static List<ProveedorEN> CargarProveedor()
        {
            var ListaProveedor = new List<ProveedorEN>();
            var ListaProvProcesada = new List<ProveedorEN>();
            ListaProveedor = ProveedorAD.CargarProveedor();
            foreach (ProveedorEN item in ListaProveedor)
            {
                var UnProveedor = new ProveedorEN();
                UnProveedor.CodProv = item.CodProv;
                UnProveedor.RazonSocial = item.RazonSocial;
                UnProveedor.Cuit = Seguridad.Desencriptar(item.Cuit);
                UnProveedor.CorreoElectronico = item.CorreoElectronico;
                UnProveedor.Direccion = item.Direccion;
                UnProveedor.Activo = item.Activo;
                ListaProvProcesada.Add(UnProveedor);
            }

            return ListaProvProcesada;
        }
Пример #23
0
        public static List <UsuarioEN> CargarUsuario()
        {
            var ListaUsuarios     = new List <UsuarioEN>();
            var ListaUsuProcesada = new List <UsuarioEN>();

            ListaUsuarios = UsuarioAD.CargarUsuario();
            foreach (UsuarioEN item in ListaUsuarios)
            {
                var UnUsuario = new UsuarioEN();
                UnUsuario.CodUsu            = item.CodUsu;
                UnUsuario.Usuario           = Seguridad.Desencriptar(item.Usuario);
                UnUsuario.Apellido          = item.Apellido;
                UnUsuario.Nombre            = item.Nombre;
                UnUsuario.CorreoElectronico = item.CorreoElectronico;
                UnUsuario.Edad      = item.Edad;
                UnUsuario.Bloqueado = item.Bloqueado;
                ListaUsuProcesada.Add(UnUsuario);
            }

            return(ListaUsuProcesada);
        }
Пример #24
0
        private void CambiarContraseña()
        {
            var ObjetoUsuario   = new UsuarioInfo();
            var NegUsuario      = new NegUsuarios();
            var ObjetoResultado = new Resultado <UsuarioInfo>();

            ObjetoUsuario = (UsuarioInfo)NegUsuarios.Usuario;

            if (Seguridad.Desencriptar(ObjetoUsuario.Clave) != txtClaveActual.Text)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClavesAnterior.ToString()));
                return;
            }
            if (txtClaveNueva.Text.Length == 0)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClave.ToString()));
                return;
            }
            if (txtClaveNueva.Text.CompareTo(txtClaveNueva2.Text) != 0)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClavesDistintas.ToString()));
                return;
            }
            ObjetoUsuario.Clave             = Seguridad.Encriptar(txtClaveNueva.Text);
            ObjetoUsuario.UltimoCambioClave = DateTime.Now;
            ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario);
            if (ObjetoResultado.ResultadoGeneral == true)
            {
                pnlOperacion.Visible    = false;
                btnCambiarClave.Visible = false;
                btnCancelar.Text        = "Salir";
                Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.CambioClaveCorrecto.ToString()));
            }
            else
            {
                Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
            }
        }
Пример #25
0
        /// <param name="campo"></param>
	/// <param name="valor"></param>
        public static List<ProveedorEN> BuscarProveedor(string campo, string valor)
        {
            var ListaProveedor = new List<ProveedorEN>();
            var ListaProvProcesada = new List<ProveedorEN>();
            if ((campo ?? "") == (Negocios.My.Resources.ArchivoIdioma.CMBCuit ?? ""))
            {
                valor = Seguridad.Encriptar(valor);
            }

            ListaProveedor = ProveedorAD.BuscarProveedor(campo, valor);
            foreach (ProveedorEN item in ListaProveedor)
            {
                var UnProveedor = new ProveedorEN();
                UnProveedor.CodProv = item.CodProv;
                UnProveedor.RazonSocial = item.RazonSocial;
                UnProveedor.Cuit = Seguridad.Desencriptar(item.Cuit);
                UnProveedor.Direccion = item.Direccion;
                UnProveedor.Activo = item.Activo;
                ListaProvProcesada.Add(UnProveedor);
            }

            return ListaProvProcesada;
        }
Пример #26
0
        /// <param name="campo"></param>
        /// <param name="valor"></param>
        public static List<ProductoEN> BuscarProducto(string Campo, string Valor)
        {
            var ListaProductos = new List<ProductoEN>();
            var ListaProductosProc = new List<ProductoEN>();
            if ((Campo ?? "") == (Negocios.My.Resources.ArchivoIdioma.CMBNombre ?? ""))
            {
                Valor = Seguridad.Encriptar(Valor);
            }

            ListaProductos = ProductoAD.BuscarProducto(Campo, Valor);
            foreach (ProductoEN item in ListaProductos)
            {
                var UnProducto = new ProductoEN();
                UnProducto.CodProd = item.CodProd;
                UnProducto.Nombre = Seguridad.Desencriptar(item.Nombre);
                UnProducto.Sector = item.Sector;
                UnProducto.Cantidad = item.Cantidad;
                UnProducto.Precio = Seguridad.Desencriptar(item.Precio);
                UnProducto.Descripcion = item.Descripcion;
                ListaProductosProc.Add(UnProducto);
            }

            return ListaProductosProc;
        }
Пример #27
0
        private void CambiarContraseña()
        {
            var ObjetoUsuario   = new UsuarioInfo();
            var NegUsuario      = new NegUsuarios();
            var ObjetoResultado = new Resultado <UsuarioInfo>();

            ObjetoUsuario = (UsuarioInfo)NegUsuarios.Usuario;

            if (ddlPreguntaSeguridad.SelectedValue == 0.ToString())
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarPreguntaSecreta.ToString()));
                return;
            }

            if (txtRespuesta1.Text.Length == 0)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarRespuesta.ToString()));
                return;
            }

            if (txtRespuesta1.Text != txtRespuesta2.Text)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarRespuestaDistintas.ToString()));
                return;
            }
            var clave = Seguridad.Desencriptar(ObjetoUsuario.Clave);

            if (Seguridad.Desencriptar(ObjetoUsuario.Clave) != txtClaveActual.Text)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClavesAnterior.ToString()));
                return;
            }
            if (txtClaveNueva.Text.Length == 0)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClave.ToString()));
                return;
            }
            if (txtClaveNueva.Text.CompareTo(txtClaveNueva2.Text) != 0)
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClavesDistintas.ToString()));
                return;
            }
            if (!NegUsuarios.ValidarClave(txtClaveNueva.Text))
            {
                Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarFormatoClave.ToString()) + NegConfiguracionGeneral.Obtener().TamanioClave.ToString() + " Caracteres");
                return;
            }
            ObjetoUsuario.Clave              = Seguridad.Encriptar(txtClaveNueva.Text);
            ObjetoUsuario.UltimoCambioClave  = DateTime.Now;
            ObjetoUsuario.PrimerInicio       = false;
            ObjetoUsuario.PreguntaSeguridad  = ddlPreguntaSeguridad.SelectedValue;
            ObjetoUsuario.RespuestaSeguridad = Seguridad.Encriptar(txtRespuesta1.Text);
            ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario);
            if (ObjetoResultado.ResultadoGeneral == true)
            {
                pnlOperacion.Visible    = false;
                btnCambiarClave.Visible = false;
                btnCancelar.Text        = "Salir";
                Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.CambioClaveCorrecto.ToString()));
            }
            else
            {
                Controles.MostrarMensajeError(ObjetoResultado.Mensaje);
            }
        }
Пример #28
0
        public static bool Logueo(UsuarioEN Usuario)
        {
            var    Bitacora             = new BitacoraEN();
            string UsuarioDesencriptado = Usuario.Usuario;

            Usuario.Usuario    = Seguridad.Encriptar(Usuario.Usuario);
            Usuario.Contraseña = Seguridad.EncriptarMD5(Usuario.Contraseña);
            int CodUsu;

            if (UsuarioAD.ObtenerCIIUsuario(Usuario.Usuario) < 3)
            {
                CodUsu         = UsuarioAD.ObtenerIDUsuario(Usuario.Usuario);
                Usuario.CodUsu = CodUsu;
                if (UsuarioAD.Logueo(Usuario) == false)
                {
                    UsuarioAD.ModificarCIIUsuario(Usuario.Usuario);
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usuario";
                    DVHDatos.CodReg = Usuario.CodUsu;
                    int DVH             = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usuario";
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    DVVDatos.ValorDVH        = DVH;
                    Integridad.GrabarDVV(DVVDatos);
                    Bitacora.Descripcion = Seguridad.Encriptar("Error al ingresar al sistema");
                    Bitacora.Criticidad  = 2.ToString();
                    Bitacora.Usuario     = UsuarioDesencriptado;
                    BitacoraAD.GrabarBitacora(Bitacora);
                    var DVHDatosBitacora = new DVHEN();
                    DVHDatosBitacora.Tabla  = "Bitacora";
                    DVHDatosBitacora.CodReg = Bitacora.CodBit;
                    int DVHBitacora        = Integridad.CalcularDVH(DVHDatosBitacora);
                    int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
                    var DVVDatosBitacora   = new DVVEN();
                    DVVDatosBitacora.Tabla      = "Bitacora";
                    DVVDatosBitacora.ValorDVH   = DVHBitacora;
                    DVVDatosBitacora.TipoAccion = "Alta";
                    Integridad.GrabarDVV(DVVDatosBitacora);
                    return(false);
                }
                else
                {
                    UsuarioAD.ResetearCII(Usuario.Usuario);
                    var UsuAut   = Autenticar.Instancia();
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usuario";
                    DVHDatos.CodReg = Usuario.CodUsu;
                    int DVH             = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usuario";
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    DVVDatos.ValorDVH        = DVH;
                    Integridad.GrabarDVV(DVVDatos);
                    UsuAut.UsuarioLogueado = Seguridad.Desencriptar(Usuario.Usuario);
                    UsuAut.CodUsuLogueado  = Usuario.CodUsu;
                    Bitacora.Descripcion   = Seguridad.Encriptar("Ingresó al sistema");
                    Bitacora.Criticidad    = 3.ToString();
                    Bitacora.Usuario       = UsuAut.UsuarioLogueado;
                    BitacoraAD.GrabarBitacora(Bitacora);
                    var DVHDatosBitacora = new DVHEN();
                    DVHDatosBitacora.Tabla  = "Bitacora";
                    DVHDatosBitacora.CodReg = Bitacora.CodBit;
                    int DVHBitacora        = Integridad.CalcularDVH(DVHDatosBitacora);
                    int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
                    var DVVDatosBitacora   = new DVVEN();
                    DVVDatosBitacora.Tabla      = "Bitacora";
                    DVVDatosBitacora.ValorDVH   = DVHBitacora;
                    DVVDatosBitacora.TipoAccion = "Alta";
                    Integridad.GrabarDVV(DVVDatosBitacora);
                    return(true);
                }
            }
            else
            {
                CodUsu         = UsuarioAD.ObtenerIDUsuario(Usuario.Usuario);
                Usuario.CodUsu = CodUsu;
                DataTable DTPatentesUsuario;
                DTPatentesUsuario = PatenteAD.ObtenerPatenteUsuario(Usuario.CodUsu);
                bool EstadoPat = true;
                foreach (DataRow Row in DTPatentesUsuario.Rows)
                {
                    if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 22, false)))
                    {
                        if (UsuarioAD.VerificarPatentesUsuario(22))
                        {
                            EstadoPat = true;
                            continue;
                        }
                        else
                        {
                            EstadoPat = false;
                            break;
                        }
                    }

                    if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 29, false)))
                    {
                        if (UsuarioAD.VerificarPatentesUsuario(29))
                        {
                            EstadoPat = true;
                            continue;
                        }
                        else
                        {
                            EstadoPat = false;
                            break;
                        }
                    }

                    if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 37, false)))
                    {
                        if (UsuarioAD.VerificarPatentesUsuario(37))
                        {
                            EstadoPat = true;
                            continue;
                        }
                        else
                        {
                            EstadoPat = false;
                            break;
                        }
                    }

                    if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 39, false)))
                    {
                        if (UsuarioAD.VerificarPatentesUsuario(39))
                        {
                            EstadoPat = true;
                            continue;
                        }
                        else
                        {
                            EstadoPat = false;
                            break;
                        }
                    }
                }

                if (EstadoPat)
                {
                    UsuarioAD.BloquearUsuario(Usuario.Usuario);
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usuario";
                    DVHDatos.CodReg = Usuario.CodUsu;
                    int DVH             = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usuario";
                    DVVDatos.ValorDVH        = DVH;
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    Integridad.GrabarDVV(DVVDatos);
                    Bitacora.Descripcion = Seguridad.Encriptar("Se ha bloqueado al usuario");
                    Bitacora.Criticidad  = 2.ToString();
                    Bitacora.Usuario     = UsuarioDesencriptado;
                    BitacoraAD.GrabarBitacora(Bitacora);
                    var DVHDatosBitacora = new DVHEN();
                    DVHDatosBitacora.Tabla  = "Bitacora";
                    DVHDatosBitacora.CodReg = Bitacora.CodBit;
                    int DVHBitacora        = Integridad.CalcularDVH(DVHDatosBitacora);
                    int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
                    var DVVDatosBitacora   = new DVVEN();
                    DVVDatosBitacora.Tabla      = "Bitacora";
                    DVVDatosBitacora.ValorDVH   = DVHBitacora;
                    DVVDatosBitacora.TipoAccion = "Alta";
                    Integridad.GrabarDVV(DVVDatosBitacora);
                    throw new CriticalException(My.Resources.ArchivoIdioma.UsuarioBloqueado);
                    //throw new CriticalException(Negocios.My.Resources.ArchivoIdioma.UsuarioBloqueado);
                }
                else
                {
                    UsuarioAD.ResetearCII(Usuario.Usuario);
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usuario";
                    DVHDatos.CodReg = Usuario.CodUsu;
                    int DVH             = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usuario";
                    DVVDatos.ValorDVH        = DVH;
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    Integridad.GrabarDVV(DVVDatos);
                    throw new WarningException(My.Resources.ArchivoIdioma.UsuarioRevision);
                    //throw new WarningException(NegociosC.My.Resources.ArchivoIdioma.UsuarioRevision);
                }
            }
        }
Пример #29
0
        private void txtClave_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                if (e.KeyChar == (Char)Keys.Enter)
                {
                    if (txtClave.Text == "")
                    {
                        MessageBox.Show("¡Introduce la clave de personal!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        txtClave.Focus();
                    }
                    else
                    {
                        personal = usuarioscontroller.personal(Convert.ToInt64(txtClave.Text));

                        if (personal != null)
                        {
                            usuarios = usuarioscontroller.usuarios(Convert.ToInt64(txtClave.Text));

                            if (usuarios != null)
                            {
                                MessageBox.Show("¡Búsqueda exitosa!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                groupBox1.Enabled  = false;
                                groupBox3.Enabled  = true;
                                txtUsuario.Enabled = false;

                                btnActualizar.Enabled = true;
                                btnEliminar.Enabled   = true;
                                btnGuardar.Enabled    = false;
                                btnCancelar.Enabled   = true;

                                txtUsuario.Enabled = false;

                                txtNombre.Text          = personal.per_nombre + " " + personal.per_apellidos;
                                txtSexo.Text            = personal.per_sexo;
                                txtFechaNacimiento.Text = personal.per_fechanacimiento.ToShortDateString();
                                txtEstadoCivil.Text     = personal.per_estadocivil;
                                txtMovil.Text           = personal.per_movil;
                                txtTelefono.Text        = personal.per_telefono;
                                txtCorreo.Text          = personal.per_correoelectronico;

                                fotospersonal = usuarioscontroller.fotospersonal(Convert.ToInt64(txtClave.Text));

                                if (fotospersonal != null)
                                {
                                    byte[] fotografia         = fotospersonal.fot_fotoperfil;
                                    System.IO.MemoryStream ms = new System.IO.MemoryStream(fotografia);
                                    pbxPerfil.Image = Image.FromStream(ms);
                                }

                                txtUsuario.Text      = usuarios.usu_usuario;
                                txtContrasena.Text   = seguridad.Desencriptar(usuarios.usu_contrasena);
                                txtConfirmar.Text    = seguridad.Desencriptar(usuarios.usu_contrasena);
                                cbxCargo.Text        = usuarios.usu_cargo;
                                cbxEstadoCuenta.Text = usuarios.usu_estadocuenta;

                                txtContrasena.Focus();
                                txtContrasena.SelectionStart  = 0;
                                txtContrasena.SelectionLength = txtContrasena.Text.Length;
                            }
                            else
                            {
                                DialogResult mensaje = MessageBox.Show("¡Búsqueda exitosa!, el personal esta registrado en el sistema pero no tiene una cuenta de usuario asignada, ¿desea asignarle una cuenta de usuario?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                                if (mensaje == DialogResult.Yes)
                                {
                                    groupBox1.Enabled = false;
                                    groupBox3.Enabled = true;

                                    btnActualizar.Enabled = false;
                                    btnEliminar.Enabled   = false;
                                    btnGuardar.Enabled    = true;
                                    btnCancelar.Enabled   = true;

                                    txtUsuario.Enabled = true;

                                    txtUsuario.Clear();
                                    txtContrasena.Clear();
                                    txtConfirmar.Clear();
                                    cbxCargo.SelectedIndex        = -1;
                                    cbxEstadoCuenta.SelectedIndex = -1;

                                    txtUsuario.Focus();
                                }
                                else
                                {
                                    groupBox1.Enabled = true;
                                    groupBox3.Enabled = false;

                                    txtUsuario.Clear();
                                    txtContrasena.Clear();
                                    txtConfirmar.Clear();
                                    cbxCargo.SelectedIndex        = -1;
                                    cbxEstadoCuenta.SelectedIndex = -1;

                                    txtNombre.Clear();
                                    txtSexo.Clear();
                                    txtFechaNacimiento.Clear();
                                    txtEstadoCivil.Clear();
                                    txtMovil.Clear();
                                    txtTelefono.Clear();
                                    txtCorreo.Clear();

                                    pbxPerfil.Image = null;

                                    txtClave.Clear();
                                    txtClave.Focus();
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("¡Sin resultados!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }

                if (!(char.IsNumber(e.KeyChar)) && (e.KeyChar != (char)Keys.Back))
                {
                    e.Handled = true;
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }