protected void addAllModuloButton_Click(object sender, EventArgs e) { try { string queryModulo = ""; if (!areaIdHiddenFieldForCombo.Value.Equals("")) { string armadoDeQuery = "@areaId IN(" + areaIdHiddenFieldForCombo.Value + ")"; queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery(); } List <Modulo> listaMlos = ModuloBLL.GetModuloListForSearch(queryModulo); Acceso theData = new Acceso(); theData.UsuarioId = Convert.ToInt32(usuarioIdHiddenField.Value); for (int i = 0; i < listaMlos.Count; i++) { theData.ModuloId = listaMlos[i].ModuloId; if (!existeAcceso(theData)) { AccesoBLL.InsertAcceso(theData); } } obtenerListadeId(areaIdHiddenFieldForCombo.Value); } catch (Exception ex) { log.Error("error al obtener la lista " + ex); throw; } }
public void cargarListaModulosdeArea(string query) { string armadoDeQuery = "@areaId IN(" + query + ")"; string consulta = consultaSql(armadoDeQuery).SqlQuery(); List <Modulo> listaAreaModulo = ModuloBLL.GetModuloListForSearch(consulta); //List<Modulo> listaModulo = ModuloBLL.GetModuloListForSearch(query); if (listaAreaModulo.Count > 0) { errorUsuario.Visible = false; } else { errorUsuario.Visible = true; } ListaModuloAreaGridView.DataSource = listaAreaModulo; ListaModuloAreaGridView.DataBind(); }
//protected void NewModuloButton_Click(object sender, EventArgs e) //{ // Session["ModuloId"] = 0; // Session["booleanHabilitaArea"] = "false"; // Response.Redirect("~/Administracion/Modulo/RegistrarModulo.aspx"); //} protected void ListaAreaModuloGridView_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { string areaId = e.Row.Cells[3].Text; string armadoDeQuery = "@areaId IN(" + areaId + ")"; string query = consultaSql(armadoDeQuery).SqlQuery(); List <Modulo> objModulolista = ModuloBLL.GetModuloListForSearch(query); e.Row.Cells[3].Text = objModulolista.Count.ToString(); } } catch (Exception ex) { log.Error("Error al conseguir el nombre del Tipo de Usuario", ex); } }
//public static bool UsuarioTieneAcceso(int usuarioId, string moduloDescripcion) //{ // string armadoDeQuery = "@usuarioId IN(" + usuarioId + ")"; // string query = consultaAccesoSql(armadoDeQuery).SqlQuery(); // List<Acceso> listaAccesoModuloIdDelUsuarioLogueado = AccesoBLL.GetAccesoListForSearch(query); // //List<Modulo> lista_Modulos = ModuloBLL.GetModuloListForSearch("@descripcion"); // //for (int i = 0; i < lista_Modulos.Count; i++) // //{ // // if (lista_Modulos[i].Descripcion.Equals(moduloDescripcion)) // // return true; // //} // return false; //} public static List <string> ListaModuloDescripcionPorUsuarioId(int usuarioId) { List <FoodGood.Modulo.Modulo> listaModulos = ModuloBLL.GetModuloListForSearch(""); string armadoDeQuery = "@usuarioId IN(" + usuarioId + ")"; string query = consultaAccesoSql(armadoDeQuery).SqlQuery(); List <Acceso> listaAccesoModuloIdDelUsuarioLogueado = AccesoBLL.GetAccesoListForSearch(query); List <string> moduloDescripcion = new List <string>(); for (int i = 0; i < listaAccesoModuloIdDelUsuarioLogueado.Count; i++) { for (int j = 0; j < listaModulos.Count; j++) { if (listaAccesoModuloIdDelUsuarioLogueado[i].ModuloId.Equals(listaModulos[j].ModuloId)) { moduloDescripcion.Add(listaModulos[j].Descripcion); } } } return(moduloDescripcion); }
public void llenarListasModulos(string query) { try { List <Modulo> listaMlos = ModuloBLL.GetModuloListForSearch(query); if (listaMlos.Count > 0) { errorAcceso.Visible = false; } else { errorAcceso.Visible = true; } ListaAccesosListBox.DataSource = listaMlos; ListaAccesosListBox.DataBind(); } catch (Exception ex) { log.Error("error al llenar los modulos de la lista" + 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; } }