protected void BtnUpdateFunxRol_Click(object sender, EventArgs e) { int id_rol = Convert.ToInt32(ddlRoles.SelectedValue.ToString()); List <Rol> listaRoles = RolLN.getInstance().listaRoles(Session["schema"].ToString()); List <Rol> listRolSeleccionado = listaRoles.Where(item => item.id == id_rol).ToList(); Rol rolSeleccionado = new Rol(); rolSeleccionado = listRolSeleccionado[0]; //recorro todos los items buscando si es igual a alguna de las funcionalidades entonces lo pongo true foreach (ListItem item in chListFuncionalidades.Items) { bool existeRelacion = false; foreach (Funcionalidad funcionalidad in rolSeleccionado.funcionalidades) { if ((funcionalidad.id.ToString() == item.Value.ToString()) && (!item.Selected)) { AdminLN.getInstance().deletefuncxrol(id_rol, funcionalidad.id, Session["schema"].ToString()); existeRelacion = true; } } if (!existeRelacion && item.Selected) { int id_funcionalidad = Convert.ToInt32(item.Value.ToString()); AdminLN.getInstance().updatefuncxrol(id_rol, id_funcionalidad, Session["schema"].ToString()); } } //recorro todos los items para saber cual esta seleccionado y lo guardo en una lista }
protected void CargarCategoriasTribuarias() { List <CategoriaTributaria> listaCategoriasTributarias = AdminLN.getInstance().listaCategoriasTributarias(Session["schema"].ToString()); foreach (CategoriaTributaria categoria_tributaria in listaCategoriasTributarias) { ListItem newItem = new ListItem(categoria_tributaria.nombre, categoria_tributaria.id.ToString(), true); ddlCategoriasTributarias.Items.Add(newItem); } }
protected void gridClientes_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow && gridClientes.EditIndex == e.Row.RowIndex) { #region "cargar lista categorias tributarias" DropDownList ddlCatTributaria = (DropDownList)e.Row.FindControl("ddlCatTributaria"); List <CategoriaTributaria> listaCategoriasTributarias = AdminLN.getInstance().listaCategoriasTributarias(Session["schema"].ToString()); foreach (CategoriaTributaria categoriaTributaria in listaCategoriasTributarias) { ListItem newItem = new ListItem(categoriaTributaria.nombre, categoriaTributaria.id.ToString(), true); ddlCatTributaria.Items.Add(newItem); } ddlCatTributaria.DataBind(); ddlCatTributaria.Items.FindByText((e.Row.FindControl("lblCatTributaria") as Label).Text).Selected = true; #endregion #region "cargar lista categorias listas precios" DropDownList ddlCatListaPrecios = (DropDownList)e.Row.FindControl("ddlCatListaPrecio"); List <CategoriaPrecios> listaCategoriaPrecios = CategoriaPreciosLN.getInstance().listaCategoriasPrecios(Session["schema"].ToString()); foreach (CategoriaPrecios categoriaPrecios in listaCategoriaPrecios) { ListItem newItem = new ListItem(categoriaPrecios.nombre, categoriaPrecios.id.ToString(), true); ddlCatListaPrecios.Items.Add(newItem); } ddlCatListaPrecios.DataBind(); ddlCatListaPrecios.Items.FindByText((e.Row.FindControl("lblCatListaPrecio") as Label).Text).Selected = true; #endregion } if (e.Row.RowType == DataControlRowType.DataRow) { int id_cliente = Convert.ToInt32(gridClientes.DataKeys[e.Row.RowIndex].Value.ToString()); List <Cliente> listaFiltrada = listaClientes.Where(item => item.id == id_cliente).ToList(); Cliente clienteSeleccionado = listaFiltrada[0]; GridView gvTelefonos = e.Row.FindControl("gvTelefonos") as GridView; gvTelefonos.DataSource = clienteSeleccionado.telefonos; gvTelefonos.DataBind(); GridView gvDirecciones = e.Row.FindControl("gvDirecciones") as GridView; gvDirecciones.DataSource = clienteSeleccionado.direcciones; gvDirecciones.DataBind(); GridView gvTransportes = e.Row.FindControl("gvTransportes") as GridView; gvTransportes.DataSource = clienteSeleccionado.transportes; gvTransportes.DataBind(); } }