Example #1
0
        public static void EliminarTelefonoUsuario(TelefonoEN UnTelefono)
        {
            var Bitacora = new BitacoraEN();

            UsuarioAD.EliminarTelefonoUsuario(UnTelefono);
            var UsuAut = Autenticar.Instancia();

            Bitacora.Descripcion = Seguridad.Encriptar("Eliminó el telefono: " + UnTelefono.Numero);
            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 ValorDVHAntiguo  = 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.EliminarTelefono);
            //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.EliminarTelefono);
        }
Example #2
0
        public async Task <UsuarioDTO> Autenticar(string email, string senha)
        {
            var usuario = await _unitOfWork.Usuarios.ObterUsuarioPorEmail(email);

            UsuarioDTO usuarioDTO = null;

            if (usuario != null)
            {
                UsuarioAD usuarioAD = new UsuarioAD()
                {
                    Email  = email,
                    Senha  = Seguranca.Encriptar(senha),
                    Nome   = usuario.Nome,
                    Grupos = usuario.Grupos
                };

                if (usuarioAD.AutenticarComAD())
                {
                    usuarioDTO = new UsuarioDTO()
                    {
                        Email  = email,
                        Nome   = usuario.Nome,
                        Grupos = usuario.Grupos
                    };
                }
            }

            return(usuarioDTO);
        }
Example #3
0
        public static List <UsuarioEN> BuscarUsuario(string campo, string texto)
        {
            var ListaUsuarios     = new List <UsuarioEN>();
            var ListaUsuProcesada = new List <UsuarioEN>();
            var Seguridad         = new Seguridad();

            if ((campo ?? "") == (My.Resources.ArchivoIdioma.CMBUsuario ?? ""))
            //if ((campo ?? "") == (Negocios.My.Resources.ArchivoIdioma.CMBUsuario ?? ""))
            {
                texto = ServiciosC.Seguridad.Encriptar(texto);
            }

            ListaUsuarios = UsuarioAD.BuscarUsuario(campo, texto);
            foreach (UsuarioEN item in ListaUsuarios)
            {
                var UnUsuario = new UsuarioEN();
                UnUsuario.CodUsu            = item.CodUsu;
                UnUsuario.Usuario           = ServiciosC.Seguridad.Desencriptar(item.Usuario);
                UnUsuario.Apellido          = item.Apellido;
                UnUsuario.Nombre            = item.Nombre;
                UnUsuario.CorreoElectronico = item.CorreoElectronico;
                UnUsuario.Edad = item.Edad;
                ListaUsuProcesada.Add(UnUsuario);
            }

            return(ListaUsuProcesada);
        }
Example #4
0
        // GET: Update
        public ActionResult Update(int id_usuario)
        {
            User resultado = UsuarioAD.updateUser(id_usuario);

            ViewBag.Nombre = resultado.nombre + "" + resultado.apellido;
            return(View(resultado));
        }
Example #5
0
        public static List<PatenteEN> CargarPatenteUsuario(string Usuario)
        {
            int CodUsu;
            var ListaPatente = new List<PatenteEN>();
            var ListaPatenteProcesada = new List<PatenteEN>();
            if (UsuarioAD.ValidarUsuario(Usuario) > 0)
            {
                CodUsu = UsuarioAD.ObtenerIDUsuario(Usuario);
                ListaPatente = PatenteAD.CargarPatenteUsuario(CodUsu);
                foreach (PatenteEN item in ListaPatente)
                {
                    var UnaPatente = new PatenteEN();
                    UnaPatente.CodPat = item.CodPat;
                    UnaPatente.Descripcion = item.Descripcion;
                    ListaPatenteProcesada.Add(UnaPatente);
                }
            }
            else
            {
                throw new WarningException(My.Resources.ArchivoIdioma.UsuarioDadoBaja);
                //throw new WarningException(Negocios.My.Resources.ArchivoIdioma.UsuarioDadoBaja);
            }

            return ListaPatenteProcesada;
        }
Example #6
0
        public static void AltaUsuarioFamilia(string Usuario, UsuarioEN UsuFam)
        {
            var ListaMensajes = new List <UsuFamEN>();
            var UsuAut        = Autenticar.Instancia();

            if (UsuarioAD.ValidarUsuario(Usuario) > 0)
            {
                int CodUsu = UsuarioAD.ObtenerIDUsuario(Usuario);
                foreach (UsuFamEN item in UsuFam.UsuFamL)
                {
                    var UnUsuFam = new UsuFamEN();
                    UnUsuFam.CodFam  = item.CodFam;
                    UnUsuFam.DescFam = item.DescFam;
                    if (UsuarioAD.ValidarUsuFam(CodUsu, UnUsuFam) > 0)
                    {
                        ListaMensajes.Add(UnUsuFam);
                    }
                    else if (UsuarioAD.AltaUsuarioFamilia(CodUsu, UnUsuFam) == true)
                    {
                        var DVHDatosFam = new DVHEN();
                        DVHDatosFam.Tabla  = "Usu_Fam";
                        DVHDatosFam.CodReg = CodUsu;
                        DVHDatosFam.CodAux = UnUsuFam.CodFam;
                        int DVH             = Integridad.CalcularDVH(DVHDatosFam);
                        int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatosFam, DVH);
                        var DVVDatos        = new DVVEN();
                        DVVDatos.Tabla      = "Usu_Fam";
                        DVVDatos.ValorDVH   = DVH;
                        DVVDatos.TipoAccion = "Alta";
                        Integridad.GrabarDVV(DVVDatos);
                        var Bitacora = new BitacoraEN();
                        Bitacora.Descripcion = Seguridad.Encriptar("Alta Usuario - Familia | Cod.Usu: " + CodUsu + " y Cod.Fam: " + UnUsuFam.CodFam);
                        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);
                    }
                }
            }
            else
            {
                throw new WarningException(My.Resources.ArchivoIdioma.UsuarioDadoBaja);
                //throw new WarningException(Negocios.My.Resources.ArchivoIdioma.UsuarioDadoBaja);
            }

            if (ListaMensajes.Count > 0)
            {
                throw new WarningException(ListaMensajes);
            }
        }
Example #7
0
        public static List<UsuarioAD> CarregarUsuariosAD(string dominio, string nome)
        {
            try
            {
                string LDAP = "LDAP://" + dominio;

                List<UsuarioAD> usuarios = new List<UsuarioAD>();

                DirectoryEntry deRoot = new DirectoryEntry(LDAP, "viniciuslopes", "crb@d52012");
                DirectorySearcher deSrch = new DirectorySearcher(deRoot, string.Format("(sAMAccountName>={0})", nome));
                deSrch.PropertiesToLoad.Add("cn");
                deSrch.PropertiesToLoad.Add("userPrincipalName");
                deSrch.PropertiesToLoad.Add("sAMAccountName");
                deSrch.PropertiesToLoad.Add("mail");

                deSrch.Sort.PropertyName = "sAMAccountName";

                deSrch.PageSize = 100;
                foreach (SearchResult res in deSrch.FindAll())
                {
                    UsuarioAD usuario = new UsuarioAD();

                    usuario.Nome = res.Properties["cn"][0].ToString();

                    usuario.Login = res.Properties["sAMAccountName"][0].ToString();

                    if (res.Properties.Contains("mail"))
                        usuario.Email = res.Properties["mail"][0].ToString();

                    usuarios.Add(usuario);
                }

                return usuarios.ToList();//.Where(u => u.Login.ToUpper().StartsWith(nome.ToUpper())).ToList();
            }
            catch
            {
                List<UsuarioAD> us = new List<UsuarioAD>();
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "pc2", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "Qbex", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });
                us.Add(new UsuarioAD() { Nome = "cc", Login = "******", Email = "*****@*****.**" });

                return us;
            }
        }
Example #8
0
    private int nivel; //Obter atraves do grau de instrução do usuario

    protected void Page_Load(object sender, EventArgs e)
    {
        MembershipUser user     = Membership.GetUser();
        DataTable      dtUserid = UsuarioAD.DtObterUsuario(user.ProviderUserKey.ToString());

        lblNome.Text = dtUserid.Rows[0]["Nome"].ToString();
        nivel        = Convert.ToInt16(dtUserid.Rows[0]["Escolaridade"]);
        CriarWizard();
    }
 public Usuario ObtenerUsuario(String usuario)
 {
     try
     {
         return(UsuarioAD.getInstance().ObtenerUsuario(usuario));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public Usuario AccesoSistema(String usuario, String contrasena)
 {
     try
     {
         return(UsuarioAD.getInstance().AccesoSistema(usuario, contrasena));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #11
0
        public bool VerificaUsuarioRRHH(string idusr)
        {
            bool      Valor   = false;
            UsuarioAD Datos   = new UsuarioAD();
            DataTable Usuario = Datos.usuarioRRHH(idusr);

            if (Usuario.Rows.Count == 0)
            {
                Valor = true;
            }
            return(Valor);
        }
Example #12
0
        public ActionResult Update(User model)
        {
            bool resultado = UsuarioAD.Actualizar(model);

            if (resultado)
            {
                return(RedirectToAction("Consulta", "User"));
            }
            else
            {
                return(View(model));
            }
        }
Example #13
0
        public ActionResult Delete(User model)
        {
            bool resultado = UsuarioAD.Eliminar(model);

            if (resultado)
            {
                return(RedirectToAction("Consulta", "User"));
            }
            else
            {
                return(View(model));
            }
        }
Example #14
0
        [HttpPost] // para enviar el dato

        public ActionResult Login(string usuario, string contraseña)
        {
            bool resultado = UsuarioAD.IniciarSesion(usuario, contraseña);

            if (ModelState.IsValid && usuario != null && contraseña != null && resultado)
            {
                return(RedirectToAction("Index", "home"));
            }
            else
            {
                return(View());
            }
        }
Example #15
0
        public void Datos()
        {
            String    sUsuario  = this.Session["Usuario"].ToString();
            UsuarioAD Datos     = new UsuarioAD();
            DataTable DatosUser = Datos.DatosEmpleadoByUsuario(sUsuario);

            Datos = null;
            this.txtnombre_completo.Value = DatosUser.Rows[0]["nombres"].ToString();
            this.txtcodigo.Value          = DatosUser.Rows[0]["id_empleado"].ToString();
            txtcargo.Value     = DatosUser.Rows[0]["puesto"].ToString();
            txtunidad.Value    = DatosUser.Rows[0]["unidad_administrativa"].ToString();
            txtdireccion.Value = DatosUser.Rows[0]["direccion"].ToString();
            txttelefono.Value  = DatosUser.Rows[0]["telefono"].ToString();
        }
Example #16
0
        public ActionResult Painel()
        {
            var usuario = new UsuarioAD
            {
                Login        = "******",
                Nome         = "Bruno",
                Sobrenome    = "Ortiz",
                NomeCompleto = "Bruno Gaya Ortiz",
                UltimoAcesso = DateTime.Now
            };

            _usuarioRep.Create(usuario);
            var teste2 = _usuarioADRepository.Teste();

            return(View());
        }
Example #17
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);
            }
        }
Example #18
0
        public static void DesbloquearUsuario(string Usuario)
        {
            string UsuarioDesencriptado = Usuario;

            Usuario = Seguridad.Encriptar(Usuario);
            int CodUsu = UsuarioAD.ObtenerIDUsuario(Usuario);

            UsuarioAD.DesbloquearUsuario(Usuario);
            var UsuAut   = Autenticar.Instancia();
            var DVHDatos = new DVHEN();

            DVHDatos.Tabla  = "Usuario";
            DVHDatos.CodReg = CodUsu;
            int DVH             = Integridad.CalcularDVH(DVHDatos);
            int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
            var DVVDatos        = new DVVEN();

            DVVDatos.Tabla           = "Usuario";
            DVVDatos.ValorDVH        = DVH;
            DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
            DVVDatos.TipoAccion      = "Baja Modificar";
            Integridad.GrabarDVV(DVVDatos);
            var Bitacora = new BitacoraEN();

            Bitacora.Descripcion = Seguridad.Encriptar("Desbloqueo al 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.DesbloquearUsuario);
            //throw new InformationException(NegociosC.My.Resources.ArchivoIdioma.DesbloquearUsuario);
        }
Example #19
0
        public ActionResult Registro(User x)
        {
            if (ModelState.IsValid)
            {
                bool resultado = UsuarioAD.Registrar(x);

                if (resultado)
                {
                    return(RedirectToAction("Login", "User"));
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }
Example #20
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);
        }
Example #21
0
        public bool GetGroups(string username, string password)
        {
            bool          autorizado = false;
            List <string> Groups     = new List <string>();

            // Split the LDAP Uri
            var uri       = new Uri(_path);
            var host      = uri.Host;
            var container = uri.Segments.Count() >= 1 ? uri.Segments[1] : "";

            // Create context to connect to AD
            var princContext = new PrincipalContext(ContextType.Domain, host, container, username, password);

            // Get User
            UserPrincipal user = UserPrincipal.FindByIdentity(princContext, IdentityType.SamAccountName, username);

            //Salvando o objeto na sessão
            UsuarioAD userAD = new UsuarioAD
            {
                Nome         = user.Name.ToString(),
                Sobrenome    = user.Surname.ToString(),
                NomeCompleto = user.GivenName.ToString(),
                UltimoAcesso = Convert.ToDateTime(user.LastLogon.ToString()),
                Login        = username
            };

            HttpContext.Current.Session["Usuario"] = userAD;

            foreach (GroupPrincipal group in user.GetGroups())
            {
                if (group.Name == "SIS_Seguranca")
                {
                    autorizado = true;
                }
            }

            return(autorizado);
        }
Example #22
0
        public static void DenegarPatenteUsuario(string UsuEnc, UsuarioEN PatUsu)
        {
            int CodUsu = UsuarioAD.ObtenerIDUsuario(UsuEnc);
            var UsuAut = Autenticar.Instancia();

            foreach (PatUsuEN item in PatUsu.UsuPatL)
            {
                var UnaPatUsu = new PatUsuEN();
                UnaPatUsu.CodPat = item.CodPat;
                bool EstadoPat = true;
                if (item.CodPat == 22)
                {
                    if (UsuarioAD.VerificarPatentesUsuario(22))
                    {
                        EstadoPat = true;
                    }
                    else
                    {
                        EstadoPat = false;
                    }
                }

                if (item.CodPat == 29)
                {
                    if (UsuarioAD.VerificarPatentesUsuario(29))
                    {
                        EstadoPat = true;
                    }
                    else
                    {
                        EstadoPat = false;
                    }
                }

                if (item.CodPat == 37)
                {
                    if (UsuarioAD.VerificarPatentesUsuario(37))
                    {
                        EstadoPat = true;
                    }
                    else
                    {
                        EstadoPat = false;
                    }
                }

                if (item.CodPat == 39)
                {
                    if (UsuarioAD.VerificarPatentesUsuario(39))
                    {
                        EstadoPat = true;
                    }
                    else
                    {
                        EstadoPat = false;
                    }
                }

                if (EstadoPat)
                {
                    UsuarioAD.DenegarPatenteUsuario(CodUsu, UnaPatUsu);
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usu_Pat";
                    DVHDatos.CodReg = CodUsu;
                    DVHDatos.CodAux = UnaPatUsu.CodPat;
                    int DVHUsu_Pat      = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVHUsu_Pat);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usu_Pat";
                    DVVDatos.ValorDVH        = DVHUsu_Pat;
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    Integridad.GrabarDVV(DVVDatos);
                    var BitacoraUsu_Pat = new BitacoraEN();
                    BitacoraUsu_Pat.Descripcion = Seguridad.Encriptar("Denego Patente - Usuario | Cod.Pat: " + UnaPatUsu.CodPat + " del Cod.Usu: " + CodUsu);
                    BitacoraUsu_Pat.Criticidad  = 2.ToString();
                    BitacoraUsu_Pat.Usuario     = UsuAut.UsuarioLogueado;
                    BitacoraAD.GrabarBitacora(BitacoraUsu_Pat);
                    var DVHDatosBitacora = new DVHEN();
                    DVHDatosBitacora.Tabla  = "Bitacora";
                    DVHDatosBitacora.CodReg = BitacoraUsu_Pat.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);
                }
                else
                {
                    continue;
                }
            }
        }