public bool ListadoPorIdentificadorDelUsuario(ModuloInterfazUsuarioEN oRegistroEN, DatosDeConexionEN oDatos) { try { IniciarVariablesGlovales(oDatos); 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 {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 { FinalizarLaConexion(); } }
private void CargarPrivilegiosDelUsuarioPermitirCambiar() { try { this.Cursor = Cursors.WaitCursor; ModuloInterfazUsuarioEN oRegistroEN = new ModuloInterfazUsuarioEN(); ModuloInterfazUsuarioLN oRegistroLN = new ModuloInterfazUsuarioLN(); oRegistroEN.oUsuarioEN.IdUsuario = Program.oLoginEN.IdUsuario; oRegistroEN.oPrivilegioEN.oModuloInterfazEN.oInterfazEN.Nombre = Nombre_Entidad_Privilegio; if (oRegistroLN.ListadoPrivilegiosDelUsuariosPorModulo(oRegistroEN, Program.oDatosDeConexioEN)) { PermitirCambiarRegistroAunqueEstenVinculados = oRegistroLN.VerificarSiTengoAcceso("Acceso"); } 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 ValidarRegistroDuplicado(ModuloInterfazUsuarioEN oRegistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion) { try { IniciarVariablesGlovales(oDatos); 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 { FinalizarLaConexion(); } }
public bool Eliminar(ModuloInterfazUsuarioEN oRegistroEN, DatosDeConexionEN oDatos) { try { IniciarVariablesGlovales(oDatos); 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 { FinalizarLaConexion(); } }
public bool Eliminar(ModuloInterfazUsuarioEN oRegistroEN, DatosDeConexionEN oDatos) { try { IniciarVariablesGlovales(oDatos); 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)); 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); return(false); } finally { FinalizarLaConexion(); } }
private string InformacionDelRegistro(ModuloInterfazUsuarioEN 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.IdPrivilegio, oRegistroEN.oUsuarioEN.IdUsuario, oRegistroEN.Acceso, oRegistroEN.IdUsuarioDeCreacion, oRegistroEN.FechaDeCreacion, oRegistroEN.IdUsuarioDeModificacion, oRegistroEN.FechaDeModificacion); Cadena = Cadena.Replace(",", Environment.NewLine); return(Cadena); }
private void CargarPrivilegiosUsuario() { try { this.Cursor = Cursors.WaitCursor; ModuloInterfazUsuarioEN oRegistroEN = new ModuloInterfazUsuarioEN(); ModuloInterfazUsuarioLN oRegistroLN = new ModuloInterfazUsuarioLN(); oRegistroEN.oUsuarioEN.IdUsuario = Program.oLoginEN.IdUsuario; oRegistroEN.oPrivilegioEN.oModuloInterfazEN.oInterfazEN.Nombre = Nombre_Entidad_Privilegio; if (oRegistroLN.ListadoPrivilegiosDelUsuariosPorIntefaz(oRegistroEN, Program.oDatosDeConexioEN)) { foreach (ToolStripItem item in mcsMenu.Items) { if (item.Tag != null) { if (item.GetType() == typeof(ToolStripItem)) { item.Enabled = oRegistroLN.VerificarSiTengoAcceso(item.Tag.ToString()); } } } //Crear el pribiegio para esta operacion... tsbImprimir.Enabled = oRegistroLN.VerificarSiTengoAcceso("Imprimir"); tsbNuevo.Enabled = oRegistroLN.VerificarSiTengoAcceso("Nuevo"); cmActualizar.Enabled = oRegistroLN.VerificarSiTengoAcceso("Actualizar"); cmEliminar.Enabled = oRegistroLN.VerificarSiTengoAcceso("Eliminar"); cmVisualizar.Enabled = oRegistroLN.VerificarSiTengoAcceso("Visualizar"); cmImprimir.Enabled = false; tsbMarcarTodos.Visible = false; tsbSeleccionarTodos.Visible = false; } else { mcsMenu.Enabled = false; tsbImprimir.Enabled = false; tsbNuevo.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 ListadoPrivilegiosDelUsuario(ModuloInterfazUsuarioEN oREgistroEN, DatosDeConexionEN oDatos) { if (oModuloInterfazUsuarioAD.ListadoPrivilegiosDelUsuario(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oModuloInterfazUsuarioAD.Error; return(false); } }
public bool ValidarRegistroDuplicado(ModuloInterfazUsuarioEN oREgistroEN, DatosDeConexionEN oDatos, string TipoDeOperacion) { if (oModuloInterfazUsuarioAD.ValidarRegistroDuplicado(oREgistroEN, oDatos, TipoDeOperacion)) { Error = oModuloInterfazUsuarioAD.Error; return(true); } else { Error = string.Empty; return(false); } }
public bool Agregar(ModuloInterfazUsuarioEN oREgistroEN, DatosDeConexionEN oDatos) { if (oModuloInterfazUsuarioAD.Agregar(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oModuloInterfazUsuarioAD.Error; return(false); } }
public bool Agregar(ModuloInterfazUsuarioEN oRegistroEN, DatosDeConexionEN oDatos) { try { IniciarVariablesGlovales(oDatos); 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; 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 { FinalizarLaConexion(); } }
public bool Actualizar(ModuloInterfazUsuarioEN oRegistroEN, DatosDeConexionEN oDatos) { try { IniciarVariablesGlovales(oDatos); Consultas = @"UPDATE modulo set IdPrivilegio = @IdPrivilegio, IdUsuario = @IdUsuario, Acceso = @Acceso, IdUsuarioDeCreacion = @IdUsuarioDeCreacion, FechaDeCreacion = @FechaDeCreacion, IdUsuarioDeModificacion = @IdUsuarioDeModificacion, FechaDeModificacion = @FechaDeModificacion 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 { FinalizarLaConexion(); } }
public bool Eliminar(ModuloInterfazUsuarioEN 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 (oModuloInterfazUsuarioAD.Eliminar(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oModuloInterfazUsuarioAD.Error; return(false); } }
private void CargarPrivilegiosDelUsuario() { try { this.Cursor = Cursors.WaitCursor; ModuloInterfazUsuarioEN oRegistroEN = new ModuloInterfazUsuarioEN(); ModuloInterfazUsuarioLN oRegistroLN = new ModuloInterfazUsuarioLN(); oRegistroEN.oUsuarioEN.IdUsuario = Program.oLoginEN.IdUsuario; oRegistroEN.oPrivilegioEN.oModuloInterfazEN.oInterfazEN.Nombre = Nombre_Entidad_Privilegio; if (oRegistroLN.ListadoPrivilegiosDelUsuariosPorIntefaz(oRegistroEN, Program.oDatosDeConexioEN)) { tsbActualizar.Enabled = oRegistroLN.VerificarSiTengoAcceso("Actualizar"); if (tsbActualizar.Enabled == true) { DeshabilitarControlesSegunOperacionesARealizar(); } 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 Actualizar(ModuloInterfazUsuarioEN oRegistroEN, DatosDeConexionEN oDatos) { try { IniciarVariablesGlovales(oDatos); Consultas = @"UPDATE modulointerfazusuario set IdPrivilegio = @IdPrivilegio, IdUsuario = @IdUsuario, Acceso = @Acceso, IdUsuarioDeModificacion = @IdUsuarioDeModificacion, FechaDeModificacion = @FechaDeModificacion 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.Parameters.Add(new MySqlParameter("@FechaDeModificacion", MySqlDbType.DateTime)).Value = oRegistroEN.FechaDeModificacion; Comando.ExecuteNonQuery(); DescripcionDeOperacion = string.Format("El registro fue Actualizado Correctamente. {0} {1}", Environment.NewLine, InformacionDelRegistro(oRegistroEN)); 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); return(false); } finally { FinalizarLaConexion(); } }
public bool Eliminar(ModuloInterfazUsuarioEN oREgistroEN, DatosDeConexionEN oDatos) { //Console.WriteLine("PRUEVA DE IDMODULOINERFAZUSUARIO : " + oREgistroEN.IdModuloInterfazUsuario); if (string.IsNullOrEmpty(oREgistroEN.IdModuloInterfazUsuario.ToString()) || oREgistroEN.IdModuloInterfazUsuario == 0) { this.Error = @"Se debe de seleccionar un elemento de la lista"; return(false); } if (oModuloInterfazUsuarioAD.Eliminar(oREgistroEN, oDatos)) { Error = string.Empty; return(true); } else { Error = oModuloInterfazUsuarioAD.Error; return(false); } }
public bool ListadoPrivilegiosDelUsuariosPorIntefaz(ModuloInterfazUsuarioEN oRegistroEN, DatosDeConexionEN oDatos) { try { IniciarVariablesGlovales(oDatos); 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", 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 { FinalizarLaConexion(); } }
private void CargarPrivilegiosDelUsuario() { try { this.Cursor = Cursors.WaitCursor; ModuloInterfazUsuarioEN oRegistroEN = new ModuloInterfazUsuarioEN(); ModuloInterfazUsuarioLN oRegistroLN = new ModuloInterfazUsuarioLN(); oRegistroEN.oUsuarioEN.IdUsuario = Program.oLoginEN.IdUsuario; if (oRegistroLN.ListadoPrivilegiosDelUsuariosPorModulo(oRegistroEN, Program.oDatosDeConexioEN)) { //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; * } * }*/ foreach (Control item in splitContainer1.Panel2.Controls) { if (item.GetType() == typeof(System.Windows.Forms.Button)) { Button btn = (Button)item; if (btn.Tag != null) { if (btn.Tag.ToString() == "Débitos" || btn.Tag.ToString() == "Créditos") { btn.Enabled = oRegistroLN.VerificarSiTengoAccesoDeInterfaz("Movimientos"); } else { if (btn.Tag.ToString() == "Reportes del Historico") { btn.Enabled = oRegistroLN.VerificarSiTengoAccesoDeInterfaz("Reportes"); } else { btn.Enabled = oRegistroLN.VerificarSiTengoAccesoDeInterfaz(btn.Tag.ToString().Trim()); } } } else { btn.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; } }