private string InformacionDelRegistro(ModuloInterfazUsuariosEN oRegistroEN) { string Cadena = @"idModuloInterfazUsuario: {0}, idPrivilegio: {1}, idUsuario: {2}, Acceso: {3}, IdUsuarioDeCreacion: {4}, FechaDeCreacion: {5}, IdUsuarioDeModificacion: {6}, FechaDeModificacion: {7}"; Cadena = string.Format(Cadena, oRegistroEN.idModuloInterfazUsuario, oRegistroEN.oPrivilegioEN, oRegistroEN.oUsuarioEN.idUsuario, oRegistroEN.Acceso, oRegistroEN.IdUsuarioDeCreacion, oRegistroEN.FechaDeCreacion, oRegistroEN.IdUsuarioDeModificacion, oRegistroEN.FechaDeModificacion); Cadena = Cadena.Replace(",", Environment.NewLine); return(Cadena); }
public bool ListadoPrivilegiosDelUsuario(ModuloInterfazUsuariosEN 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 miu.idModuloInterfazUsuario,p.idPrivilegio, miu.Acceso, p.Nombre as 'Privilegio', i.NombreAMostrar,i.Nombre as 'Interfaz', m.Nombre as 'Modulo' FROM modulointerfazusuario as miu inner join privilegio as p on p.idPrivilegio = miu.idPrivilegio 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 miu.idModuloInterfazUsuario > 0 and miu.idUsuario = {0} {1} union Select 0 as 'idModuloInterfazUsuario', p.idPrivilegio, 0 as 'Acceso', p.Nombre as 'Privilegio', i.NombreAMostrar,i.Nombre as 'Interfaz', 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 not in (Select idPrivilegio from modulointerfazusuario where idUsuario = {0}) {1} {2} ", oRegistroEN.oUsuarioEN.idUsuario, 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(ModuloInterfazUsuariosEN oRegistroEN, DatosDeConexionEN oDatos) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; Consultas = @"UPDATE modulointerfazusuario set idPrivilegio = @idPrivilegio, idUsuario = @idUsuario, Acceso = @Acceso, IdUsuarioDeModificacion = @IdUsuarioDeModificacion, FechaDeModificacion = current_timestamp() Where idModuloInterfazUsuario = @idModuloInterfazUsuario;"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@idModuloInterfazUsuario", MySqlDbType.Int32)).Value = oRegistroEN.idModuloInterfazUsuario; Comando.Parameters.Add(new MySqlParameter("@idPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.oPrivilegioEN.idPrivilegio; Comando.Parameters.Add(new MySqlParameter("@idUsuario", MySqlDbType.Int32)).Value = oRegistroEN.oUsuarioEN.idUsuario; Comando.Parameters.Add(new MySqlParameter("@Acceso", MySqlDbType.Int32)).Value = oRegistroEN.Acceso; 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.idModuloInterfazUsuario, "ACTUALIZAR", "INFORMACIÓN DE LA MODULO INTERFAZ USUARIO 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.idModuloInterfazUsuario, "ACTUALIZAR", "ERROR AL ACTUALIZAR LA INFORMACIÓN DE LA MODULO INTERFAZ USUARIO", "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; } }
private void CargarPrivilegiosDelUsuario() { try { this.Cursor = Cursors.WaitCursor; ModuloInterfazUsuariosEN oRegistroEN = new ModuloInterfazUsuariosEN(); ModuloInterfazUsuariosLN oRegistroLN = new ModuloInterfazUsuariosLN(); oRegistroEN.oUsuarioEN.idUsuario = Program.oLoginEN.idUsuario; oRegistroEN.oPrivilegioEN.oModuloInterfazEN.oInterfazEN.Nombre = NOMBRE_ENTIDAD_PRIVILEGIO; if (oRegistroLN.ListadoPrivilegiosDelUsuariosPorIntefaz(oRegistroEN, Program.oDatosDeConexion)) { if (oRegistroLN.TraerDatos().Rows.Count > 0) { foreach (ToolStripItem item in mcsMenu.Items) { if (item.Tag != null) { if (item.GetType() == typeof(ToolStripMenuItem)) { item.Enabled = oRegistroLN.VerificarSiTengoAcceso(item.Tag.ToString()); } } } } else { mcsMenu.Enabled = true; } tsbImprimir.Enabled = oRegistroLN.VerificarSiTengoAcceso("Imprimir"); tsbNuevoRegistro.Enabled = oRegistroLN.VerificarSiTengoAcceso("Nuevo"); } else { mcsMenu.Enabled = false; tsbImprimir.Enabled = false; tsbNuevoRegistro.Enabled = false; throw new ArgumentException(oRegistroLN.Error); } oRegistroEN = null; oRegistroLN = null; }catch (Exception ex) { MessageBox.Show(ex.Message, "Privilegios de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { this.Cursor = Cursors.Default; } }
public bool ListadoPrivilegiosDelUsuariosPorIntefaz(ModuloInterfazUsuariosEN 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 miu.idModuloInterfazUsuario,p.idPrivilegio, p.idModuloInterfaz, mi.idInterfaz, mi.idModulo, miu.Acceso, p.Nombre as 'Privilegio', i.NombreAMostrar,i.Nombre as 'Interfaz', m.Nombre as 'Modulo' FROM modulointerfazusuario as miu inner join privilegio as p on p.idPrivilegio = miu.idPrivilegio 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 miu.idModuloInterfazUsuario > 0 and miu.idUsuario = {0} and upper(trim( i.Nombre)) = upper('{1}') ", oRegistroEN.oUsuarioEN.idUsuario, oRegistroEN.oPrivilegioEN.oModuloInterfazEN.oInterfazEN.Nombre.Trim()); System.Diagnostics.Debug.Print(Consultas); Comando.CommandText = Consultas; Adaptador = new MySqlDataAdapter(); DT = new DataTable(); DT.Clear(); 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 ListadoPrivilegiosDelUsuario(ModuloInterfazUsuariosEN oREgistroEN, DatosDeConexionEN oDatos) { if (oModuloInterfazUsuariosAD.ListadoPrivilegiosDelUsuario(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oModuloInterfazUsuariosAD.Error; return(false); } }
public bool ValidarRegistroDuplicado(ModuloInterfazUsuariosEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion) { if (oModuloInterfazUsuariosAD.ValidarRegistroDuplicado(oREgistroEN, oDatos, TipoDeOperacion)) { Error = oModuloInterfazUsuariosAD.Error; return(true); } else { Error = string.Empty; return(false); } }
public bool Agregar(ModuloInterfazUsuariosEN oREgistroEN, DatosDeConexionEN oDatos) { if (oModuloInterfazUsuariosAD.Agregar(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oModuloInterfazUsuariosAD.Error; return(false); } }
public bool Eliminar(ModuloInterfazUsuariosEN oRegistroEN, DatosDeConexionEN oDatos) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; Consultas = @"Delete from modulointerfazusuario where idModuloInterfazUsuario = @idModuloInterfazUsuario;"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@idModuloInterfazUsuario", MySqlDbType.Int32)).Value = oRegistroEN.idModuloInterfazUsuario; 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.idModuloInterfazUsuario, "ELIMINAR", "INFORMACIÓN DE LA MODULO INTERFAZ USUARIO 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.idModuloInterfazUsuario, "ELIMINAR", "ERROR AL ELIMINAR LA INFORMACIÓN DE LA MODULO INTERFAZ USUARIO", "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; } }
private void CargarPrivilegiosDelUsuario() { try { this.Cursor = Cursors.WaitCursor; ModuloInterfazUsuariosEN oRegistroEN = new ModuloInterfazUsuariosEN(); ModuloInterfazUsuariosLN oRegistroLN = new ModuloInterfazUsuariosLN(); oRegistroEN.oUsuarioEN.idUsuario = Program.oLoginEN.idUsuario; oRegistroEN.oPrivilegioEN.oModuloInterfazEN.oInterfazEN.Nombre = NOMBRE_ENTIDAD_PRIVILEGIO; if (oRegistroLN.ListadoPrivilegiosDelUsuariosPorIntefaz(oRegistroEN, Program.oDatosDeConexion)) { if (OperacionARealizar.Trim().ToUpper() == "MODIFICAR") { tsbActualizar.Enabled = oRegistroLN.VerificarSiTengoAcceso("Actualizar"); if (tsbActualizar.Enabled == true) { DeshabilitarControlesSegunOperacionesARealizar(); PermitirModificarRegistrosVinculados = oRegistroLN.VerificarSiTengoAcceso("Permitir modificar registros vinculados"); } else { MessageBox.Show("No tiene privilegio para modificar el registro, la ventana se cerrara", "Privilegios de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Close(); } } } else { throw new ArgumentException(oRegistroLN.Error); } oRegistroEN = null; oRegistroLN = null; } catch (Exception ex) { MessageBox.Show(ex.Message, "Privilegios de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { this.Cursor = Cursors.Default; } }
public bool Eliminar(ModuloInterfazUsuariosEN oREgistroEN, DatosDeConexionEN oDatos) { if (string.IsNullOrEmpty(oREgistroEN.idModuloInterfazUsuario.ToString()) || oREgistroEN.idModuloInterfazUsuario == 0) { this.Error = @"Se debe de seleccionar un elemento de la lista"; return(false); } if (oModuloInterfazUsuariosAD.Eliminar(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oModuloInterfazUsuariosAD.Error; return(false); } }
public bool ValidarRegistroDuplicado(ModuloInterfazUsuariosEN 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 idModuloInterfazUsuario from modulointerfazusuario where idPrivilegio = @idPrivilegio and idUsuario = @idUsuario) THEN 1 ELSE 0 END AS 'RES'"; Comando.Parameters.Add(new MySqlParameter("@idPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.oPrivilegioEN.idPrivilegio; Comando.Parameters.Add(new MySqlParameter("@idUsuario", MySqlDbType.Int32)).Value = oRegistroEN.oUsuarioEN.idUsuario; break; case "ACTUALIZAR": Consultas = @"SELECT CASE WHEN EXISTS(Select idModuloInterfazUsuario from modulointerfazusuario where idPrivilegio = @idPrivilegio and idUsuario = @idUsuario and idModuloInterfazUsuario <> @idModuloInterfazUsuario) THEN 1 ELSE 0 END AS 'RES'"; Comando.Parameters.Add(new MySqlParameter("@idPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.oPrivilegioEN.idPrivilegio; Comando.Parameters.Add(new MySqlParameter("@idUsuario", MySqlDbType.Int32)).Value = oRegistroEN.oUsuarioEN.idUsuario; Comando.Parameters.Add(new MySqlParameter("@idModuloInterfazUsuario", MySqlDbType.Int32)).Value = oRegistroEN.idModuloInterfazUsuario; 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.idModuloInterfazUsuario, "VALIDAR", "ERROR AL VALIDAR LA INFORMACIÓN DE LA MODULO INTERFAZ USUARIO", "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(ModuloInterfazUsuariosEN oRegistroEN, DatosDeConexionEN oDatos) { try { Cnn = new MySqlConnection(TraerCadenaDeConexion(oDatos)); Cnn.Open(); Comando = new MySqlCommand(); Comando.Connection = Cnn; Comando.CommandType = CommandType.Text; Consultas = @"INSERT INTO modulointerfazusuario (idPrivilegio, idUsuario, Acceso, IdUsuarioDeCreacion, FechaDeCreacion, IdUsuarioDeModificacion, FechaDeModificacion) values (@idPrivilegio, @idUsuario, @Acceso, @IdUsuarioDeCreacion, current_timestamp(), @IdUsuarioDeModificacion, current_timestamp()); Select last_insert_id() as 'ID';"; Comando.CommandText = Consultas; Comando.Parameters.Add(new MySqlParameter("@idPrivilegio", MySqlDbType.Int32)).Value = oRegistroEN.oPrivilegioEN.idPrivilegio; Comando.Parameters.Add(new MySqlParameter("@idUsuario", MySqlDbType.Int32)).Value = oRegistroEN.oUsuarioEN.idUsuario; Comando.Parameters.Add(new MySqlParameter("@Acceso", MySqlDbType.Int32)).Value = oRegistroEN.Acceso; 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.idModuloInterfazUsuario = 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.idModuloInterfazUsuario, "AGREGAR", "INFORMACIÓN DE LA MODULO INTERFAZ USUARIO 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.idModuloInterfazUsuario, "AGREGAR", "ERROR AL AGREGAR LA INFORMACIÓN DE LA ModuloInterfazUsuarios", "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; } }
private void CargarPrivilegiosDelUsuario() { try { this.Cursor = Cursors.WaitCursor; ModuloInterfazUsuariosEN oRegistroEN = new ModuloInterfazUsuariosEN(); ModuloInterfazUsuariosLN oRegistroLN = new ModuloInterfazUsuariosLN(); oRegistroEN.oUsuarioEN.idUsuario = Program.oLoginEN.idUsuario; if (oRegistroLN.ListadoPrivilegiosDelUsuariosPorModulo(oRegistroEN, Program.oDatosDeConexion)) { //PRIVILEGIOS A BARRA DE MENÚS foreach (ToolStripMenuItem item in this.menuStrip.Items) { if (item.Tag != null) { if (item.Tag.ToString().Trim().Length > 0) { //item.Enabled = oRegistroLN.VerificarSiTengoAcceso(item.Tag.ToString()); if (item.DropDownItems.Count > 0) { foreach (ToolStripItem Subitem in item.DropDownItems) { if (Subitem.GetType() == typeof(ToolStripMenuItem)) { if (Subitem.Tag != null) { if (Subitem.Tag.ToString().Length > 0) { Subitem.Enabled = oRegistroLN.VerificarSiTengoAccesoDeInterfaz(Subitem.Tag.ToString()); } } else { Subitem.Enabled = false; } } } } } } } foreach (ToolStripItem item in tsMenu.Items) { if (item.Tag != null) { if (item.GetType() == typeof(ToolStripButton)) { item.Enabled = oRegistroLN.VerificarSiTengoAccesoDeInterfaz(item.Tag.ToString()); } } else { item.Enabled = false; } } } else { throw new ArgumentException(oRegistroLN.Error); } this.Cursor = Cursors.Default; } catch (Exception ex) { MessageBox.Show(ex.Message, "Verificacion de Privilegios del Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { this.Cursor = Cursors.Default; } }