public InformeCarteraClientesRpt GetCarteraClientesReport(ClienteInfo cliente, SerieInfo serie, FormatConfCarteraClientesReport conf) { InformeCarteraClientesRpt doc = new InformeCarteraClientesRpt(); List <CarteraClientesPrint> pList = new List <CarteraClientesPrint>(); List <CobroFacturaPrint> pCobroList = new List <CobroFacturaPrint>(); QueryConditions conditions = new QueryConditions { Cliente = cliente, Serie = serie, FechaIni = conf.inicio, FechaFin = conf.final }; GetFacturas(cliente, conditions, conf, pList, pCobroList); doc.SetDataSource(pList); if (pCobroList.Count != 0) { doc.Subreports["CobroFacturasRpt"].SetDataSource(pCobroList); } else { conf.verCobros = false; } doc.SetParameterValue("VerCobros", conf.verCobros); FormatReport(doc, conf); FormatHeader(doc); return(doc); }
public InformeCarteraClientesRpt GetCarteraClientesReport(ClienteList lista, SerieInfo serie, FormatConfCarteraClientesReport conf) { if (lista == null || lista.Count == 0) { return(null); } InformeCarteraClientesRpt doc = new InformeCarteraClientesRpt(); List <CarteraClientesPrint> pList = new List <CarteraClientesPrint>(); List <CobroFacturaPrint> pCobroList = new List <CobroFacturaPrint>(); QueryConditions conditions = new QueryConditions { Serie = serie, FechaIni = conf.inicio, FechaFin = conf.final }; foreach (ClienteInfo item in lista) { conditions.Cliente = item; GetFacturas(item, conditions, conf, pList, pCobroList); } doc.SetDataSource(pList); if (pCobroList.Count != 0) { doc.Subreports["CobroFacturasRpt"].SetDataSource(pCobroList); } else { conf.verCobros = false; } doc.SetParameterValue("VerCobros", conf.verCobros); FormatReport(doc, conf); FormatHeader(doc); return(doc); }