public override void PrintObject() { CobroReportMng reportMng = new CobroReportMng(AppContext.ActiveSchema, Resources.Labels.COBRO_TODOS, this.Text); CobroDetailRpt rpt = reportMng.GetDetallesCobroIndividualReport(_cobro); ShowReport(rpt); }
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); }