Пример #1
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);
         }
     }
 }
Пример #2
0
        public static void BajaUsuario(UsuarioEN Usuario)
        {
            var       UsuAut = Autenticar.Instancia();
            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)
            {
                // UsuFam
                var ListaUsuFam = new List <UsuFamEN>();
                ListaUsuFam = FamiliaAD.ObtenerFamiliaUsuario(Usuario.CodUsu);
                foreach (UsuFamEN item in ListaUsuFam)
                {
                    var UnaUsuFam = new UsuFamEN();
                    UnaUsuFam.CodUsu = item.CodUsu;
                    UnaUsuFam.CodFam = item.CodFam;
                    var DVHDatosUsuFam = new DVHEN();
                    DVHDatosUsuFam.Tabla  = "Usu_Fam";
                    DVHDatosUsuFam.CodReg = UnaUsuFam.CodUsu;
                    DVHDatosUsuFam.CodAux = UnaUsuFam.CodFam;
                    int DVHUsuFam = Integridad.ObtenerDVHRegistro(DVHDatosUsuFam);
                    FamiliaAD.EliminarUsuarioFamilia(UnaUsuFam);
                    var DVVDatosUsuFam = new DVVEN();
                    DVVDatosUsuFam.Tabla      = "Usu_Fam";
                    DVVDatosUsuFam.ValorDVH   = DVHUsuFam;
                    DVVDatosUsuFam.TipoAccion = "Eliminar";
                    Integridad.GrabarDVV(DVVDatosUsuFam);
                }

                // UsuPat
                var ListaPatUsu = new List <PatUsuEN>();
                ListaPatUsu = UsuarioAD.ObtenerPatentesUsuario(Usuario.CodUsu);
                foreach (PatUsuEN item in ListaPatUsu)
                {
                    var UnaPatUsu = new PatUsuEN();
                    UnaPatUsu.CodUsu = item.CodUsu;
                    UnaPatUsu.CodPat = item.CodPat;
                    var DVHDatosPatUsu = new DVHEN();
                    DVHDatosPatUsu.Tabla  = "Usu_Pat";
                    DVHDatosPatUsu.CodReg = UnaPatUsu.CodUsu;
                    DVHDatosPatUsu.CodAux = UnaPatUsu.CodPat;
                    int DVHPatUsu = Integridad.ObtenerDVHRegistro(DVHDatosPatUsu);
                    UsuarioAD.EliminarPatentesUsuario(UnaPatUsu);
                    var DVVDatosPatUsu = new DVVEN();
                    DVVDatosPatUsu.Tabla      = "Usu_Pat";
                    DVVDatosPatUsu.ValorDVH   = DVHPatUsu;
                    DVVDatosPatUsu.TipoAccion = "Eliminar";
                    Integridad.GrabarDVV(DVVDatosPatUsu);
                }

                UsuarioAD.BajaUsuario(Usuario);
                var DVHDatos = new DVHEN();
                DVHDatos.Tabla  = "Usuario";
                DVHDatos.CodReg = Usuario.CodUsu;
                int DVH = Integridad.CalcularDVH(DVHDatos);
                int ValorDVHAntiguoUsu = Integridad.GrabarDVH(DVHDatos, DVH);
                var DVVDatos           = new DVVEN();
                DVVDatos.Tabla           = "Usuario";
                DVVDatos.ValorDVH        = DVH;
                DVVDatos.TipoAccion      = "Baja Modificar";
                DVVDatos.ValorDVHAntiguo = ValorDVHAntiguoUsu;
                Integridad.GrabarDVV(DVVDatos);
                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = Seguridad.Encriptar("Baja de usuario: " + Usuario.Usuario);
                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 ValorDVHAntiguoBitBit = 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.BajaUsuario);
                //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.BajaUsuario);
            }
            else
            {
                throw new WarningException(My.Resources.ArchivoIdioma.PrivilegiosUsuario);
                //throw new WarningException(Negocios.My.Resources.ArchivoIdioma.PrivilegiosUsuario);
                return;
            }
        }
Пример #3
0
        /// <param name="Familia"></param>
        public static void BajaFamilia(FamiliaEN Familia)
        {
            var UsuAut = Autenticar.Instancia();
            if (SePuedeEliminarFamilia(Familia.CodFam) == true)
            {

                // FamPat
                var ListaFamPat = new List<FamPatEN>();
                ListaFamPat = FamiliaAD.ObtenerFamiliaPatente(Familia.CodFam);
                foreach (FamPatEN item in ListaFamPat)
                {
                    var UnaFamPat = new FamPatEN();
                    UnaFamPat.CodFam = item.CodFam;
                    UnaFamPat.CodPat = item.CodPat;
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla = "Fam_Pat";
                    DVHDatos.CodReg = UnaFamPat.CodFam;
                    DVHDatos.CodAux = UnaFamPat.CodPat;
                    int DVHFamPat = Integridad.ObtenerDVHRegistro(DVHDatos);
                    FamiliaAD.EliminarFamiliaPatente(UnaFamPat);
                    var DVVDatos = new DVVEN();
                    DVVDatos.Tabla = "Fam_Pat";
                    DVVDatos.ValorDVH = DVHFamPat;
                    DVVDatos.TipoAccion = "Eliminar";
                    Integridad.GrabarDVV(DVVDatos);
                }

                // UsuFam
                var ListaUsuFam = new List<UsuFamEN>();
                ListaUsuFam = FamiliaAD.ObtenerUsuarioFamilia(Familia.CodFam);
                foreach (UsuFamEN item in ListaUsuFam)
                {
                    var UnaUsuFam = new UsuFamEN();
                    UnaUsuFam.CodUsu = item.CodUsu;
                    UnaUsuFam.CodFam = item.CodFam;
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla = "Usu_Fam";
                    DVHDatos.CodReg = UnaUsuFam.CodUsu;
                    DVHDatos.CodAux = UnaUsuFam.CodFam;
                    int DVHFamPat = Integridad.ObtenerDVHRegistro(DVHDatos);
                    FamiliaAD.EliminarUsuarioFamilia(UnaUsuFam);
                    var DVVDatos = new DVVEN();
                    DVVDatos.Tabla = "Usu_Fam";
                    DVVDatos.ValorDVH = DVHFamPat;
                    DVVDatos.TipoAccion = "Eliminar";
                    Integridad.GrabarDVV(DVVDatos);
                }

                FamiliaAD.BajaFamilia(Familia);
                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = Seguridad.Encriptar("Baja de familia: " + Familia.Descripcion);
                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);
                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.BajaFamilia);
            }
            else
            {
                throw new WarningException(Negocios.My.Resources.ArchivoIdioma.PrivilegiosFamilia);
                return;
            }
        }