2 using System.Collections.Generic;
3 using System.ComponentModel;
15 namespace sage.ew.usuario.Forms
20 private DataTable _dtUsuarios;
21 private String _cMenu;
23 private Boolean _llLoading =
false;
45 InitializeComponent();
47 this._MenuOpcionesBoton =
false;
51 private void frmAccesoMenus_Load(
object sender, EventArgs e)
54 Boolean llHera = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_hera"));
59 btDarAcceso.TextImageRelation = TextImageRelation.ImageBeforeText;
60 btDarAcceso.TextAlign = ContentAlignment.MiddleRight;
64 btQuitarAcceso.TextImageRelation = TextImageRelation.ImageBeforeText;
65 btQuitarAcceso.TextAlign = ContentAlignment.MiddleRight;
72 cmbMenu.ValueMember =
"NOMBRE";
73 cmbMenu.DisplayMember =
"NOMBREUPPER";
74 cmbMenu.DataSource = ldtMenus;
75 cmbMenu.SelectedIndex = 0;
77 _RefrescarAcceso(Convert.ToString(cmbMenu.SelectedValue).Trim());
83 private void _RefrescarAcceso(String tcMenu)
85 DataTable ldtUsuarios;
86 IEnumerable<DataRow> loUsuarios = null;
88 switch(ewradiobuttonGroup1._SelectedItemIndex)
92 loUsuarios = (from row in _dtUsuarios.AsEnumerable()
93 where row.Field<Int32>(
"ACCESO") == Convert.ToInt32(
_TiposAccesosMenu.Completo) && Convert.ToString(row.Field<
string>(
"MODULO")).Trim() == tcMenu
94 select row).OrderBy(r => r.Field<String>(
"USUARIO"));
98 loUsuarios = (from row in _dtUsuarios.AsEnumerable()
99 where row.Field<Int32>(
"ACCESO") == Convert.ToInt32(
_TiposAccesosMenu.Denegado) && Convert.ToString(row.Field<
string>(
"MODULO")).Trim() == tcMenu
100 select row).OrderBy(r => r.Field<String>(
"USUARIO"));
104 loUsuarios = (from row in _dtUsuarios.AsEnumerable()
105 where Convert.ToString(row.Field<
string>(
"MODULO")).Trim() == tcMenu
106 select row).OrderBy(r=>r.Field<String>(
"USUARIO"));
111 ldtUsuarios = (loUsuarios.Count() > 0) ? loUsuarios.CopyToDataTable() :
new DataTable();
112 ewgridMenus.AutoGenerateColumns =
false;
113 ewgridMenus.DataSource = ldtUsuarios;
117 private void ewradiobutton1_CheckedChanged(
object sender, EventArgs e)
119 if (!_llLoading) _RefrescarAcceso(Convert.ToString(cmbMenu.SelectedValue).Trim());
122 private void cmbMenu_SelectedIndexChanged(
object sender, EventArgs e)
124 if (!_llLoading) _RefrescarAcceso(Convert.ToString(cmbMenu.SelectedValue).Trim());
127 private void btDarAcceso_Click(
object sender, EventArgs e)
129 if (!_llLoading) _EstablecerAcceso(
true, Convert.ToString(cmbMenu.SelectedValue).Trim());
132 private void btQuitarAcceso_Click(
object sender, EventArgs e)
134 if (!_llLoading) _EstablecerAcceso(
false, Convert.ToString(cmbMenu.SelectedValue).Trim());
137 private void _EstablecerAcceso(Boolean tlAcceso, String tcMenu)
139 for (
int i = 0; i < ewgridMenus.Rows.Count; i++)
141 if (Convert.ToBoolean(ewgridMenus.Rows[i].Cells[1].Value))
143 DataRow[] ldrows = _dtUsuarios.Select(
String.Format(
"USUARIO = '{0}' AND MODULO = '{1}' ", ewgridMenus.Rows[i].Cells[0].Value, tcMenu));
144 if (ldrows.Length > 0)
146 foreach(DataRow ldrow
in ldrows)
148 ldrow[
"ACCESO"] = tlAcceso;
154 _RefrescarAcceso(tcMenu);
157 private void btDocAceptar1_Click(
object sender, EventArgs e)
161 DataRow[] ldRows = _dtUsuarios.Select(
"ACCESO <> ACCESOINI ");
163 foreach (DataRow ldrow
in ldRows)
165 loUser =
new Usuario(Convert.ToString(ldrow[
"USUARIO"]));
static System.Drawing.Bitmap led_red_16
Busca un recurso adaptado de tipo System.Drawing.Bitmap.
DataTable _GetMenus()
Obtener menus
DataTable _GetUsuariosByMenu(string menu="")
Metodo que retorna un DataTable con todas los menus por cada usuario
Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc.
static System.Drawing.Bitmap led_green_16
Busca un recurso adaptado de tipo System.Drawing.Bitmap.
DefiniciĆ³n de la clase Usuario