public AlbaranRecibidoListRpt GetListReport(InputDeliveryList list,
                                                    SerieList series,
                                                    ProviderBaseList acreedores)
        {
            if (list.Count == 0)
            {
                return(null);
            }

            AlbaranRecibidoListRpt doc = new AlbaranRecibidoListRpt();

            List <InputDeliveryPrint> pList = new List <InputDeliveryPrint>();

            foreach (InputDeliveryInfo item in list)
            {
                pList.Add(InputDeliveryPrint.New(item,
                                                 acreedores.GetItem(item.OidAcreedor, item.ETipoAcreedor),
                                                 series.GetItem(item.OidSerie)));
            }

            doc.SetDataSource(pList);

            FormatHeader(doc);

            return(doc);
        }
        public override void PrintList()
        {
            PgMng.Reset(4, 1, Face.Resources.Messages.LOADING_DATA, this);

            ProviderBaseList acreedores = ProviderBaseList.GetList(false);

            PgMng.Grow();

            SerieList series = SerieList.GetList(false);

            PgMng.Grow();

            InputDeliveryReportMng rptMng = new InputDeliveryReportMng(AppContext.ActiveSchema, Text, FilterValues);

            AlbaranRecibidoListRpt report = rptMng.GetListReport(InputDeliveryList.GetList(Datos.DataSource as IList <InputDeliveryInfo>),
                                                                 series,
                                                                 acreedores);

            PgMng.FillUp();

            ShowReport(report);
        }