private decimal GetDisplayTotalPenjualan(decimal totalPenjualan, FakturAP faktur) { return totalPenjualan < faktur.Target ? faktur.Target : totalPenjualan; }
private void SetViewBagFooter(FakturAP fakturAP) { //string formula = fakturAP.FormulaKonsesi; //decimal tarif = fakturAP.Tarif; //decimal totalpenjualan = CalculateTotalPenjualan(fakturAP); //decimal totalkonsesi = TotalKonsesi(totalpenjualan, fakturAP); //decimal totalbagihasil = FormulaBagiHasil.ExecuteFormula(formula, totalkonsesi, tarif); //decimal totalpajakbagihasil = totalbagihasil * fakturAP.Pajak; //decimal totaltagihan = totalpajakbagihasil + totalbagihasil; decimal displayTotalPenjualan = GetDisplayTotalPenjualan(fakturAP.Penjualan, fakturAP); ViewBag.TotalKonsesi = fakturAP.CcyCode.ToUpper() == USD ? "$" + " " + fakturAP.Konsesi.ToString("N2") : "Rp." + fakturAP.Konsesi.ToString("N0"); ViewBag.TotalPenjualan = fakturAP.CcyCode.ToUpper() == USD ? "$" + " " + displayTotalPenjualan.ToString("N2") : "Rp." + displayTotalPenjualan.ToString("N0"); ViewBag.TotalBagiHasil = fakturAP.CcyCode.ToUpper() == USD ? "$" + " " + fakturAP.BagiHasil.ToString("N2") : "Rp." + fakturAP.BagiHasil.ToString("N0"); ViewBag.TotalPajakBagiHasil = fakturAP.CcyCode.ToUpper() == USD ? "$" + " " + fakturAP.PajakBagiHasil.ToString("N2") : "Rp." + fakturAP.PajakBagiHasil.ToString("N0"); ViewBag.TotalTagihan = fakturAP.CcyCode.ToUpper() == USD ? "$" + " " + fakturAP.Tagihan.ToString("N2") : "Rp." + fakturAP.Tagihan.ToString("N0"); ViewBag.Say = SetCcyTerbilang(fakturAP.Tagihan, fakturAP.CcyCode); }
private decimal CalculateTotalPenjualan(FakturAP fakturAP) { ExchangeRate _USDRate = _apRepo.FindRateUSD(DateTime.Today.Date); if(_USDRate == null) throw new ApplicationException("Rate USD tanggal "+ DateTime.Today.Date.ToString("dd / MM /yyyy") + " tidak ditemukan."); if (fakturAP.CcyCode.ToUpper() == USD) return (fakturAP.TotalPenjualan / _USDRate.Rate) + fakturAP.TotalPenjualanInUSD; return fakturAP.TotalPenjualan + (fakturAP.TotalPenjualanInUSD * _USDRate.Rate); }