protected void ListaAccesoGridView_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { string email = e.Row.Cells[2].Text; string numeroAccesos = e.Row.Cells[3].Text; string id = numeroAccesos; string armadoDeQuery = "@usuarioId IN(" + id + ")"; string query = consultaSqlAcceso(armadoDeQuery).SqlQuery(); List <Acceso> listaAcceso = AccesoBLL.GetAccesoListForSearch(query); if (listaAcceso.Count > 0) { e.Row.Cells[3].Text = Convert.ToString(listaAcceso.Count); } else { e.Row.Cells[3].Text = "0"; } if (email.Equals(" ")) { e.Row.Cells[2].Text = "-"; } } } catch (Exception ex) { log.Error("Error al conseguir la cantidad de acceso de cada usuario", ex); } }
protected void RemoveAllModuloButton_Click(object sender, EventArgs e) { try { string queryModulo = ""; if (!areaIdHiddenFieldForCombo.Value.Equals("")) { string armadoDeQuery = "@areaId IN(" + areaIdHiddenFieldForCombo.Value + ")"; queryModulo = consultaSqlAcceso(armadoDeQuery).SqlQuery(); } List <Acceso> listaAcceso = AccesoBLL.GetAccesoListForSearch(queryModulo); Acceso theData = new Acceso(); theData.UsuarioId = Convert.ToInt32(usuarioIdHiddenField.Value); for (int i = 0; i < listaAcceso.Count; i++) { theData.ModuloId = listaAcceso[i].ModuloId; AccesoBLL.DeleteAcceso(theData); } obtenerListadeId(areaIdHiddenFieldForCombo.Value); } catch (Exception ex) { log.Error("error al obtener la lista de acceso" + ex); throw ex; } }
public void llenarListasDeAccesos(string query) { try { List <Acceso> listaAcceso = AccesoBLL.GetAccesoListForSearch(query); ListaAccesoPermitidosListBox.DataSource = listaAcceso; ListaAccesoPermitidosListBox.DataBind(); } catch (Exception ex) { log.Error("error al llenar la lista de acceso" + ex); throw ex; } }
public void obtenerListadeId(string areaId) { try { string usuarioId = usuarioIdHiddenField.Value; List <Acceso> listaAccesos = AccesoBLL.GetAccesoListForSearch(""); List <string> listaIdModulosAsignados = new List <string>(); if (listaAccesos.Count > 0) { idModulosAsignados.Value = ""; for (int i = 0; i < listaAccesos.Count; i++) { string idAcceso = Convert.ToString(listaAccesos[i].UsuarioId); if (idAcceso.Equals(usuarioId)) { idModulosAsignados.Value += andQueryIds(idModulosAsignados.Value) + listaAccesos[i].ModuloId; listaIdModulosAsignados.Add(Convert.ToString(listaAccesos[i].ModuloId)); } } } string buscarModulo = ""; if (!string.IsNullOrEmpty(areaId)) { string armadoDeQuery = "@areaId IN(" + areaId + ")"; buscarModulo = consultaSqlModulo(armadoDeQuery).SqlQuery(); } List <Modulo> listaModulo = ModuloBLL.GetModuloListForSearch(buscarModulo); List <string> listaIdModulos = new List <string>(); if (listaModulo.Count > 0) { for (int i = 0; i < listaModulo.Count; i++) { listaIdModulos.Add(listaModulo[i].ModuloId.ToString()); } } if (listaIdModulosAsignados.Count > 0) { for (int i = 0; i < listaIdModulosAsignados.Count; i++) { for (int j = 0; j < listaIdModulos.Count; j++) { if (listaIdModulosAsignados[i].Equals(listaIdModulos[j])) { listaIdModulos.RemoveAt(j); } } } if (listaIdModulos.Count > 0) { idModulosinSeleccionar.Value = ""; for (int i = 0; i < listaIdModulos.Count; i++) { idModulosinSeleccionar.Value += andQueryIds(idModulosinSeleccionar.Value) + listaIdModulos[i]; } string armadoDeQuery = "@moduloId IN(" + idModulosinSeleccionar.Value + ")"; if (!string.IsNullOrEmpty(areaId)) { armadoDeQuery += " and @areaId IN(" + areaId + ")"; } string queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery(); llenarListasModulos(queryModulo); } else { string armadoDeQuery = "@moduloId IN(0)"; string queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery(); llenarListasModulos(queryModulo); } string armadoDeQueryAcceso = "@moduloId IN(" + idModulosAsignados.Value + ") and @usuarioId in(" + usuarioId + ")"; if (!string.IsNullOrEmpty(areaId)) { armadoDeQueryAcceso += "and @areaId IN(" + areaId + ")"; } string queryAcceso = consultaSqlAcceso(armadoDeQueryAcceso).SqlQuery(); llenarListasDeAccesos(queryAcceso); } else { string queryModulo = ""; if (!string.IsNullOrEmpty(areaId)) { string armadoDeQuery = "@areaId IN(" + areaId + ")"; queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery(); } llenarListasModulos(queryModulo); string armadoDeQueryAcceso = "@moduloId IN(0) and @usuarioId in(0)"; string queryAcceso = consultaSqlAcceso(armadoDeQueryAcceso).SqlQuery(); llenarListasDeAccesos(queryAcceso); } } catch (Exception ex) { log.Error("error al llenar las lista de accesos" + ex); throw ex; } }