// Eliminar seleccionados protected void BtnDelete_Click(object sender, EventArgs e) { int count = 0; foreach (GridViewRow row in gridCategoriasPrecios.Rows) { CheckBox chk = (CheckBox)row.FindControl("chkDelete"); if (chk.Checked) { TextBox txtId = (TextBox)row.FindControl("txtId"); TextBox txtNombre = (TextBox)row.FindControl("txtNombre"); int id = Convert.ToInt32(txtId.Text.Trim()); string nombre = txtNombre.Text.Trim(); bool eliminados = CategoriaPreciosLN.getInstance().eliminarCategoriaPrecio(id, Session["schema"].ToString()); if (!eliminados) { Response.Write(@"<script language='javascript'>alert('Error al eliminar la categoría de precio " + nombre + " .');</script>"); } else { count = count + 1; } } } Response.Write(@"<script language='javascript'>alert('Eliminados: " + count + " .');</script>"); Response.Redirect(Request.Url.AbsoluteUri); }
protected void BindData() { List <CategoriaPrecios> listaCategoriasPrecios = CategoriaPreciosLN.getInstance().listaCategoriasPrecios(Session["schema"].ToString()); gridCategoriasPrecios.DataSource = listaCategoriasPrecios; gridCategoriasPrecios.DataBind(); }
protected void BtnAdd_Click(object sender, EventArgs e) { string retorno = CategoriaPreciosLN.getInstance().nuevaCategoriaPrecio(txtNombre.Text.Trim(), Session["schema"].ToString()); txtNombre.Text = ""; Response.Write(@"<script language='javascript'>alert('" + retorno + " .');</script>"); }
protected void CargarCategoriasListaPrecios() { List <CategoriaPrecios> listaCategoriasListasPrecios = CategoriaPreciosLN.getInstance().listaCategoriasPrecios(Session["schema"].ToString()); foreach (CategoriaPrecios categoria_lista_precio in listaCategoriasListasPrecios) { ListItem newItem = new ListItem(categoria_lista_precio.nombre, categoria_lista_precio.id.ToString(), true); ddlCategoriasListaPrecios.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(); } }
// Aceptar actualizar datos protected void gridCategoriasPrecios_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridViewRow row = gridCategoriasPrecios.Rows[e.RowIndex]; TextBox txtId = (TextBox)row.FindControl("txtEditId"); TextBox txtNombre = (TextBox)row.FindControl("txtEditNombre"); int idRol = Convert.ToInt32(txtId.Text.Trim()); string nombreRol = txtNombre.Text.Trim(); bool retorno = CategoriaPreciosLN.getInstance().updateCategoriaPrecio(idRol, nombreRol, Session["schema"].ToString()); if (retorno) { Response.Write(@"<script language='javascript'>alert('CategoriaPrecio actualizado correctamente.');</script>"); Response.Redirect(Request.Url.AbsoluteUri); } }