예제 #1
0
        private decimal calcRitenutaAmm()
        {
            DataRow Curr            = DS.expensetaxofficial.Rows[0];
            decimal imponibileNetto = CfgFn.GetNoNullDecimal(Curr["taxablenet"]);
            decimal aliquota        = CfgFn.GetNoNullDecimal(Curr["adminrate"]);
            double  quotaNum        = CfgFn.GetNoNullDouble(Curr["adminnumerator"]);
            double  quotaDen        = CfgFn.GetNoNullDouble(Curr["admindenominator"]);

            decimal imponibile      = CfgFn.DecMulDiv(imponibileNetto, quotaNum, quotaDen);
            decimal importoRitenuta = imponibile * aliquota;

            return(CfgFn.RoundValuta(importoRitenuta));
        }
예제 #2
0
        private decimal calcRitenutaDip()
        {
            DataRow Curr            = DS.expensetaxofficial.Rows[0];
            decimal imponibileNetto = CfgFn.GetNoNullDecimal(Curr["taxablenet"]);
            decimal aliquota        = CfgFn.GetNoNullDecimal(Curr["employrate"]);
            double  quotaNum        = CfgFn.GetNoNullDouble(Curr["employnumerator"]);
            double  quotaDen        = CfgFn.GetNoNullDouble(Curr["employdenominator"]);
            decimal detrazioni      = CfgFn.GetNoNullDecimal(Curr["abatements"]);

            decimal imponibile      = CfgFn.DecMulDiv(imponibileNetto, quotaNum, quotaDen);
            decimal importoRitenuta = imponibile * aliquota;

            importoRitenuta -= detrazioni;
            return(CfgFn.RoundValuta(importoRitenuta));
        }