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