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);
        }