public void DisplaySchedule(BatchSchedule batchSchedule) { BatchScheduleFinanceInfo scheduleFinanceInfo = batchSchedule.ScheduleFinanceInfo; //TotalInvoiceLabelLiteral.Text = string.Empty; int ClientFacilityType = 0; ClientFacilityType = scheduleFinanceInfo.FacilityType; if (ClientFacilityType == 4 || ClientFacilityType == 5) { TotalInvoiceLabelLiteral.Text = "Total Debit Transactions"; NonFactoredLabelLiteral.Text = "Fees and Charges"; FactoredLabelLiteral.Text = "Total Funding Transactions:"; } else if (ClientFacilityType == 2) { TotalInvoiceLabelLiteral.Text = "Total Invoices Processed"; NonFactoredLabelLiteral.Text = "Non Funding Invoices"; FactoredLabelLiteral.Text = "Total Funding Invoices:"; } else { TotalInvoiceLabelLiteral.Text = "Total Invoices Processed"; NonFactoredLabelLiteral.Text = "Non Funded Invoices"; FactoredLabelLiteral.Text = "Invoices Funded:"; } if (ClientFacilityType == 2) { ScheduleDetails.LiteralAssignCr.Text = string.Format("{0:C}", scheduleFinanceInfo.AssignmentCr()); ScheduleDetails.PanelAssignmentCr.Visible = true; if (scheduleFinanceInfo.NonCompliantFee > 0) { ScheduleDetails.PanelNonCompliantFee.Visible = true; ScheduleDetails.NonCompliantFeeLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.NonCompliantFee); } else { ScheduleDetails.PanelNonCompliantFee.Visible = false; ScheduleDetails.NonCompliantFeeLiteral.Text = string.Format("{0:C}", 0.00); } if (scheduleFinanceInfo.Credit > 0) { ScheduleDetails.PanelCredit.Visible = true; ScheduleDetails.CreditLiteral100.Visible = true; ScheduleDetails.CreditResidual.Visible = true; ScheduleDetails.CreditLabel.Text = " - Credit Note Residual:"; ScheduleDetails.CreditLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CreditFacility2()); ScheduleDetails.CreditLiteral.Visible = true; ScheduleDetails.CreditLabel.Visible = true; } else { ScheduleDetails.PanelCredit.Visible = false; ScheduleDetails.CreditLiteral100.Visible = false; ScheduleDetails.CreditResidual.Visible = false; ScheduleDetails.CreditLabel.Text = "Credits:"; ScheduleDetails.CreditLiteral.Text = string.Format("{0:C}", 0.00); ScheduleDetails.CreditLabel.Visible = false; ScheduleDetails.CreditLiteral.Visible = false; } if (scheduleFinanceInfo.Repurchase > 0) { ScheduleDetails.PanelPrepayment.Visible = true; ScheduleDetails.RepurchLiteral100.Visible = true; ScheduleDetails.RepurchResidual.Visible = true; ScheduleDetails.RepurchasesLabel.Text = " - Prepayment Residual:"; ScheduleDetails.RepurchasesLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.RepurchaseFacility2()); } else { ScheduleDetails.PanelPrepayment.Visible = false; ScheduleDetails.RepurchLiteral100.Visible = false; ScheduleDetails.RepurchResidual.Visible = false; ScheduleDetails.RepurchasesLabel.Text = "Prepayments"; ScheduleDetails.RepurchasesLiteral.Text = string.Format("{0:C}", 0.00); } ScheduleDetails.PanelSumFeesForCA.Visible = true; ScheduleDetails.PanelRetention.Visible = false; ScheduleDetails.LiteralResidual.Text = string.Format("{0:C}", scheduleFinanceInfo.Retention); //ScheduleDetails.RepurchasesLabel.Text = "Prepayments:"; ScheduleDetails.RepurchLiteral100.Visible = true; ScheduleDetails.RepurchLiteral100.Text = string.Format("{0:C}", scheduleFinanceInfo.Repurchase); ScheduleDetails.CreditLiteral100.Text = string.Format("{0:C}", scheduleFinanceInfo.Credit); ScheduleDetails.CreditResidual.Text = string.Format("{0:C}", scheduleFinanceInfo.CreditResidual()); ScheduleDetails.RepurchResidual.Text = string.Format("{0:C}", scheduleFinanceInfo.RepurchResidual()); ScheduleDetails.RepurchasesLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.RepurchaseFacility2()); ScheduleDetails.DeductionsLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateDeductionsFacility2()); ScheduleDetails.AvailableForReleaseLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateAvailableForReleaseFacility2()); ScheduleDetails.AvailableForReleaseLabel.Text = "Expected Change in Funds:"; ScheduleDetails.LiteralSumFeesCA.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateToCAFeesFacility2()); if (scheduleFinanceInfo.FactorFee > 0) { ScheduleDetails.FactorFeeLabel.Text = "Line Fee:"; } else { ScheduleDetails.FactorFeeLabel.Visible = false; ScheduleDetails.FactorFeeLiteral.Visible = false; } } else { ScheduleDetails.PanelAssignmentCr.Visible = false; ScheduleDetails.PanelSumFeesForCA.Visible = false; ScheduleDetails.PanelCredit.Visible = false; ScheduleDetails.PanelPrepayment.Visible = false; ScheduleDetails.CreditResidual.Visible = false; ScheduleDetails.RepurchResidual.Visible = false; ScheduleDetails.PanelRetention.Visible = true; ScheduleDetails.PanelNonCompliantFee.Visible = false; ScheduleDetails.NonCompliantFeeLiteral.Text = string.Format("{0:C}", 0.00); ScheduleDetails.LiteralResidual.Text = string.Format("{0:C}", 0.00); ScheduleDetails.LiteralAssignCr.Text = string.Format("{0:C}", 0.00); //ScheduleDetails.RepurchasesLabel.Text = "Repurchases:"; ScheduleDetails.RepurchLiteral100.Visible = false; ScheduleDetails.CreditLiteral100.Visible = false; ScheduleDetails.RepurchLiteral100.Text = string.Format("{0:C}", 0.00); ScheduleDetails.CreditLiteral100.Text = string.Format("{0:C}", 0.00); ScheduleDetails.CreditResidual.Text = string.Format("{0:C}", 0.00); ScheduleDetails.RepurchResidual.Text = string.Format("{0:C}", 0.00); if (scheduleFinanceInfo.Credit > 0) { ScheduleDetails.CreditLabel.Text = "Credits:"; ScheduleDetails.CreditLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.Credit); ScheduleDetails.CreditLiteral.Visible = true; ScheduleDetails.CreditLabel.Visible = true; } else { ScheduleDetails.CreditLabel.Visible = false; ScheduleDetails.CreditLiteral.Visible = false; } ScheduleDetails.RepurchasesLabel.Text = "Prepayments:"; ScheduleDetails.RepurchasesLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.Repurchase); ScheduleDetails.DeductionsLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateDeductions()); ScheduleDetails.AvailableForReleaseLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateAvailableForRelease()); ScheduleDetails.AvailableForReleaseLabel.Text = "Available for Release:"; ScheduleDetails.LiteralSumFeesCA.Text = string.Format("{0:C}", 0.00); ScheduleDetails.FactorFeeLabel.Text = "Factor Fee:"; } bool underlineText = false; if (scheduleFinanceInfo.Repurchase > 0) { ScheduleDetails.PanelViewRepurchases.Visible = true; } else { ScheduleDetails.PanelViewRepurchases.Visible = false; } DivFacilityType1.Visible = true; BatchInProcessingLiteral.Text = string.Empty; ScheduleDetails.Visible = true; ScheduleDetails.AdminFeeLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.AdminFee); ScheduleDetails.AdminFeeGstLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.AdminFeeGst); ScheduleDetails.AdminFeeTotalLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateAdminFeeTotal()); ScheduleDetails.FactorFeeLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.FactorFee); ScheduleDetails.RetentionLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.Retention); ScheduleDetails.PostageLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.Post); ScheduleDetails.PostGstLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.PostGst); ScheduleDetails.PostageTotalLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculatePostageTotal()); ScheduleDetails.ChargesTotalLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateTotalCharges()); ScheduleDetails.StatusDescriptionLiteral.Text = batchSchedule.StatusDescription; ScheduleDetails.ReleasedLiteral.Text = (string.IsNullOrEmpty(batchSchedule.Released.ToString()))?"": ("Released: " + batchSchedule.Released.ToString()); ScheduleDetails.DateFinishedLiteral.Text = batchSchedule.DateFinished.ToString(); ScheduleDetails.ScheduleBatchNoteLabel.Text = "Note:"; ScheduleDetails.ScheduleBatchNoteLiteral.Text = batchSchedule.Note; ScheduleDetails.AdminFeeTotalLabel.Font.Underline = true; ScheduleDetails.PostageTotalLabel.Font.Underline = true; if (scheduleFinanceInfo.AdminFeeGst > 0) { ScheduleDetails.PanelAdminFeeGst.Visible = true; ScheduleDetails.AdminFeeLiteral.Visible = true; } else { //ScheduleDetails.PanelAdminFeeGst.Visible = false; // dbb //ScheduleDetails.AdminFeeLiteral.Visible = false; } ScheduleDetails.PanelAdminFeeGst.Font.Underline = true; // dbb if (scheduleFinanceInfo.PostGst > 0) { ScheduleDetails.PanelPostGst.Visible = true; ScheduleDetails.PostageLiteral.Visible = true; } else { //ScheduleDetails.PanelPostGst.Visible = false; // dbb //ScheduleDetails.PostageLiteral.Visible = false; } ScheduleDetails.PanelPostGst.Font.Underline = true; // dbb if (ClientFacilityType == 2) { if (scheduleFinanceInfo.CalculateDeductionsFacility2() == 0) { ScheduleDetails.DivDeductions.Visible = false; underlineText = true; } else { ScheduleDetails.DivDeductions.Visible = true; underlineText = false; } if (scheduleFinanceInfo.CalculateTotalCharges() == 0) { ScheduleDetails.PanelCharges.Visible = false; underlineText = false; //true; // dbb } else { ScheduleDetails.PanelCharges.Visible = true; underlineText = false; } } if (scheduleFinanceInfo.CalculateDeductions() == 0) { ScheduleDetails.DivDeductions.Visible = false; //underlineText = true; //dbb } else { ScheduleDetails.DivDeductions.Visible = true; underlineText = false; } if (scheduleFinanceInfo.CalculateTotalCharges() == 0) { ScheduleDetails.PanelCharges.Visible = false; //underlineText = true; // dbb } else { ScheduleDetails.PanelCharges.Visible = true; underlineText = false; } if (ScheduleDetails.PanelViewRepurchases.Visible) { underlineText = false; } if (ClientFacilityType == 1) { underlineText = false; } if (ScheduleDetails.PanelAssignmentCr.Visible) { FactoredLiteral01.Visible = true; FactoredLiteral.Visible = false; } else { FactoredLiteral01.Visible = false; FactoredLiteral.Visible = true; } if (underlineText == true) { FactoredLiteral.Font.Underline = true; } else { FactoredLiteral.Font.Underline = false; FactoredLiteral01.Font.Underline = false; } }