Пример #1
0
        public static void AltaUsuario(UsuarioEN Usuario)
        {
            string UsuarioDesencriptado = Usuario.Usuario;

            Usuario.Usuario    = Seguridad.Encriptar(Usuario.Usuario);
            Usuario.Contraseña = Seguridad.EncriptarMD5(Usuario.Contraseña);
            if (UsuarioAD.ValidarUsuario(Usuario.Usuario) > 0)
            {
                throw new WarningException(My.Resources.ArchivoIdioma.UsuarioExistente);
                //throw new WarningException(NegociosC.My.Resources.ArchivoIdioma.UsuarioExistente);
                return;
            }
            else
            {
                var ListaTelefonoEncriptada = new List <TelefonoEN>();
                foreach (TelefonoEN item in Usuario.Telefono)
                {
                    var unTelefono = new TelefonoEN();
                    unTelefono.Numero = Seguridad.Encriptar(item.Numero);
                    ListaTelefonoEncriptada.Add(unTelefono);
                }

                Usuario.Telefono = ListaTelefonoEncriptada;
                UsuarioAD.AltaUsuario(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.ValorDVH   = DVH;
                DVVDatos.TipoAccion = "Alta";
                Integridad.GrabarDVV(DVVDatos);
                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = Seguridad.Encriptar("Alta de usuario: " + UsuarioDesencriptado);
                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);
                throw new InformationException(My.Resources.ArchivoIdioma.AltaUsuario);
                //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.AltaUsuario);
            }
        }
Пример #2
0
        public static void CambiarContraseña(string UsuarioLogueado, string ContraseñaAnterior, string NuevaContraseña)
        {
            string UsuEnc    = Seguridad.Encriptar(UsuarioLogueado);
            string ConAntEnc = Seguridad.EncriptarMD5(ContraseñaAnterior);
            string NuevaCon  = Seguridad.EncriptarMD5(NuevaContraseña);

            if (UsuarioAD.ValidarContraseña(UsuEnc, ConAntEnc) > 0)
            {
                UsuarioAD.CambiarContraseña(UsuEnc, NuevaCon);
                var UsuAut   = Autenticar.Instancia();
                var DVHDatos = new DVHEN();
                DVHDatos.Tabla  = "Usuario";
                DVHDatos.CodReg = UsuAut.CodUsuLogueado;
                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);
                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = Seguridad.Encriptar("Cambio su contraseña");
                Bitacora.Criticidad  = 3.ToString();
                Bitacora.Usuario     = 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);
                throw new InformationException(My.Resources.ArchivoIdioma.ContraseñaCambiada);
                //throw new InformationException(NegociosC.My.Resources.ArchivoIdioma.ContraseñaCambiada);
            }
            else
            {
                throw new WarningException(My.Resources.ArchivoIdioma.ContraseñaInvalida);
                //throw new WarningException(NegociosC.My.Resources.ArchivoIdioma.ContraseñaInvalida);
            }
        }
Пример #3
0
        public static void ResetearContraseña(UsuarioEN Usuario)
        {
            string UsuarioDesencriptado = Usuario.Usuario;

            Usuario.Usuario    = Seguridad.Encriptar(Usuario.Usuario);
            Usuario.Contraseña = Seguridad.EncriptarMD5(Usuario.Contraseña);
            UsuarioAD.ResetearContraseña(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.ValorDVH        = DVH;
            DVVDatos.TipoAccion      = "Baja Modificar";
            DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
            Integridad.GrabarDVV(DVVDatos);
            if (Usuario.TipoAccion == false)
            {
                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = Seguridad.Encriptar("Cambió la contraseña de: " + UsuarioDesencriptado);
                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);
            }
            throw new InformationException(My.Resources.ArchivoIdioma.ResetContrasena);
            //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.ResetContrasena);
        }
Пример #4
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);
                }
            }
        }