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);
            }
        }
Ejemplo n.º 2
0
 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;
     }
 }