Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
 public static void EliminarUsuarioFamilia(UsuFamEN UnaUsuFam)
 {
     using (var cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
     {
         cnn.Open();
         string ConsultaUsu_Fam = "DELETE FROM Usu_Fam WHERE Usuario_CodUsu=@Param1 AND Familia_CodFam=@Param2";
         var CmdUsuFam = new SqlCommand(ConsultaUsu_Fam, cnn);
         CmdUsuFam.Parameters.AddWithValue("@Param1", UnaUsuFam.CodUsu);
         CmdUsuFam.Parameters.AddWithValue("@Param2", UnaUsuFam.CodFam);
         CmdUsuFam.ExecuteNonQuery();
     }
 }
Ejemplo n.º 3
0
 public static int ValidarUsuFam(int Codigo, UsuFamEN UsuFam)
 {
     using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
     {
         Cnn.Open();
         string ConsultaValidar = "SELECT COUNT(*) FROM Usu_Fam WHERE Usuario_CodUsu=@Param1 AND Familia_CodFam=@Param2";
         var Cmd = new SqlCommand(ConsultaValidar, Cnn);
         Cmd.Parameters.AddWithValue("@Param1", Codigo);
         Cmd.Parameters.AddWithValue("@Param2", UsuFam.CodFam);
         int Resultado = Conversions.ToInteger(Cmd.ExecuteScalar());
         return Resultado;
     }
 }
Ejemplo n.º 4
0
        public static List<UsuFamEN> ObtenerFamiliaUsuario(int CodUsu)
        {
            var ListaUsuFam = new List<UsuFamEN>();
            using (var cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
            {
                cnn.Open();
                string ConsultaUsuFam = "SELECT Familia_CodFam FROM Usu_Fam WHERE Usuario_CodUsu=@Param1";
                var CmdUsuFam = new SqlCommand(ConsultaUsuFam, cnn);
                CmdUsuFam.Parameters.AddWithValue("@Param1", CodUsu);
                var Lector = CmdUsuFam.ExecuteReader();
                while (Lector.Read())
                {
                    var UnaUsuFam = new UsuFamEN();
                    UnaUsuFam.CodUsu = CodUsu;
                    UnaUsuFam.CodFam = Conversions.ToInteger(Lector[0]);
                    ListaUsuFam.Add(UnaUsuFam);
                }

                return ListaUsuFam;
            }
        }
Ejemplo n.º 5
0
 public static bool AltaUsuarioFamilia(int Codigo, UsuFamEN UsuarioFamilia)
 {
     using (var Cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["Mercader"].ToString()))
     {
         Cnn.Open();
         string ConsultaExistePat = "SELECT COUNT(*) FROM Fam_Pat WHERE Familia_CodFam=@Param1";
         var CmdExiste = new SqlCommand(ConsultaExistePat, Cnn);
         CmdExiste.Parameters.AddWithValue("@Param1", UsuarioFamilia.CodFam);
         int Existe = Conversions.ToInteger(CmdExiste.ExecuteScalar());
         if (Existe > 0)
         {
             string ConsultaAlta = "INSERT INTO Usu_Fam(Usuario_CodUsu,Familia_CodFam,DVH)" + "VALUES(@Param1,@Param2,0)";
             var Cmd = new SqlCommand(ConsultaAlta, Cnn);
             Cmd.Parameters.AddWithValue("@Param1", Codigo);
             Cmd.Parameters.AddWithValue("@Param2", UsuarioFamilia.CodFam);
             Cmd.ExecuteNonQuery();
             return true;
         }
         else
         {
             return false;
         }
     }
 }
Ejemplo n.º 6
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;
            }
        }
Ejemplo n.º 7
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;
            }
        }