Beispiel #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);
        }
        public static void RecalcularDVV(DataTable DtErrorIntegridadDVV)
        {
            var UsuAut = ServiciosC.Autenticar.Instancia();
            foreach (DataRow row in DtErrorIntegridadDVV.Rows)
            {
                ServicioAD.RecalcularDVV(Conversions.ToString(row["Tabla"]));
                string CadenaEntidad;
                CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject("Recalculó DVV. Tabla: ", row["Tabla"])));
                if (ServicioAD.ExisteRegistroIntegridad(CadenaEntidad))
                {
                    continue;
                }

                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = CadenaEntidad;
                Bitacora.Criticidad = 1.ToString();
                Bitacora.Usuario = UsuAut.UsuarioLogueado;
                BitacoraAD.GrabarBitacora(Bitacora);
                var DVHDatosBitacora = new DVHEN();
                DVHDatosBitacora.Tabla = "Bitacora";
                DVHDatosBitacora.CodReg = Bitacora.CodBit;
                int DVHBitacora = CalcularDVH(DVHDatosBitacora);
                int ValorDVHAntiguoBit = GrabarDVH(DVHDatosBitacora, DVHBitacora);
                var DVVDatosBitacora = new DVVEN();
                DVVDatosBitacora.Tabla = "Bitacora";
                DVVDatosBitacora.ValorDVH = DVHBitacora;
                DVVDatosBitacora.TipoAccion = "Alta";
                GrabarDVV(DVVDatosBitacora);
            }
        }
Beispiel #3
0
 /// <param name="Origen"></param>
 public static bool EjecutarRestore(List<string> Origen)
 {
     if (ServicioAD.EjecutarRestore(Origen))
     {
         var Bitacora = new BitacoraEN();
         var UsuAut = ServiciosC.Autenticar.Instancia();
         Bitacora.Descripcion = ServiciosC.Seguridad.Encriptar("Restauro la base de datos");
         Bitacora.Criticidad = 1.ToString();
         Bitacora.Usuario = UsuAut.UsuarioLogueado;
         BitacoraAD.GrabarBitacora(Bitacora);
         var DVHDatosBitacora = new DVHEN();
         DVHDatosBitacora.Tabla = "Bitacora";
         DVHDatosBitacora.CodReg = Bitacora.CodBit;
         int DVHBitacora = ServiciosC.Integridad.CalcularDVH(DVHDatosBitacora);
         int ValorDVHAntiguoBit = ServiciosC.Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
         var DVVDatosBitacora = new DVVEN();
         DVVDatosBitacora.Tabla = "Bitacora";
         DVVDatosBitacora.ValorDVH = DVHBitacora;
         DVVDatosBitacora.TipoAccion = "Alta";
         ServiciosC.Integridad.GrabarDVV(DVVDatosBitacora);
         return true;
     }
     else
     {
         return false;
     }
 }
        /// <param name="Proveedor"></param>
        public static void ModificarProveedor(ProveedorEN Proveedor)
        {
            var ListaTelefonoEncriptada = new List<TelefonoEN>();
            string CuitDesencriptado = Proveedor.Cuit;
            Proveedor.Cuit = Seguridad.Encriptar(Proveedor.Cuit);
            foreach (TelefonoEN item in Proveedor.Telefono)
            {
                var UnTelefono = new TelefonoEN();
                UnTelefono.CodTel = item.CodTel;
                UnTelefono.CodEn = item.CodEn;
                UnTelefono.Numero = Seguridad.Encriptar(item.Numero);
                ListaTelefonoEncriptada.Add(UnTelefono);
            }

            Proveedor.Telefono = ListaTelefonoEncriptada;
            ProveedorAD.ModificarProveedor(Proveedor);
            var Bitacora = new BitacoraEN();
            var UsuAut = Autenticar.Instancia();
            Bitacora.Descripcion = Seguridad.Encriptar("Actualizó los datos del proveedor: " + CuitDesencriptado);
            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(Negocios.My.Resources.ArchivoIdioma.ModificarProveedor);
        }
 public static void DepurarBitacora(List<BitacoraEN> ListaRegistros)
 {
     int ValorDVHTotal = BitacoraAD.DepurarBitacora(ListaRegistros);
     var UsuAut = Autenticar.Instancia();
     var DVVDatosCliente = new DVVEN();
     DVVDatosCliente.Tabla = "Bitacora";
     DVVDatosCliente.TipoAccion = "Eliminar";
     DVVDatosCliente.ValorDVH = ValorDVHTotal;
     Integridad.GrabarDVV(DVVDatosCliente);
     var Bitacora = new BitacoraEN();
     Bitacora.Descripcion = Seguridad.Encriptar("Depuró la Bitácora con un total de " + ListaRegistros.Count + " registro/s.");
     Bitacora.Criticidad = 2.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 DVHAntiguo = 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.DepurarBitacora);
     //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.DepurarBitacora);
 }
 public static void AltaLocalidad(LocalidadEN Localidad)
 {
     if (LocalidadAD.ValidarLocalidad(Localidad.Descripcion) > 0)
     {
         throw new WarningException(My.Resources.ArchivoIdioma.LocalidadExistente);
         //throw new WarningException(Negocios.My.Resources.ArchivoIdioma.LocalidadExistente);
         return;
     }
     else
     {
         var Bitacora = new BitacoraEN();
         var UsuLog   = Autenticar.Instancia();
         Bitacora.Descripcion = Seguridad.Encriptar("Alta de localidad: " + Localidad.Descripcion);
         Bitacora.Criticidad  = 3.ToString();
         Bitacora.Usuario     = UsuLog.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);
         LocalidadAD.AltaLocalidad(Localidad);
         throw new InformationException(My.Resources.ArchivoIdioma.AltaLocalidad);
         //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.AltaLocalidad);
     }
 }
Beispiel #7
0
        /// <param name="NotaPedido"></param>
        public static void CrearNotaPedido(NotaPedidoEN NotaPedido)
        {
            var ListaDetalle = new List<DetalleEN>();
            foreach (DetalleEN item in NotaPedido.Detalle)
            {
                var Linea = new DetalleEN();
                Linea.CodProd = item.CodProd;
                Linea.NombreProducto = item.NombreProducto;
                Linea.Precio = Seguridad.Encriptar(item.Precio);
                Linea.Cantidad = item.Cantidad;
                ListaDetalle.Add(Linea);
            }

            NotaPedido.Detalle = ListaDetalle;
            NotaPedidoAD.CrearNotaPedido(NotaPedido);
            var Bitacora = new BitacoraEN();
            var UsuAut = Autenticar.Instancia();
            Bitacora.Descripcion = Seguridad.Encriptar("Alta de Nota de Pedido | Cod: " + NotaPedido.CodNot);
            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(Negocios.My.Resources.ArchivoIdioma.AltaNotaPedido);
        }
 public static void AltaFamilia(FamiliaEN Familia)
 {
     string FamiliaDesencriptada = Familia.Descripcion;
     Familia.Descripcion = Seguridad.Encriptar(Familia.Descripcion);
     if (FamiliaAD.ValidarFamilia(Familia.Descripcion) > 0)
     {
         throw new WarningException(Negocios.My.Resources.ArchivoIdioma.FamiliaExistente);
         return;
     }
     else
     {
         FamiliaAD.AltaFamilia(Familia);
         var UsuAut = Autenticar.Instancia();
         var Bitacora = new BitacoraEN();
         Bitacora.Descripcion = Seguridad.Encriptar("Alta de Familia: " + FamiliaDesencriptada);
         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(Negocios.My.Resources.ArchivoIdioma.AltaFamilia);
     }
 }
Beispiel #9
0
 public static void ModificarPrecioProducto(ProductoEN Producto)
 {
     string PrecioDesencriptado = Producto.Precio;
     Producto.Precio = Seguridad.Encriptar(Producto.Precio);
     ProductoAD.ModificarPrecioProducto(Producto);
     var UsuAut = Autenticar.Instancia();
     var DVHDatosHP = new DVHEN();
     DVHDatosHP.Tabla = "Historico_Precio";
     DVHDatosHP.CodReg = Producto.CodHistorico;
     int DVHHP = Integridad.CalcularDVH(DVHDatosHP);
     int ValorDVHAntiguoHP = Integridad.GrabarDVH(DVHDatosHP, DVHHP);
     var DVVDatosHP = new DVVEN();
     DVVDatosHP.Tabla = "Historico_Precio";
     DVVDatosHP.TipoAccion = "Baja Modificar";
     DVVDatosHP.ValorDVHAntiguo = ValorDVHAntiguoHP;
     DVVDatosHP.ValorDVH = DVHHP;
     Integridad.GrabarDVV(DVVDatosHP);
     var BitacoraHP = new BitacoraEN();
     BitacoraHP.Descripcion = Seguridad.Encriptar("Alta de Precio: " + PrecioDesencriptado + " del Cod.Prod: " + Producto.CodProd);
     BitacoraHP.Criticidad = 2.ToString();
     BitacoraHP.Usuario = UsuAut.UsuarioLogueado;
     BitacoraAD.GrabarBitacora(BitacoraHP);
     var DVHDatosBitacoraHP = new DVHEN();
     DVHDatosBitacoraHP.Tabla = "Bitacora";
     DVHDatosBitacoraHP.CodReg = BitacoraHP.CodBit;
     int DVHBitacoraHP = Integridad.CalcularDVH(DVHDatosBitacoraHP);
     int ValorDVHAntiguoHPBit = Integridad.GrabarDVH(DVHDatosBitacoraHP, DVHBitacoraHP);
     var DVVDatosBitacora = new DVVEN();
     DVVDatosBitacora.Tabla = "Bitacora";
     DVVDatosBitacora.ValorDVH = DVHBitacoraHP;
     DVVDatosBitacora.TipoAccion = "Alta";
     Integridad.GrabarDVV(DVVDatosBitacora);
     throw new InformationException(Negocios.My.Resources.ArchivoIdioma.AltaPrecio);
 }
Beispiel #10
0
 public static void ModificarStockProducto(ProductoEN Producto)
 {
     ProductoAD.ModificarStockProducto(Producto);
     var UsuAut = Autenticar.Instancia();
     var DVHDatos = new DVHEN();
     DVHDatos.Tabla = "Producto";
     DVHDatos.CodReg = Producto.CodProd;
     int DVH = Integridad.CalcularDVH(DVHDatos);
     int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
     var DVVDatos = new DVVEN();
     DVVDatos.Tabla = "Producto";
     DVVDatos.ValorDVH = DVH;
     DVVDatos.TipoAccion = "Baja Modificar";
     DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
     Integridad.GrabarDVV(DVVDatos);
     var Bitacora = new BitacoraEN();
     Bitacora.Descripcion = Seguridad.Encriptar("Se agrego " + Producto.Cantidad + " unidades al stock del producto: " + Producto.CodProd + "||" + Producto.Nombre);
     Bitacora.Criticidad = 2.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(Negocios.My.Resources.ArchivoIdioma.AltaStock);
 }
        public static void GenerarRemito(string NroNota)
        {
            int CodigoNota = NotaVentaAD.ObtenerIDNotaVenta(NroNota);
            var RENV       = new NVRemitoEN();

            if (NVRemitoAD.ValidarRemitoNV(CodigoNota) > 0)
            {
                throw new WarningException(Negocios.My.Resources.ArchivoIdioma.RemitoNVExiste);
            }
            else
            {
                NVRemitoAD.GenerarRemito(CodigoNota, RENV);
            }

            var Bitacora = new BitacoraEN();
            var UsuAut   = Autenticar.Instancia();

            Bitacora.Descripcion = Seguridad.Encriptar("Alta de Remito | Cod: " + RENV.CodRemito);
            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(Negocios.My.Resources.ArchivoIdioma.RemitoNVGenerado);
        }
Beispiel #12
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);
            }
        }
Beispiel #13
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);
            }
        }
Beispiel #14
0
        public static void AltaCliente(ClienteEN Cliente)
        {
            string CuitDesencriptado = Cliente.Cuit;
            Cliente.Cuit = Seguridad.Encriptar(Cliente.Cuit);
            if (ClienteAD.ValidarCliente(Cliente.Cuit) > 0)
            {
                throw new WarningException(My.Resources.ArchivoIdioma.ClienteExistente);
                //throw new WarningException(Negocios.My.Resources.ArchivoIdioma.ClienteExistente);
                return;
            }
            else
            {
                var ListaTelefonoEncriptada = new List<TelefonoEN>();
                foreach (TelefonoEN item in Cliente.Telefono)
                {
                    var UnTelefono = new TelefonoEN();
                    UnTelefono.Numero = Seguridad.Encriptar(item.Numero);
                    ListaTelefonoEncriptada.Add(UnTelefono);
                }

                Cliente.Telefono = ListaTelefonoEncriptada;
                ClienteAD.AltaCliente(Cliente);
                var DVHDatos = new DVHEN();
                DVHDatos.Tabla = "Cliente";
                DVHDatos.CodReg = Cliente.CodCli;
                int DVH = Integridad.CalcularDVH(DVHDatos);
                int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                var DVVDatosCliente = new DVVEN();
                DVVDatosCliente.Tabla = "Cliente";
                DVVDatosCliente.TipoAccion = "Alta";
                DVVDatosCliente.ValorDVH = DVH;
                Integridad.GrabarDVV(DVVDatosCliente);
                var Bitacora = new BitacoraEN();
                var UsuAut = Autenticar.Instancia();
                Bitacora.Descripcion = Seguridad.Encriptar("Alta de cliente con CUIT: " + CuitDesencriptado);
                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.AltaCliente);
                //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.AltaCliente);
            }
        }
Beispiel #15
0
        public static void ModificarUsuario(UsuarioEN Usuario)
        {
            var    ListaTelefonoEncriptada = new List <TelefonoEN>();
            string UsuarioDesencriptado    = Usuario.Usuario;

            Usuario.Usuario = Seguridad.Encriptar(Usuario.Usuario);
            foreach (TelefonoEN item in Usuario.Telefono)
            {
                var UnTelefono = new TelefonoEN();
                UnTelefono.CodTel = item.CodTel;
                UnTelefono.CodEn  = item.CodEn;
                UnTelefono.Numero = Seguridad.Encriptar(item.Numero);
                ListaTelefonoEncriptada.Add(UnTelefono);
            }

            Usuario.Telefono = ListaTelefonoEncriptada;
            UsuarioAD.ModificarUsuario(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);
            var UsuAut   = Autenticar.Instancia();
            var Bitacora = new BitacoraEN();

            Bitacora.Descripcion = Seguridad.Encriptar("Actualizó los datos del 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.ModificarUsuario);
            //throw new InformationException(NegociosC.My.Resources.ArchivoIdioma.ModificarUsuario);
        }
Beispiel #16
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);
            }
        }
Beispiel #17
0
 public static void CerrarSesion(string Usuario)
 {
     var Bitacora = new BitacoraEN();
     Bitacora.Descripcion = ServiciosC.Seguridad.Encriptar("Cerró Sesión");
     Bitacora.Criticidad = 3.ToString();
     Bitacora.Usuario = Usuario;
     BitacoraAD.GrabarBitacora(Bitacora);
     var DVHDatosBitacora = new DVHEN();
     DVHDatosBitacora.Tabla = "Bitacora";
     DVHDatosBitacora.CodReg = Bitacora.CodBit;
     int DVHBitacora = ServiciosC.Integridad.CalcularDVH(DVHDatosBitacora);
     int ValorDVHAntiguoBit = ServiciosC.Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
     var DVVDatosBitacora = new DVVEN();
     DVVDatosBitacora.Tabla = "Bitacora";
     DVVDatosBitacora.ValorDVH = DVHBitacora;
     DVVDatosBitacora.TipoAccion = "Alta";
     ServiciosC.Integridad.GrabarDVV(DVVDatosBitacora);
 }
        /// <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;
        }
Beispiel #19
0
        /// <param name="NotaVenta"></param>
        public static void BajaNotaVenta(NotaVentaEN NotaVenta)
        {
            NotaVentaAD.BajaNotaVenta(NotaVenta);
            int CodNot = NotaVentaAD.ObtenerIDNotaVenta(NotaVenta.NroNota);
            var ListaDetalle = new List<DetalleEN>();
            ListaDetalle = NotaVentaAD.ObtenerDetalleNV(CodNot);
            foreach (DetalleEN item in ListaDetalle)
            {
                var Detalle = new DetalleEN();
                Detalle.CodProd = item.CodProd;
                Detalle.Cantidad = item.Cantidad;
                NotaVentaAD.ActualizarCantidadProducto(Detalle);
                var DVHDatos = new DVHEN();
                DVHDatos.Tabla = "Producto";
                DVHDatos.CodReg = item.CodProd;
                int DVH = Integridad.CalcularDVH(DVHDatos);
                int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                var DVVDatos = new DVVEN();
                DVVDatos.Tabla = "Producto";
                DVVDatos.ValorDVH = DVH;
                DVVDatos.TipoAccion = "Baja Modificar";
                DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                Integridad.GrabarDVV(DVVDatos);
            }

            var Bitacora = new BitacoraEN();
            var UsuAut = Autenticar.Instancia();
            Bitacora.Descripcion = Seguridad.Encriptar("Baja de la Nota de Venta con Nro: " + NotaVenta.NroNota);
            Bitacora.Criticidad = 2.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.BajaNotaVenta);
            //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.BajaNotaVenta);
        }
Beispiel #20
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);
        }
Beispiel #21
0
        /// <param name="Cliente"></param>
        public static void ModificarCliente(ClienteEN Cliente)
        {
            var ListaTelEncriptada = new List<TelefonoEN>();
            foreach (TelefonoEN item in Cliente.Telefono)
            {
                var UnTelefono = new TelefonoEN();
                UnTelefono.CodTel = item.CodTel;
                UnTelefono.CodEn = item.CodEn;
                UnTelefono.Numero = Seguridad.Encriptar(item.Numero);
                ListaTelEncriptada.Add(UnTelefono);
            }

            Cliente.Telefono = ListaTelEncriptada;
            ClienteAD.ModificarCliente(Cliente);
            var DVHDatos = new DVHEN();
            DVHDatos.Tabla = "Cliente";
            DVHDatos.CodReg = Cliente.CodCli;
            int DVH = Integridad.CalcularDVH(DVHDatos);
            int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
            var DVVDatosCliente = new DVVEN();
            DVVDatosCliente.Tabla = "Cliente";
            DVVDatosCliente.TipoAccion = "Baja Modificar";
            DVVDatosCliente.ValorDVHAntiguo = ValorDVHAntiguo;
            DVVDatosCliente.ValorDVH = DVH;
            Integridad.GrabarDVV(DVVDatosCliente);
            var Bitacora = new BitacoraEN();
            var UsuAut = Autenticar.Instancia();
            Bitacora.Descripcion = Seguridad.Encriptar("Actualizó los datos del cliente: " + Cliente.RazonSocial);
            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(Negocios.My.Resources.ArchivoIdioma.ModificarCliente);
        }
Beispiel #22
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);
        }
Beispiel #23
0
 /// <param name="FamiliaPatente"></param>
 public static void AltaFamiliaPatente(FamiliaEN FamiliaPatente)
 {
     var UsuAut = Autenticar.Instancia();
     foreach (FamPatEN item in FamiliaPatente.FamPatL)
     {
         var UnaFamPat = new FamPatEN();
         UnaFamPat.CodFam = item.CodFam;
         UnaFamPat.CodPat = item.CodPat;
         UnaFamPat.DescPat = item.DescPat;
         if (!(FamiliaAD.ValidarPatente(UnaFamPat) > 0))
         {
             FamiliaAD.AltaFamiliaPatente(UnaFamPat);
             var DVHDatos = new DVHEN();
             DVHDatos.Tabla = "Fam_Pat";
             DVHDatos.CodReg = UnaFamPat.CodFam;
             DVHDatos.CodAux = UnaFamPat.CodPat;
             int DVH = Integridad.CalcularDVH(DVHDatos);
             int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
             var DVVDatos = new DVVEN();
             DVVDatos.Tabla = "Fam_Pat";
             DVVDatos.TipoAccion = "Alta";
             DVVDatos.ValorDVH = DVH;
             Integridad.GrabarDVV(DVVDatos);
             var Bitacora = new BitacoraEN();
             Bitacora.Descripcion = Seguridad.Encriptar("Alta de Patente - Familia | Cod.Fam: " + UnaFamPat.CodFam + " y Cod.Pat: " + UnaFamPat.CodPat);
             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);
         }
     }
 }
Beispiel #24
0
 /// <param name="NotaPedido"></param>
 public static void BajaNotaPedido(NotaPedidoEN NotaPedido)
 {
     NotaPedidoAD.BajaNotaPedido(NotaPedido);
     var Bitacora = new BitacoraEN();
     var UsuAut = Autenticar.Instancia();
     Bitacora.Descripcion = Seguridad.Encriptar("Baja de la Nota de Pedido con Nro: " + NotaPedido.NroNota);
     Bitacora.Criticidad = 2.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(Negocios.My.Resources.ArchivoIdioma.BajaNotaVenta);
 }
Beispiel #25
0
 public static void BajaFamiliaPatente(string Fam, FamiliaEN BajaFamPat)
 {
     var UsuAut = Autenticar.Instancia();
     Fam = Seguridad.Encriptar(Fam);
     int CodFam = FamiliaAD.ObtenerIDFamilia(Fam);
     foreach (FamPatEN item in BajaFamPat.FamPatL)
     {
         var UnaFamPat = new FamPatEN();
         UnaFamPat.CodPat = item.CodPat;
         if (SePuedeQuitarPatente(CodFam))
         {
             var DVHDatos = new DVHEN();
             DVHDatos.Tabla = "Fam_Pat";
             DVHDatos.CodReg = CodFam;
             DVHDatos.CodAux = UnaFamPat.CodPat;
             int DVHFamPat = Integridad.ObtenerDVHRegistro(DVHDatos);
             FamiliaAD.BajaFamiliaPatente(CodFam, UnaFamPat);
             var DVVDatos = new DVVEN();
             DVVDatos.Tabla = "Fam_Pat";
             DVVDatos.ValorDVH = DVHFamPat;
             DVVDatos.TipoAccion = "Eliminar";
             Integridad.GrabarDVV(DVVDatos);
             var BitacoraUsu_Pat = new BitacoraEN();
             BitacoraUsu_Pat.Descripcion = Seguridad.Encriptar("Eliminó Patente - Familia | Cod.Fam: " + CodFam + " y Cod.Pat: " + UnaFamPat.CodPat);
             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 DVHBitacoraInt = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
             var DVVDatosBitacora = new DVVEN();
             DVVDatosBitacora.Tabla = "Bitacora";
             DVVDatosBitacora.ValorDVH = DVHBitacora;
             DVVDatosBitacora.TipoAccion = "Alta";
             Integridad.GrabarDVV(DVVDatosBitacora);
         }
     }
 }
Beispiel #26
0
 /// <param name="Destino"></param>
 /// <param name="volumen"></param>
 public static List<string> EjecutarBackup(string Destino, int Volumen)
 {
     if (ServicioAD.ExisteBD())
     {
         var ListaArchivos = new List<string>();
         ListaArchivos = ServicioAD.EjecutarBackup(Destino, Volumen);
         if (ListaArchivos.Count > 0)
         {
             var Bitacora = new BitacoraEN();
             var UsuAut = ServiciosC.Autenticar.Instancia();
             Bitacora.Descripcion = ServiciosC.Seguridad.Encriptar("Realizó una copia de seguridad en " + Volumen + " parte/s");
             Bitacora.Criticidad = 2.ToString();
             Bitacora.Usuario = UsuAut.UsuarioLogueado;
             BitacoraAD.GrabarBitacora(Bitacora);
             var DVHDatosBitacora = new DVHEN();
             DVHDatosBitacora.Tabla = "Bitacora";
             DVHDatosBitacora.CodReg = Bitacora.CodBit;
             int DVHBitacora = ServiciosC.Integridad.CalcularDVH(DVHDatosBitacora);
             int ValorDVHAntiguoBit = ServiciosC.Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
             var DVVDatosBitacora = new DVVEN();
             DVVDatosBitacora.Tabla = "Bitacora";
             DVVDatosBitacora.ValorDVH = DVHBitacora;
             DVVDatosBitacora.TipoAccion = "Alta";
             ServiciosC.Integridad.GrabarDVV(DVVDatosBitacora);
             return ListaArchivos;
         }
         else
         {
             return ListaArchivos;
         }
     }
     else
     {
         throw new WarningException(My.Resources.ArchivoIdioma.BDNoExiste);
         //ESTO LO SAQUE YOthrow new WarningException(ServiciosC.My.Resources.ArchivoIdioma.BDNoExiste);
     }
 }
Beispiel #27
0
        /// <param name="Producto"></param>
        public static void AltaProducto(ProductoEN Producto)
        {
            string ProductoDesencriptado = Producto.Nombre;
            string PrecioDesencriptado = Producto.Precio;
            Producto.Nombre = Seguridad.Encriptar(Producto.Nombre);
            Producto.Precio = Seguridad.Encriptar(Producto.Precio);
            if (ProductoAD.ValidarProducto(Producto.Nombre) > 0)
            {
                throw new WarningException(Negocios.My.Resources.ArchivoIdioma.ProductoExistente);
                return;
            }
            else
            {
                ProductoAD.AltaProducto(Producto);
                var UsuAut = Autenticar.Instancia();

                // Producto
                var DVHDatos = new DVHEN();
                DVHDatos.Tabla = "Producto";
                DVHDatos.CodReg = Producto.CodProd;
                int DVH = Integridad.CalcularDVH(DVHDatos);
                int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                var DVVDatos = new DVVEN();
                DVVDatos.Tabla = "Producto";
                DVVDatos.ValorDVH = DVH;
                DVVDatos.TipoAccion = "Alta";
                Integridad.GrabarDVV(DVVDatos);
                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = Seguridad.Encriptar("Alta de Producto: " + ProductoDesencriptado);
                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);

                // Historico_Precio
                var DVHDatosHP = new DVHEN();
                DVHDatosHP.Tabla = "Historico_Precio";
                DVHDatosHP.CodReg = Producto.CodHistorico;
                int DVHHP = Integridad.CalcularDVH(DVHDatosHP);
                int ValorDVHAntiguoHP = Integridad.GrabarDVH(DVHDatosHP, DVHHP);
                var DVVDatosHP = new DVVEN();
                DVVDatosHP.Tabla = "Historico_Precio";
                DVVDatosHP.ValorDVH = DVHHP;
                DVVDatosHP.TipoAccion = "Alta";
                Integridad.GrabarDVV(DVVDatosHP);
                var BitacoraHP = new BitacoraEN();
                BitacoraHP.Descripcion = Seguridad.Encriptar("Alta de Precio: " + PrecioDesencriptado + " del Cod.Prod: " + Producto.CodProd);
                BitacoraHP.Criticidad = 3.ToString();
                BitacoraHP.Usuario = UsuAut.UsuarioLogueado;
                BitacoraAD.GrabarBitacora(BitacoraHP);
                var DVHDatosBitacoraHP = new DVHEN();
                DVHDatosBitacoraHP.Tabla = "Bitacora";
                DVHDatosBitacoraHP.CodReg = BitacoraHP.CodBit;
                int DVHBitacoraHP = Integridad.CalcularDVH(DVHDatosBitacoraHP);
                int ValorDVHAntiguoHPBit = Integridad.GrabarDVH(DVHDatosBitacoraHP, DVHBitacoraHP);
                var DVVDatosBitacoraHP = new DVVEN();
                DVVDatosBitacoraHP.Tabla = "Bitacora";
                DVVDatosBitacoraHP.ValorDVH = DVHBitacoraHP;
                DVVDatosBitacoraHP.TipoAccion = "Alta";
                Integridad.GrabarDVV(DVVDatosBitacoraHP);
                throw new InformationException(Negocios.My.Resources.ArchivoIdioma.AltaProducto);
            }
        }
        public static ErrorIntegridadEN VerificarIntegridad(DVHEN DatosDVHParam)
        {
            try
            {
                var ListaCod = new List<DVHEN>();
                var ErrorInt = new ErrorIntegridadEN();
                var DVHGral = new DVHEN();
                DVHGral.Tabla = DatosDVHParam.Tabla;
                ListaCod = ServicioAD.ObtenerRegistros(DatosDVHParam);
                foreach (DVHEN item in ListaCod)
                {
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla = DatosDVHParam.Tabla;
                    DVHDatos.CodReg = item.CodReg;
                    DVHDatos.Columna = DatosDVHParam.Columna;
                    if (DatosDVHParam.Tabla == "Fam_Pat" | DatosDVHParam.Tabla == "Usu_Pat" | DatosDVHParam.Tabla == "Usu_Fam")
                    {
                        DVHDatos.CodAux = item.CodAux;
                    }

                    int DVHComparar = CalcularDVH(DVHDatos);
                    int DVHActual = ServicioAD.ObtenerDVHRegistro(DVHDatos);
                    if (DVHActual != DVHComparar)
                    {
                        if (!((ErrorInt.Tabla ?? "") == (DVHDatos.Tabla ?? "")))
                        {
                            ErrorInt.CodEn = DVHDatos.CodReg;
                            ErrorInt.Tabla = DVHDatos.Tabla;
                            ErrorInt.Tipo = "DVH";
                            ErrorInt.EstadoMensaje = true;
                        }

                        // DataTable
                        DatosDVHParam.DtIntegridad.Rows.Add(DatosDVHParam.Tabla, DVHDatos.CodReg, DVHDatos.CodAux, DVHComparar);
                        DatosDVHParam.DtIntegridadDVV.Rows.Add(DatosDVHParam.Tabla);
                        string CadenaFamPat = "";
                        string CadenaUsuFam = "";
                        string CadenaUsuPat = "";
                        string CadenaEntidad = "";
                        switch (DatosDVHParam.Tabla ?? "")
                        {
                            case "Fam_Pat":
                                {
                                    CadenaFamPat = ServiciosC.Seguridad.Encriptar("Error de integridad DVH. Tabla: Fam_Pat || CodFam: " + DVHDatos.CodReg + " - CodPat: " + DVHDatos.CodAux);
                                    if (ServicioAD.ExisteRegistroIntegridad(CadenaFamPat))
                                    {
                                        continue;
                                    }

                                    break;
                                }

                            case "Usu_Fam":
                                {
                                    CadenaUsuFam = ServiciosC.Seguridad.Encriptar("Error de integridad DVH. Tabla: Usu_Fam || CodUsu: " + DVHDatos.CodReg + " - CodFam: " + DVHDatos.CodAux);
                                    if (ServicioAD.ExisteRegistroIntegridad(CadenaUsuFam))
                                    {
                                        continue;
                                    }

                                    break;
                                }

                            case "Usu_Pat":
                                {
                                    CadenaUsuPat = ServiciosC.Seguridad.Encriptar("Error de integridad DVH. Tabla: Usu_Pat || CodUsu: " + DVHDatos.CodReg + " - CodPat: " + DVHDatos.CodAux);
                                    if (ServicioAD.ExisteRegistroIntegridad(CadenaUsuPat))
                                    {
                                        continue;
                                    }

                                    break;
                                }

                            default:
                                {
                                    CadenaEntidad = ServiciosC.Seguridad.Encriptar("Error de integridad DVH. Tabla: " + DVHDatos.Tabla + " en el registro nro: " + DVHDatos.CodReg + " de la columna " + DVHDatos.Columna);
                                    if (ServicioAD.ExisteRegistroIntegridad(CadenaEntidad))
                                    {
                                        continue;
                                    }

                                    break;
                                }
                        }

                        var Bitacora = new BitacoraEN();
                        switch (DatosDVHParam.Tabla ?? "")
                        {
                            case "Fam_Pat":
                                {
                                    Bitacora.Descripcion = CadenaFamPat;
                                    break;
                                }

                            case "Usu_Fam":
                                {
                                    Bitacora.Descripcion = CadenaUsuFam;
                                    break;
                                }

                            case "Usu_Pat":
                                {
                                    Bitacora.Descripcion = CadenaUsuPat;
                                    break;
                                }

                            default:
                                {
                                    Bitacora.Descripcion = CadenaEntidad;
                                    break;
                                }
                        }

                        Bitacora.Criticidad = 1.ToString();
                        Bitacora.Usuario = "Sistema";
                        BitacoraAD.GrabarBitacora(Bitacora);
                        var DVHDatosBitacora = new DVHEN();
                        DVHDatosBitacora.Tabla = "Bitacora";
                        DVHDatosBitacora.CodReg = Bitacora.CodBit;
                        int DVHBitacora = CalcularDVH(DVHDatosBitacora);
                        int ValorDVHAntiguoBit = GrabarDVH(DVHDatosBitacora, DVHBitacora);
                        var DVVDatosBitacora = new DVVEN();
                        DVVDatosBitacora.Tabla = "Bitacora";
                        DVVDatosBitacora.ValorDVH = DVHBitacora;
                        DVVDatosBitacora.TipoAccion = "Alta";
                        GrabarDVV(DVVDatosBitacora);
                    }
                }

                // DVV
                int DVVComparar = ServicioAD.CalcularDVV(DVHGral);
                int DVVActual = ServicioAD.ObtenerDVVTabla(DVHGral);
                if (DVVActual != DVVComparar)
                {
                    ErrorInt.Tabla = DVHGral.Tabla;
                    if (ErrorInt.EstadoMensaje == false)
                    {
                        ErrorInt.Tipo = "DVV";
                    }
                    else
                    {
                        string CadenaDVV = " & DVV";
                        ErrorInt.Tipo = ErrorInt.Tipo + CadenaDVV;
                    }

                    bool ExisteTablaDT = false;
                    foreach (DataRow row in DatosDVHParam.DtIntegridadDVV.Rows)
                    {
                        if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(row["Tabla"], DVHGral.Tabla, false)))
                        {
                            ExisteTablaDT = true;
                            break;
                        }
                    }

                    if (ExisteTablaDT == false)
                    {
                        DatosDVHParam.DtIntegridadDVV.Rows.Add(DVHGral.Tabla);
                    }

                    string CadenaEntidad = ServiciosC.Seguridad.Encriptar("Error de integridad DVV. Tabla: " + DVHGral.Tabla);
                    if (!ServicioAD.ExisteRegistroIntegridad(CadenaEntidad))
                    {
                        var Bitacora = new BitacoraEN();
                        Bitacora.Descripcion = CadenaEntidad;
                        Bitacora.Criticidad = 1.ToString();
                        Bitacora.Usuario = "Sistema";
                        BitacoraAD.GrabarBitacora(Bitacora);
                        var DVHDatosBitacora = new DVHEN();
                        DVHDatosBitacora.Tabla = "Bitacora";
                        DVHDatosBitacora.CodReg = Bitacora.CodBit;
                        int DVHBitacora = CalcularDVH(DVHDatosBitacora);
                        int ValorDVHAntiguoBit = GrabarDVH(DVHDatosBitacora, DVHBitacora);
                        var DVVDatosBitacora = new DVVEN();
                        DVVDatosBitacora.Tabla = "Bitacora";
                        DVVDatosBitacora.ValorDVH = DVHBitacora;
                        DVVDatosBitacora.TipoAccion = "Alta";
                        GrabarDVV(DVVDatosBitacora);
                    }
                }

                return ErrorInt;
            }
            catch (SqlException ex)
            {
                throw new CriticalException(ex.Message);
            }
        }
        public static void RecalcularDVH(DataTable DtErrorIntegridad)
        {
            var UsuAut = ServiciosC.Autenticar.Instancia();
            foreach (DataRow row in DtErrorIntegridad.Rows)
            {
                ServicioAD.RecalcularDVH(Conversions.ToString(row["Tabla"]), Conversions.ToInteger(row["CodReg"]), Conversions.ToInteger(row["CodAux"]), Conversions.ToInteger(row["ValorDVH"]));
                string CadenaEntidad = "";
                switch (row["Tabla"])
                {
                    case "Fam_Pat":
                        {
                            CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("Recalculó DVH. Tabla: ", row["Tabla"]), " | CodFam: "), row["CodReg"]), " | CodPat: "), row["CodAux"])));
                            break;
                        }

                    case "Usu_Fam":
                        {
                            CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("Recalculó DVH. Tabla: ", row["Tabla"]), " | CodUsu: "), row["CodReg"]), " | CodFam: "), row["CodAux"])));
                            break;
                        }

                    case "Usu_Pat":
                        {
                            CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("Recalculó DVH. Tabla: ", row["Tabla"]), " | CodUsu: "), row["CodReg"]), " | CodPat: "), row["CodAux"])));
                            break;
                        }

                    case "Cliente":
                        {
                            CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("Recalculó DVH. Tabla: ", row["Tabla"]), " | CodCli: "), row["CodReg"])));
                            break;
                        }

                    case "Bitacora":
                        {
                            CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("Recalculó DVH. Tabla: ", row["Tabla"]), " | CodBit: "), row["CodReg"])));
                            break;
                        }

                    case "Producto":
                        {
                            CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("Recalculó DVH. Tabla: ", row["Tabla"]), " | CodProd: "), row["CodReg"])));
                            break;
                        }

                    case "Historico_Precio":
                        {
                            CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("Recalculó DVH. Tabla: ", row["Tabla"]), " | CodHist: "), row["CodReg"])));
                            break;
                        }

                    case "Usuario":
                        {
                            CadenaEntidad = ServiciosC.Seguridad.Encriptar(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject("Recalculó DVH. Tabla: ", row["Tabla"]), " | CodUsu: "), row["CodReg"])));
                            break;
                        }
                }

                if (ServicioAD.ExisteRegistroIntegridad(CadenaEntidad))
                {
                    continue;
                }

                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = CadenaEntidad;
                Bitacora.Criticidad = 1.ToString();
                Bitacora.Usuario = UsuAut.UsuarioLogueado;
                BitacoraAD.GrabarBitacora(Bitacora);
                var DVHDatosBitacora = new DVHEN();
                DVHDatosBitacora.Tabla = "Bitacora";
                DVHDatosBitacora.CodReg = Bitacora.CodBit;
                int DVHBitacora = CalcularDVH(DVHDatosBitacora);
                int ValorDVHAntiguoBit = GrabarDVH(DVHDatosBitacora, DVHBitacora);
                var DVVDatosBitacora = new DVVEN();
                DVVDatosBitacora.Tabla = "Bitacora";
                DVVDatosBitacora.ValorDVH = DVHBitacora;
                DVVDatosBitacora.TipoAccion = "Alta";
                GrabarDVV(DVVDatosBitacora);
            }
        }
Beispiel #30
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);
                }
            }
        }