Beispiel #1
0
 public static void DenegarPatenteUsuario(int Codigo, PatUsuEN PatUsu)
 {
     using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
     {
         Cnn.Open();
         string ConsultaValidar = "SELECT COUNT(*) FROM Usu_Pat WHERE Usuario_CodUsu=@Param1 AND Patente_CodPat=@Param2";
         var CmdValidar = new SqlCommand(ConsultaValidar, Cnn);
         CmdValidar.Parameters.AddWithValue("@Param1", Codigo);
         CmdValidar.Parameters.AddWithValue("@Param2", PatUsu.CodPat);
         int Resultado = Conversions.ToInteger(CmdValidar.ExecuteScalar());
         if (Resultado > 0)
         {
             string ConsultaBaja = "UPDATE Usu_Pat SET Activo=0 WHERE Usuario_CodUsu=@Param1 AND Patente_CodPat=@Param2";
             var Cmd = new SqlCommand(ConsultaBaja, Cnn);
             Cmd.Parameters.AddWithValue("@Param1", Codigo);
             Cmd.Parameters.AddWithValue("@Param2", PatUsu.CodPat);
             Cmd.ExecuteNonQuery();
         }
         else
         {
             string ConsultaAlta = "INSERT INTO Usu_Pat(Usuario_CodUsu,Patente_CodPat,Activo,DVH)" + "VALUES(@CodUsu,@CodPat,0,0)";
             var Cmd = new SqlCommand(ConsultaAlta, Cnn);
             Cmd.Parameters.AddWithValue("@CodUsu", Codigo);
             Cmd.Parameters.AddWithValue("@CodPat", PatUsu.CodPat);
             Cmd.ExecuteNonQuery();
         }
     }
 }
Beispiel #2
0
 public static void EliminarPatentesUsuario(PatUsuEN UnaPatUsu)
 {
     using (var cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
     {
         cnn.Open();
         string ConsultaPatUsu = "DELETE FROM Usu_Pat WHERE Usuario_CodUsu=@Param1 AND Patente_CodPat=@Param2";
         var CmdUsuPat = new SqlCommand(ConsultaPatUsu, cnn);
         CmdUsuPat.Parameters.AddWithValue("@Param1", UnaPatUsu.CodUsu);
         CmdUsuPat.Parameters.AddWithValue("@Param2", UnaPatUsu.CodPat);
         CmdUsuPat.ExecuteNonQuery();
     }
 }
Beispiel #3
0
        public static List<PatUsuEN> ObtenerPatentesUsuario(int CodUsu)
        {
            var ListaPatUsu = new List<PatUsuEN>();
            using (var cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                cnn.Open();
                string ConsultaUsuFam = "SELECT Patente_CodPat FROM Usu_Pat WHERE Usuario_CodUsu=@Param1";
                var CmdUsuFam = new SqlCommand(ConsultaUsuFam, cnn);
                CmdUsuFam.Parameters.AddWithValue("@Param1", CodUsu);
                var Lector = CmdUsuFam.ExecuteReader();
                while (Lector.Read())
                {
                    var UnaPatUsu = new PatUsuEN();
                    UnaPatUsu.CodUsu = CodUsu;
                    UnaPatUsu.CodPat = Conversions.ToInteger(Lector[0]);
                    ListaPatUsu.Add(UnaPatUsu);
                }

                return ListaPatUsu;
            }
        }
Beispiel #4
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;
                }
            }
        }
Beispiel #5
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;
            }
        }
Beispiel #6
0
        public static void AltaPatenteUsuario(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;
                if (UsuarioAD.ValidarUsuario(UsuEnc) > 0)
                {
                    if (UsuarioAD.AltaPatenteUsuario(CodUsu, UnaPatUsu) == true)
                    {
                        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.TipoAccion = "Alta";
                        DVVDatos.ValorDVH   = DVHUsu_Pat;
                        Integridad.GrabarDVV(DVVDatos);
                        var BitacoraUsu_Pat = new BitacoraEN();
                        BitacoraUsu_Pat.Descripcion = Seguridad.Encriptar("Alta Patente - Usuario | Cod.Usu: " + CodUsu + " y Cod.Pat: " + UnaPatUsu.CodPat);
                        BitacoraUsu_Pat.Criticidad  = 3.ToString();
                        BitacoraUsu_Pat.Usuario     = UsuAut.UsuarioLogueado;
                        BitacoraAD.GrabarBitacora(BitacoraUsu_Pat);
                        var DVHDatosBitacora = new DVHEN();
                        DVHDatosBitacora.Tabla  = "Bitacora";
                        DVHDatosBitacora.CodReg = BitacoraUsu_Pat.CodBit;
                        int DVHBitacoraUsu_Pat = Integridad.CalcularDVH(DVHDatosBitacora);
                        int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacoraUsu_Pat);
                        var DVVDatosBitacora   = new DVVEN();
                        DVVDatosBitacora.Tabla      = "Bitacora";
                        DVVDatosBitacora.ValorDVH   = DVHBitacoraUsu_Pat;
                        DVVDatosBitacora.TipoAccion = "Alta";
                        Integridad.GrabarDVV(DVVDatosBitacora);
                    }
                    else
                    {
                        var DVHDatoFalso = new DVHEN();
                        DVHDatoFalso.Tabla  = "Usu_Pat";
                        DVHDatoFalso.CodReg = CodUsu;
                        DVHDatoFalso.CodAux = UnaPatUsu.CodPat;
                        int DVHUsu_PatFalso = Integridad.CalcularDVH(DVHDatoFalso);
                        int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatoFalso, DVHUsu_PatFalso);
                        var DVVDatos        = new DVVEN();
                        DVVDatos.Tabla           = "Usu_Pat";
                        DVVDatos.TipoAccion      = "Baja Modificar";
                        DVVDatos.ValorDVH        = DVHUsu_PatFalso;
                        DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                        Integridad.GrabarDVV(DVVDatos);
                        var BitacoraUsu_Pat = new BitacoraEN();
                        BitacoraUsu_Pat.Descripcion = Seguridad.Encriptar("Se asigno la Cod.Pat: " + UnaPatUsu.CodPat + " al Cod.Usu: " + CodUsu);
                        BitacoraUsu_Pat.Criticidad  = 3.ToString();
                        BitacoraUsu_Pat.Usuario     = UsuAut.UsuarioLogueado;
                        BitacoraAD.GrabarBitacora(BitacoraUsu_Pat);
                        var DVHDatosBitacora = new DVHEN();
                        DVHDatosBitacora.Tabla  = "Bitacora";
                        DVHDatosBitacora.CodReg = BitacoraUsu_Pat.CodBit;
                        int DVHBitacoraUsu_Pat = Integridad.CalcularDVH(DVHDatosBitacora);
                        int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacoraUsu_Pat);
                        var DVVDatosBitacora   = new DVVEN();
                        DVVDatosBitacora.Tabla      = "Bitacora";
                        DVVDatosBitacora.ValorDVH   = DVHBitacoraUsu_Pat;
                        DVVDatosBitacora.TipoAccion = "Alta";
                        Integridad.GrabarDVV(DVVDatosBitacora);
                    }
                }
                else
                {
                    throw new WarningException(My.Resources.ArchivoIdioma.UsuarioDadoBaja);
                    //throw new WarningException(NegociosC.My.Resources.ArchivoIdioma.UsuarioDadoBaja);
                }
            }
        }