Example #1
0
 public object Call(Object[] args)
 {
     return(ObjectType.DivObj(args[0], args[1]));
 }
Example #2
0
 public void DivObj(object x, object y, object expected)
 {
     Assert.Equal(expected, ObjectType.DivObj(x, y));
 }
Example #3
0
        private float CalculateStateTaxes(string strQuery, float sngWeeklyIncome)
        {
            int   num1     = 1;
            float single6  = 0f;
            float single9  = 0f;
            float single5  = 0f;
            float single1  = 0f;
            float single17 = 0f;

            string text1 = "(F106='" + this.mstrMStatus + "' or F106 is NULL or F106='' ) And [ST100]='" + this.mstrStateAbbr + "'";

            //command1.CommandText = text1;
            //OleDbDataReader reader1 = command1.ExecuteReader();
            DataRow[] Rows = GlobalClass.TaxTable.Tables["TR3"].Select(text1);
            //while (reader1.Read())
            {
                //				num1 = IntegerType.FromObject(this.NumberCheck(RuntimeHelpers.GetObjectValue(reader1["G100"])));
                //				single6 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(reader1["TR104"])), num1));
                //				single9 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(reader1["TR116"])), num1));
                //				single5 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(reader1["TR117"])), num1));
                //				single1 = SingleType.FromObject(reader1["TR118"]);

                num1    = IntegerType.FromObject(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows[0]["G100"])));
                single6 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows[0]["TR104"])), num1));
                single9 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows[0]["TR116"])), num1));
                single5 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows[0]["TR117"])), num1));
                ////7/21/2014 For CA Low income only
                single17 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows[0]["TR105"])), num1));

                ////////////////////////////////////
                single1 = SingleType.FromObject(Rows[0]["TR118"]);
            }
            //reader1.Close();
            num1 = 1;
            float single3 = 0f;
            float single8 = 0f;
            float single4 = 0f;

            //command1.CommandText = strQuery;
            //OleDbDataReader reader2 = command1.ExecuteReader();
            DataRow[] Rows2 = GlobalClass.TaxTable.Tables[this.mstrStateAbbr].Select(strQuery);
            //while (reader2.Read())
            {
                num1    = IntegerType.FromObject(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows2[0]["G100"])));
                single3 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows2[0]["G103"])), num1));
                single8 = SingleType.FromObject(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows2[0]["G104"])));
                single4 = SingleType.FromObject(ObjectType.DivObj(this.NumberCheck(RuntimeHelpers.GetObjectValue(Rows2[0]["G101"])), num1));
            }
            //reader2.Close();
            //command1.Dispose();
            float single7 = ((single3 + ((sngWeeklyIncome - single4) * (single8 / 100f))) - (this.msngNumOfAllow1 * single6)) / this.mWeeklyConvFactor;

            if (single1 != 0f)
            {
                single7 = (float)Math.Round((double)single7, 0, MidpointRounding.AwayFromZero);
            }
            if ((single9 > 0f) & (single9 > single7))
            {
                single7 = 0f;
            }
            if ((single5 > 0f) & (single5 > sngWeeklyIncome))
            {
                ////7/21/2014 CA low income is before Standard deduction, the sngWeeklyIncome is after standard income, we need compensate it.
                if (this.mstrStateAbbr == "CA")
                {
                    if (single5 > sngWeeklyIncome + single17)
                    {
                        single7 = 0f;
                    }
                }
                else
                {
                    single7 = 0f;
                }
            }
            if (single7 < 0f)
            {
                single7 = 0f;
            }
            return(single7);
        }