public override void PrintObject()
        {
            CobroReportMng reportMng = new CobroReportMng(AppContext.ActiveSchema, Resources.Labels.COBRO_TODOS, this.Text);
            CobroDetailRpt rpt       = reportMng.GetDetallesCobroIndividualReport(_cobro);

            ShowReport(rpt);
        }
示例#2
0
        public override void PrintDetailAction()
        {
            CobroReportMng reportMng = new CobroReportMng(AppContext.ActiveSchema, this.Text, FilterValues);

            ChargeInfo cobro = ChargeInfo.Get(ActiveItem.Oid, ActiveItem.ETipoCobro, true);

            switch (ActiveItem.ETipoCobro)
            {
            case ETipoCobro.Cliente:
            {
                CobroDetailRpt report = reportMng.GetDetallesCobroIndividualReport(cobro);

                ShowReport(report);
            }
            break;

            case ETipoCobro.REA:
            {
                FacREAList expedientes = FacREAList.GetListByCobro(cobro.Oid);

                CobroREADetailRpt report = reportMng.GetDetallesCobroREAIndividualReport(cobro, expedientes);

                ShowReport(report);
            }
            break;
            }
        }
        public CobroDetailRpt GetDetallesCobroIndividualReport(ChargeInfo item)
        {
            if (item == null)
            {
                return(null);
            }

            CobroDetailRpt doc = new CobroDetailRpt();

            List <CobroFacturaPrint> cobros = new List <CobroFacturaPrint>();
            List <CobroPrint>        pList  = new List <CobroPrint>();

            ChargeInfo cob;

            if (item.CobroFacturas == null)
            {
                cob = ChargeInfo.Get(item.Oid, true);
            }
            else
            {
                cob = item;
            }

            foreach (CobroFacturaInfo cfi in cob.CobroFacturas)
            {
                cobros.Add(cfi.GetPrintObject());
            }

            //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports
            if (cobros.Count <= 0)
            {
                return(null);
            }

            pList.Add(CobroPrint.New(item, ShowQRCode));
            doc.Subreports["Cuerpo"].SetDataSource(cobros);

            doc.SetDataSource(pList);
            doc.SetParameterValue("Empresa", Schema.Name);

            return(doc);
        }