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(); } } }
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(); } }
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; } }
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; } } }
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; } }
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); } } }