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) { } }