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
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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();
            }
        }