private string InformacionDelRegistro(PrivilegioEN oRegistroEN) { string Cadena = @"idPrivilegio: {0}, idModuloInterfaz: {1}, Nombre: {2}, IdUsuarioDeCreacion: {3}, FechaDeCreacion: {4}, IdUsuarioDeModificacion: {5}, FechaDeModificacion: {6}"; Cadena = string.Format(Cadena, oRegistroEN.idPrivilegio, oRegistroEN.oModuloInterfazEN.idModuloInterfaz, oRegistroEN.Nombre, oRegistroEN.IdUsuarioDeCreacion, oRegistroEN.FechaDeCreacion, oRegistroEN.IdUsuarioDeModificacion, oRegistroEN.FechaDeModificacion); Cadena = Cadena.Replace(",", Environment.NewLine); return(Cadena); }
public bool Actualizar(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; Consultas = @"UPDATE privilegio set idModuloInterfaz = @idModuloInterfaz, Nombre = @Nombre, IdUsuarioDeModificacion = @IdUsuarioDeModificacion, FechaDeModificacion = current_timestamp() where idPrivilegio = @idPrivilegio"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@idPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.idPrivilegio; Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim(); Comando.Parameters.Add(new MySqlParameter("@idModuloInterfaz", MySqlDbType.Int32)).Value = oRegistroEN.oModuloInterfazEN.idModuloInterfaz; Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeModificacion", MySqlDbType.Int32)).Value = oRegistroEN.oLoginEN.idUsuario; Comando.ExecuteNonQuery(); DescripcionDeOperacion = string.Format("El registro fue Actualizado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN)); oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "ACTUALIZAR", "INFORMACIÓN DE LA PRIVILEGIO ACTUALIZADA", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos); return(true); } catch (Exception ex) { this.Error = ex.Message; DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al actualizar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message); oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "ACTUALIZAR", "ERROR AL ACTUALIZAR LA INFORMACIÓN DE LA PRIVILEGIO", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos); return(false); } finally { if (Cnn != null) { if (Cnn.State == ConnectionState.Open) { Cnn.Close(); } } Cnn = null; Comando = null; Adaptador = null; oTransaccionesAD = null; } }
public bool ListadoPorIdentificador(PrivilegioEN oREgistroEN, DatosDeConexionEN oDatos) { if (oPrivilegioAD.ListadoPorIdentificador(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oPrivilegioAD.Error; return(false); } }
public bool Agregar(PrivilegioEN oREgistroEN, DatosDeConexionEN oDatos) { if (oPrivilegioAD.Agregar(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oPrivilegioAD.Error; return(false); } }
public bool ValidarRegistroDuplicado(PrivilegioEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion) { if (oPrivilegioAD.ValidarRegistroDuplicado(oREgistroEN, oDatos, TipoDeOperacion)) { Error = oPrivilegioAD.Error; return(true); } else { Error = string.Empty; return(false); } }
public bool Eliminar(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; Consultas = @"Delete from Privilegio where idPrivilegio = @idPrivilegio;"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@idPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.idPrivilegio; Comando.ExecuteNonQuery(); DescripcionDeOperacion = string.Format("El registro fue Eliminado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN)); oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "ELIMINAR", "INFORMACIÓN DE LA PRIVILEGIO ELIMINADA", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos); return(true); } catch (Exception ex) { this.Error = ex.Message; DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al eliminar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message); oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "ELIMINAR", "ERROR AL ELIMINAR LA INFORMACIÓN DE LA Privilegio", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos); return(false); } finally { if (Cnn != null) { if (Cnn.State == ConnectionState.Open) { Cnn.Close(); } } Cnn = null; Comando = null; Adaptador = null; oTransaccionesAD = null; } }
public bool ListadoParaReportes(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; Consultas = string.Format(@"SELECT p.idPrivilegio, p.idModuloInterfaz, mi.idInterfaz, mi.idModulo, i.Nombre as 'Interfaz', i.NombreAMostrar, m.Nombre as 'Modulo' FROM privilegio as p inner join modulointerfaz as mi on mi.idModuloInterfaz = p.idModuloInterfaz inner join interfaz as i on i.idInterfaz = mi.idInterfaz inner join modulo as m on m.idModulo = mi.idModulo where p.idPrivilegio > 0 {0} {1} ", oRegistroEN.Where, oRegistroEN.OrderBy); Comando.CommandText = Consultas; Adaptador = new MySqlDataAdapter(); DT = new DataTable(); Adaptador.SelectCommand = Comando; Adaptador.Fill(DT); return(true); } catch (Exception ex) { this.Error = ex.Message; return(false); } finally { if (Cnn != null) { if (Cnn.State == ConnectionState.Open) { Cnn.Close(); } } Cnn = null; Comando = null; Adaptador = null; } }
public bool Actualizar(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos) { oTransaccionesAD = new TransaccionesAD(); try { InicialisarVariablesGlovales(oDatos); Consultas = @"UPDATE privilegio set IdModuloInterfaz = @IdModuloInterfaz, Nombre = @Nombre, IdUsuarioDeModificacion = @IdUsuarioDeModificacion, FechaDeModificacion = @FechaDeModificacion where IdPrivilegio = @IdPrivilegio;"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@IdPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.IdPrivilegio; Comando.Parameters.Add(new MySqlParameter("@IdModuloInterfaz", MySqlDbType.Int32)).Value = oRegistroEN.oModuloInterfazEN.IdModuloInterfaz; Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim(); Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeModificacion", MySqlDbType.Int32)).Value = oRegistroEN.IdUsuarioDeModificacion; Comando.ExecuteNonQuery(); DescripcionDeLaOperacion = string.Format("El registro fue Actualizado correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN)); TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "CORRECTO"); oTransaccionesAD.Agregar(oTransacciones, oDatos); return(true); } catch (Exception ex) { this.Error = ex.Message; DescripcionDeLaOperacion = string.Format("Se produjo el siguiente error: {2} al actualizar el registro {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message); TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Actualizar", "Actualizar Registro", "ERROR"); oTransaccionesAD.Agregar(oTransacciones, oDatos); return(false); } finally { FinalizarConexion(); oTransaccionesAD = null; } }
public bool Agregar(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos) { oTransaccionesAD = new TransaccionesAD(); try { InicialisarVariablesGlovales(oDatos); Consultas = @"insert into privilegio (IdModuloInterfaz, Nombre, IdUsuarioDeCreacion, FechaDeCreacion, IdUsuarioDeModificacion, FechaDeModificacion) values (@IdModuloInterfaz, @Nombre, @IdUsuarioDeCreacion, current_timestamp(), @IdUsuarioDeModificacion, current_timestamp()); Select last_insert_ID() as 'ID';"; Comando.Parameters.Add(new MySqlParameter("@IdModuloInterfaz", MySqlDbType.Int32)).Value = oRegistroEN.oModuloInterfazEN.IdModuloInterfaz; Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim(); Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeCreacion", MySqlDbType.Int32)).Value = oRegistroEN.IdUsuarioDeCreacion; Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeModificacion", MySqlDbType.Int32)).Value = oRegistroEN.IdUsuarioDeModificacion; InicialisarAdaptador(); oRegistroEN.IdPrivilegio = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString()); DescripcionDeLaOperacion = string.Format("El registro se ha insertado correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN)); TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "CORRECTO"); oTransaccionesAD.Agregar(oTransacciones, oDatos); return(true); } catch (Exception ex) { this.Error = ex.Message; DescripcionDeLaOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message); TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Agregar", "Agregar Nuevo Registro", "ERROR"); oTransaccionesAD.Agregar(oTransacciones, oDatos); return(false); } finally { FinalizarConexion(); oTransaccionesAD = null; } }
public bool Eliminar(PrivilegioEN oREgistroEN, DatosDeConexionEN oDatos) { if (string.IsNullOrEmpty(oREgistroEN.idPrivilegio.ToString()) || oREgistroEN.idPrivilegio == 0) { this.Error = @"Se debe de seleccionar un elemento de la lista"; return(false); } if (oPrivilegioAD.Eliminar(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oPrivilegioAD.Error; return(false); } }
private TransaccionesEN InformacionDelaTransaccion(PrivilegioEN oPrivilegio, String TipoDeOperacion, String Descripcion, String Estado) { TransaccionesEN oRegistroEN = new TransaccionesEN(); oRegistroEN.IdRegistro = oPrivilegio.IdPrivilegio; oRegistroEN.Modelo = "PrivilegioAD"; //oRegistroEN.Modulo = "#"; oRegistroEN.Tabla = "Privilegio"; oRegistroEN.TipoDeOperacion = TipoDeOperacion; oRegistroEN.Estado = Estado; oRegistroEN.IP = oPrivilegio.oLoginEN.NumeroIP; oRegistroEN.IdUsuario = oPrivilegio.oLoginEN.IdUsuario; oRegistroEN.IdUsuarioAPrueva = oPrivilegio.oLoginEN.IdUsuario; oRegistroEN.DescripcionDelUsuario = DescripcionDeLaOperacion; oRegistroEN.DescripcionInterna = Descripcion; oRegistroEN.nombredelequipo = oPrivilegio.oLoginEN.NombreDelEquipo; return(oRegistroEN); }
public bool Eliminar(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos) { oTransaccionesAD = new TransaccionesAD(); try { InicialisarVariablesGlovales(oDatos); Consultas = @"Delete from privilegio where IdPrivilegio = @IdPrivilegio;"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@IdPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.IdPrivilegio; Comando.ExecuteNonQuery(); DescripcionDeLaOperacion = string.Format("El registro fue eliminado correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN)); //Agregamos la transaccion... TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Eliminar", "Elminar Registro", "CORRECTO"); oTransaccionesAD.Agregar(oTransacciones, oDatos); return(true); } catch (Exception ex) { this.Error = ex.Message; DescripcionDeLaOperacion = string.Format("Se produjo el siguiente error: {2} al eliminar el registro. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message); TransaccionesEN oTransacciones = InformacionDelaTransaccion(oRegistroEN, "Eliminar", "Eliminar Registro", "ERROR"); oTransaccionesAD.Agregar(oTransacciones, oDatos); return(false); } finally { FinalizarConexion(); oTransaccionesAD = null; } }
public bool ListadoParaReportes(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos) { try { InicialisarVariablesGlovales(oDatos); Consultas = string.Format(@"select IdPrivilegio, IdModuloInterfaz, Nombre, IdUsuarioDeCreacion, FechaDeCreacion, IdUsuarioDeModificacion, FechaDeModificacion from privilegio where IdPrivilegio > 0 {0} {1} ", oRegistroEN.Where, oRegistroEN.OrderBy); Comando.CommandText = Consultas; InicialisarAdaptador(); return(true); } catch (Exception ex) { this.Error = ex.Message; return(false); } finally { FinalizarConexion(); } }
public bool ValidarRegistroDuplicado(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; switch (TipoDeOperacion.Trim().ToUpper()) { case "AGREGAR": Consultas = @"SELECT CASE WHEN EXISTS(Select idPrivilegio from privilegio where idModuloInterfaz = @idModuloInterfaz and upper(trim( Nombre ) ) = upper( trim ( @Nombre ) )) THEN 1 ELSE 0 END AS 'RES'"; Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim(); Comando.Parameters.Add(new MySqlParameter("@idModuloInterfaz", MySqlDbType.Int32)).Value = oRegistroEN.oModuloInterfazEN.idModuloInterfaz; break; case "ACTUALIZAR": Consultas = @"SELECT CASE WHEN EXISTS(Select idPrivilegio from privilegio where idModuloInterfaz = @idModuloInterfaz and upper(trim( Nombre ) ) = upper( trim ( @Nombre ) ) and idPrivilegio <> @idPrivilegio) THEN 1 ELSE 0 END AS 'RES'"; Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim(); Comando.Parameters.Add(new MySqlParameter("@idModuloInterfaz", MySqlDbType.Int32)).Value = oRegistroEN.oModuloInterfazEN.idModuloInterfaz; Comando.Parameters.Add(new MySqlParameter("@idPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.idPrivilegio; break; default: throw new ArgumentException("La aperación solicitada no esta disponible"); } Comando.CommandText = Consultas; Adaptador = new MySqlDataAdapter(); DT = new DataTable(); Adaptador.SelectCommand = Comando; Adaptador.Fill(DT); if (Convert.ToInt32(DT.Rows[0]["RES"].ToString()) > 0) { DescripcionDeOperacion = string.Format("Ya existe información del Registro dentro de nuestro sistema: {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN)); this.Error = DescripcionDeOperacion; return(true); } return(false); } catch (Exception ex) { this.Error = ex.Message; DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al validar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message); oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "VALIDAR", "ERROR AL VALIDAR LA INFORMACIÓN DE LA PRIVILEGIO", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos); return(false); } finally { if (Cnn != null) { if (Cnn.State == ConnectionState.Open) { Cnn.Close(); } } Cnn = null; Comando = null; Adaptador = null; oTransaccionesAD = null; } }
public bool Agregar(PrivilegioEN oRegistroEN, DatosDeConexionEN oDatos) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; Consultas = @"insert into privilegio (idModuloInterfaz, Nombre, IdUsuarioDeCreacion, FechaDeCreacion, IdUsuarioDeModificacion, FechaDeModificacion) values (@idModuloInterfaz, @Nombre, @IdUsuarioDeCreacion, current_timestamp(), @IdUsuarioDeModificacion, current_timestamp()); Select last_insert_id() as 'ID';"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@Nombre", MySqlDbType.VarChar, oRegistroEN.Nombre.Trim().Length)).Value = oRegistroEN.Nombre.Trim(); Comando.Parameters.Add(new MySqlParameter("@idModuloInterfaz", MySqlDbType.Int32)).Value = oRegistroEN.oModuloInterfazEN.idModuloInterfaz; Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeCreacion", MySqlDbType.Int32)).Value = oRegistroEN.oLoginEN.idUsuario; Comando.Parameters.Add(new MySqlParameter("@IdUsuarioDeModificacion", MySqlDbType.Int32)).Value = oRegistroEN.oLoginEN.idUsuario; Adaptador = new MySqlDataAdapter(); DT = new DataTable(); Adaptador.SelectCommand = Comando; Adaptador.Fill(DT); oRegistroEN.idPrivilegio = Convert.ToInt32(DT.Rows[0].ItemArray[0].ToString()); DescripcionDeOperacion = string.Format("El registro fue Insertado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN)); oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "AGREGAR", "INFORMACIÓN DE LA PRIVILEGIO AGREGADA CORRECTAMENTE", "CORRECTA", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos); return(true); } catch (Exception ex) { this.Error = ex.Message; DescripcionDeOperacion = string.Format("Se produjo el seguiente error: '{2}' al insertar el registro. {0} {1} ", Environment.NewLine, InformacionDelRegistro(oRegistroEN), ex.Message); oTransaccionesAD.Agregar(oRegistroEN.oLoginEN.idUsuario, oRegistroEN.oLoginEN.NumeroIP, oRegistroEN.idPrivilegio, "AGREGAR", "ERROR AL AGREGAR LA INFORMACIÓN DE LA Privilegio", "ERROR", DescripcionDeOperacion, oRegistroEN.oLoginEN.idUsuario, oDatos); return(false); } finally { if (Cnn != null) { if (Cnn.State == ConnectionState.Open) { Cnn.Close(); } } Cnn = null; Comando = null; Adaptador = null; oTransaccionesAD = null; } }