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; } }
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 GuardarBtn_Click(object sender, EventArgs e) { List <Modulo> lista_Modulos_Asignados = new List <Modulo>(); try { foreach (GridViewRow row in ListaModulos_GV.Rows) { if (row.RowType == DataControlRowType.DataRow) { HiddenField hf = row.Cells[0].FindControl("ModuloIdHF") as HiddenField; CheckBox cb = row.Cells[0].FindControl("Modulo_CheckBox") as CheckBox; if (!string.IsNullOrEmpty(hf.Value) && cb.Checked) { lista_Modulos_Asignados.Add(ModuloBLL.GetModuloById(Convert.ToInt32(hf.Value))); } } } } catch (Exception) { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 1');", true); return; } try { List <Modulo> lista_Acceso_Usuario = AccesoBLL.GetAccesoByUsuarioId(Convert.ToInt32(Id_Txt.Text)); for (int i = 0; i < lista_Acceso_Usuario.Count; i++) { Acceso obj = new Acceso(); obj.ModuloId = lista_Acceso_Usuario[i].ModuloId; obj.UsuarioId = Convert.ToInt32(Id_Txt.Text); AccesoBLL.Deleteacceso(obj); } } catch (Exception) { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 2');", true); return; } try { for (int i = 0; i < lista_Modulos_Asignados.Count; i++) { Acceso obj = new Acceso(); obj.ModuloId = lista_Modulos_Asignados[i].ModuloId; obj.UsuarioId = Convert.ToInt32(Id_Txt.Text); AccesoBLL.InsertAcceso(obj); } } catch (Exception) { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 3');", true); return; } Response.Redirect("ListaAccesos.aspx"); }
protected void ListaUsuarios_GV_RowDataBound(object sender, GridViewRowEventArgs e) { string celda = e.Row.Cells[2].Text; try { int id = Convert.ToInt32(celda); e.Row.Cells[2].Text = AccesoBLL.GetAccesoByUsuarioId(id).Count.ToString(); } catch (Exception) { } }
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; } }
protected void removeAccesoButton_Click(object sender, EventArgs e) { try { Acceso theData = new Acceso(); theData.UsuarioId = Convert.ToInt32(usuarioIdHiddenField.Value); theData.ModuloId = Convert.ToInt32(idModuloDeleteforAcceso.Value); AccesoBLL.DeleteAcceso(theData); removeAccesoButton.Enabled = false; obtenerListadeId(areaIdHiddenFieldForCombo.Value); } catch (Exception ex) { log.Error("error al remover los accesos" + ex); throw ex; } }
public bool existeAcceso(Acceso objAcceso) { try { bool existe = false; Acceso objAccesoNuevo = AccesoBLL.GetAccesoById(objAcceso); if (objAccesoNuevo != null) { existe = true; } return(existe); } catch (Exception ex) { log.Error("error al obtener acceso by Id" + ex); throw ex; } }
public static bool validarSiExisteModulo(int usuarioId, string moduloDescripcion) { try { bool existe = false; List <string> listaAccesos = AccesoBLL.ListaModuloDescripcionPorUsuarioId(usuarioId); for (int i = 0; i < listaAccesos.Count; i++) { string descripcion = listaAccesos[i].ToString(); if (descripcion.Equals(moduloDescripcion)) { return(existe = true); } } return(existe); } catch (Exception ex) { log.Error("error al obtener la lsita de descripcion de los modulos " + ex); throw ex; } }
private void CargarLista() { ListaModulos_GV.DataSource = ModuloBLL.GetModulos(); ListaModulos_GV.DataBind(); HiddenField hf = new HiddenField(); CheckBox cb = new CheckBox(); Acceso obj = new Acceso();; foreach (GridViewRow row in ListaModulos_GV.Rows) { if (row.RowType == DataControlRowType.DataRow) { hf = row.Cells[0].FindControl("ModuloIdHF") as HiddenField; cb = row.Cells[0].FindControl("Modulo_CheckBox") as CheckBox; obj.ModuloId = Convert.ToInt32(hf.Value); obj.UsuarioId = Convert.ToInt32(Id_Txt.Text); if (AccesoBLL.GetAccesoBy_ModuloId_UsuarioId(obj) != null) { cb.Checked = true; } } } }
public AccesoController() { context = new ProyectoSegurosDbEntities(); unitOfWork = new UnitOfWork(context); accessoBLL = new AccesoBLL(unitOfWork); }
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; } }