private void BindGridCliente() { try { Page.Validate(); if (!Page.IsValid) { return; } IReportesAgencias report = ReportesAgenciasFactory.GetReporteAgencia(); report.AgenciaID = Utiles.Validaciones.obtieneEntero(Agencia1.AgenciaID); DsClienteParaAgencia ds = new DsClienteParaAgencia(); AdministrarGrillas.Configurar(dtgCliente, "ClienteID", CantidadOpciones, true, false); if (Session["DsReporte"] == null) { ds = report.GetClientesByAgenciaID(Utiles.Validaciones.obtieneEntero(Cliente1.ClienteID)); Session["DsReporte"] = ds; } else { ds = (DsClienteParaAgencia)Session["DsReporte"]; } DataSet dsHG = new DataSet(); dsHG.Tables.Add(ds.Datos.Clone()); dsHG.Tables[0].TableName = "Cabecera"; foreach (System.Data.DataRow row in ds.Datos.Rows) { dsHG.Tables["Cabecera"].ImportRow(row); } dsHG.Tables.Add(ds.Detalle.Clone()); dsHG.Tables[1].TableName = "Detalle"; foreach (System.Data.DataRow row in ds.Detalle.Rows) { dsHG.Tables["Detalle"].ImportRow(row); } DataColumn dc1 = dsHG.Tables[0].Columns["ClienteID"]; DataColumn dc2 = dsHG.Tables[1].Columns["ClienteID"]; DataRelation dr = new DataRelation("Reporte_Cliente", dc1, dc2, false); dsHG.Relations.Add(dr); dtgCliente.DataSource = dsHG; dtgCliente.DataMember = "Cabecera"; dtgCliente.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPaginaC.Text); dtgCliente.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
public DsClienteParaAgencia GetClientesByAgenciaID(int clienteID) { try { DsClienteParaAgencia ds = new DsClienteParaAgencia(); SqlParameter pAgenciaID = new SqlParameter("@AgenciaID", Utiles.BaseDatos.IntToSql(AgenciaID)); SqlParameter pClienteID = new SqlParameter("@ClienteID", Utiles.BaseDatos.IntToSql(clienteID)); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "GetClientesByAgenciaIDSEL", pAgenciaID, pClienteID); Config.Conexion.LlenarTypeDataSet(ds.Detalle, System.Data.CommandType.StoredProcedure, "GetClientesByAgenciaIDDetalleSEL", pAgenciaID, pClienteID); return(ds); } catch (Exception ex) { throw ex; } }