public void RecalcA() { var pfx = new PayFx(); SetTo(pfx); pfx.CalcAll(); SetFrom(pfx); CASH_NOTPAID = 0.0M; if (NOTPAID_TAXED == 0.0M && NOTPAID_NOSAI == 0.0M && NOTPAID_NOTTAXED == 0.0M) { return; } pfx.Pay = Math.Min(PAY_TAXED, NOTPAID_TAXED); pfx.PayNs = Math.Min(PAY_NOSAI, NOTPAID_NOSAI); pfx.PayNt = Math.Min(PAY_NOTTAXED, NOTPAID_NOTTAXED); pfx.CalcAll(); CASH_NOTPAID = pfx.Cash; }
public decimal RecalcCashNotPaid() { CASH_NOTPAID = 0.0M; if (NOTPAID_TAXED == 0.0M && NOTPAID_NOSAI == 0.0M && NOTPAID_NOTTAXED == 0.0M) { return(0.0M); } var pfx = new PayFx(); SetTo(pfx); pfx.Pay = Math.Min(PAY_TAXED, NOTPAID_TAXED); pfx.PayNs = Math.Min(PAY_NOSAI, NOTPAID_NOSAI); pfx.PayNt = Math.Min(PAY_NOTTAXED, NOTPAID_NOTTAXED); pfx.CalcAll(); CASH_NOTPAID = pfx.Cash; return(CASH_NOTPAID); }
public string Calc1(PayCalcRow sr, PayCalcRow paid, decimal pay, out PayCalcRow rpay) { rpay = new PayCalcRow(); rpay.SetFrom(sr); rpay.SubtractThat(paid); rpay.CASH_REQ = pay; if (rpay.CASH == 0.0M) { return("OK"); } if (rpay.PAY_TAXED == 0.0M && rpay.PAY_NOSAI == 0.0M && rpay.PAY_NOTTAXED == 0.0M) { return("OK"); } var pfx = new PayFx(); var pfx2 = new PayFx(); var pfx3 = new PayFx(); paid.SetTo(pfx, sr); pfx2.SetFrom(pfx); pfx.IncPayByIncCash(pay, rpay.PAY_TAXED, rpay.PAY_NOSAI, rpay.PAY_NOTTAXED); pfx3.SetFrom(pfx); pfx.CalcAll(); pfx.Subtract(pfx2); rpay.SetFrom(pfx); pfx3.Pay = Math.Min(pfx3.Pay, sr.NOTPAID_TAXED); pfx3.PayNs = Math.Min(pfx3.PayNs, sr.NOTPAID_NOSAI); pfx3.PayNt = Math.Min(pfx3.PayNt, sr.NOTPAID_NOTTAXED); pfx3.CalcAll(); rpay.CASH_NOTPAID = pfx3.Cash - paid.CASH_NOTPAID; return("OK"); }