コード例 #1
0
ファイル: APReportController.cs プロジェクト: BonaStoco/AP2
 private decimal GetDisplayTotalPenjualan(decimal totalPenjualan, FakturAP faktur)
 {
     return totalPenjualan < faktur.Target ? faktur.Target : totalPenjualan;
 }
コード例 #2
0
ファイル: APReportController.cs プロジェクト: BonaStoco/AP2
        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);
        }
コード例 #3
0
ファイル: APReportController.cs プロジェクト: BonaStoco/AP2
        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);
        }