/// <summary> /// Procedimiento para cargar los datos en la grilla /// </summary> private void BindGrid() { // Configuro la grilla SisPackController.AdministrarGrillas.Configurar(GrdEmpresas, "EmpresaFacturacionId", this.CantidadOpciones); GrdEmpresas.Width = Unit.Pixel(400); GrdEmpresas.AllowPaging = false; // Obtengo los datos IAgencia agencia = AgenciaFactory.GetAgencia(); DsEmpresaFacturacionAgencia ds = agencia.ObtenerListadoEmpresaFacturacionAgencia(int.Parse(ViewState["AgenciaId"].ToString())); // Cargo los datos en la grilla GrdEmpresas.DataSource = ds.Datos; GrdEmpresas.DataBind(); // Guardo los datos en memoria Session["DsAgenciaEmpresas"] = ds; }
protected void butGuardar_Click(object sender, EventArgs e) { try { // Reviso si el DataSet esta en memoria if (Session["DsAgenciaEmpresas"] != null) { DsEmpresaFacturacionAgencia ds = (DsEmpresaFacturacionAgencia)Session["DsAgenciaEmpresas"]; // Le cargo si tiene que pagar o no for (int indice = 0; indice < ds.Datos.Rows.Count; indice++) { ds.Datos[indice]["Asociado"] = ((CheckBox)GrdEmpresas.Items[indice].FindControl("chkEmpresa")).Checked; if (((bool)ds.Datos[indice]["Asociado"])) { ds.Datos[indice]["SucursalDGI"] = ((TextBox)GrdEmpresas.Items[indice].FindControl("txtSucursal")).Text; for (int i = 0; i < indice; i++) { if (((bool)ds.Datos[i]["Asociado"]) && ds.Datos[indice]["SucursalDGI"].ToString() == ds.Datos[i]["SucursalDGI"].ToString()) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No pueden haber 2 punteros iguales"); return; } } } } // Grabo los datos IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.GrabarListadoEmpresaFacturacionAgencia(ds, Validaciones.obtieneEntero(ViewState["AgenciaId"].ToString()), usuario); // Vuelvo a la página de selección de agencias Response.Redirect("AgenciasConsul.aspx?OpcionEstado=agencias"); } } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }