Example #1
0
 public void FromObject(object value, float expected, System.Globalization.NumberFormatInfo numberFormat = null)
 {
     if (numberFormat is null)
     {
         Assert.Equal(expected, SingleType.FromObject(value));
         Assert.Equal(expected, SingleType.FromObject(value, System.Globalization.NumberFormatInfo.InvariantInfo));
     }
     else
     {
         Assert.Equal(expected, SingleType.FromObject(value, numberFormat));
     }
 }
Example #2
0
        protected internal float SSIncomeLimit(int intTaxYear)
        {
            //OleDbCommand command1 = new OleDbCommand();
            //command1.Connection = this.mcnnTaxTables;
            float single1 = 0f;
            //string text1 = ("SELECT TOP 1 [TAXYEAR],*  FROM TR6  Where [TR124] = 'SS' And [TaxYear]<=" + StringType.FromInteger(intTaxYear)) + "  Order by [TaxYear] DESC";
            string text1 = "[TR124] = 'SS' And [TaxYear]<=" + StringType.FromInteger(intTaxYear);

            //command1.CommandText = text1;
            //OleDbDataReader reader1 = command1.ExecuteReader();
            DataRow[] Rows = GlobalClass.TaxTable.Tables["TR6"].Select(text1);
            //while (reader1.Read())
            {
                //single1 = SingleType.FromObject(reader1["TR127"]);
                single1 = SingleType.FromObject(Rows[0]["TR127"]);
            }
            //reader1.Close();
            //command1.Dispose();
            return(single1);
        }
Example #3
0
        public static Object Int(Object Number)
        {
            if (Number == null)
            {
                throw new ArgumentNullException("Number");
            }
            switch (ObjectType.GetTypeCode(Number))
            {
            case TypeCode.Boolean:
            case TypeCode.Char:
            case TypeCode.SByte:
            case TypeCode.Byte:
            case TypeCode.Int16:
            case TypeCode.UInt16:
            case TypeCode.Int32:
                return(Int(IntegerType.FromObject(Number)));

            case TypeCode.UInt32:
            case TypeCode.Int64:
            case TypeCode.UInt64:
                return(Number);

            case TypeCode.Single:
                return(Int(SingleType.FromObject(Number)));

            case TypeCode.Double:
                return(Int(DoubleType.FromObject(Number)));

            case TypeCode.Decimal:
                return(Int(DecimalType.FromObject(Number)));

            case TypeCode.String:
                return(Int(DoubleType.FromString
                               (StringType.FromObject(Number))));
            }
            throw new ArgumentException(S._("VB_InvalidNumber"), "Number");
        }
 public void FromObject_ThrowsOverflowException(object value)
 {
     Assert.Throws <OverflowException>(() => SingleType.FromObject(value));
 }
 public void FromObject_ThrowsInvalidCastException(object value)
 {
     Assert.Throws <InvalidCastException>(() => SingleType.FromObject(value));
 }
 public void FromObject_Other(string value, float expected)
 {
     Assert.Equal(expected, SingleType.FromObject(value));
 }
Example #7
0
 public void FromObject_NotSupported(object value, float expected)
 {
     Assert.Throws <InvalidCastException>(() => SingleType.FromObject(value));
 }
Example #8
0
        // Inner version of "Print" and "Write".
        private static void Print(File file, Object[] Output,
                                  CultureInfo culture, bool print)
        {
            NumberFormatInfo nfi = culture.NumberFormat;

            if (Output == null)
            {
                return;
            }
            bool first = true;

            foreach (Object obj in Output)
            {
                if (!first && !print)
                {
                    file.Write(",");
                }
                else
                {
                    first = false;
                }
                if (obj == null)
                {
                    if (!print)
                    {
                        file.Write("#NULL#");
                    }
                    continue;
                }
                if (obj is TabInfo)
                {
                    file.Tab((TabInfo)obj);
                    continue;
                }
                else if (obj is SpcInfo)
                {
                    file.Space((SpcInfo)obj);
                    continue;
                }
                else if (obj is char[])
                {
                    file.Write(new String((char[])obj));
                    continue;
                }
                else if (obj is ErrObject)
                {
                    if (print)
                    {
                        file.Write(String.Format("Error {0}",
                                                 ((ErrObject)obj).Number));
                    }
                    else
                    {
                        file.Write(String.Format("#ERROR {0}#",
                                                 ((ErrObject)obj).Number));
                    }
                    continue;
                }
                switch (ObjectType.GetTypeCode(obj))
                {
                case TypeCode.DBNull:
                {
                    if (print)
                    {
                        file.Write("Null");
                    }
                    else
                    {
                        file.Write("#NULL#");
                    }
                }
                break;

                case TypeCode.Boolean:
                {
                    bool b = BooleanType.FromObject(obj);
                    if (print)
                    {
                        file.Write(b.ToString(culture));
                    }
                    else if (b)
                    {
                        file.Write("#TRUE#");
                    }
                    else
                    {
                        file.Write("#FALSE#");
                    }
                }
                break;

                case TypeCode.Byte:
                {
                    byte by = ByteType.FromObject(obj);
                    file.Write(by.ToString(nfi));
                }
                break;

                case TypeCode.Int16:
                {
                    short s = ShortType.FromObject(obj);
                    file.Write(s.ToString(nfi));
                }
                break;

                case TypeCode.Int32:
                {
                    int i = IntegerType.FromObject(obj);
                    file.Write(i.ToString(nfi));
                }
                break;

                case TypeCode.Int64:
                {
                    long l = LongType.FromObject(obj);
                    file.Write(l.ToString(nfi));
                }
                break;

                case TypeCode.Single:
                {
                    float f = SingleType.FromObject(obj, nfi);
                    file.Write(f.ToString(nfi));
                }
                break;

                case TypeCode.Double:
                {
                    double d = DoubleType.FromObject(obj, nfi);
                    file.Write(d.ToString(nfi));
                }
                break;

                case TypeCode.Decimal:
                {
                    Decimal dc = DecimalType.FromObject(obj, nfi);
                    file.Write(dc.ToString(nfi));
                }
                break;

                case TypeCode.DateTime:
                {
                    DateTime dt = DateType.FromObject(obj);
                    if (print)
                    {
                        file.Write(StringType.FromDate(dt) + " ");
                    }
                    else
                    {
                        String format;
                        long   dayTicks = dt.Ticks % TimeSpan.TicksPerDay;
                        if (dt.Ticks == dayTicks)
                        {
                            format = "T";
                        }
                        else if (dayTicks == 0)
                        {
                            format = "d";
                        }
                        else
                        {
                            format = "F";
                        }
                        file.Write(dt.ToString
                                       (format, culture.DateTimeFormat));
                    }
                }
                break;

                case TypeCode.String:
                {
                    file.Write(StringType.FromObject(obj));
                }
                break;

                default:
                {
                    Utils.ThrowException(5);                                            // ArgumentException.
                }
                break;
                }
            }
        }
Example #9
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);
        }
Example #10
0
        protected internal float CalcStateIncomeTax(object sngGrossIncome, object sngIncometax, object sngSSTax, object sngMedicareTax, int intTaxTableYear)
        {
            float single4 = 0;
            float single5 = 0;

            //OleDbCommand command1 = new OleDbCommand();
            sngGrossIncome = RuntimeHelpers.GetObjectValue(this.NumberCheck(RuntimeHelpers.GetObjectValue(sngGrossIncome)));
            sngIncometax   = RuntimeHelpers.GetObjectValue(this.NumberCheck(RuntimeHelpers.GetObjectValue(sngIncometax)));
            sngSSTax       = RuntimeHelpers.GetObjectValue(this.NumberCheck(RuntimeHelpers.GetObjectValue(sngSSTax)));
            sngMedicareTax = RuntimeHelpers.GetObjectValue(this.NumberCheck(RuntimeHelpers.GetObjectValue(sngMedicareTax)));
            string text3   = this.mstrStateAbbr;
            string text1   = this.mstrCountyAbbr;
            string text4   = this.mstrStateMaritalStatus;
            string text5   = this.mstrResidentStatusState;
            float  single6 = this.msngStateNumOfAllow;
            float  single7 = this.msngStateNumOfAllow1;
            float  single8 = this.msngStateTaxPctFedTax;

            //chenxi 03/21/2009
            single5 = this.msngStateIncomeTaxAdd;
            //single5 = single5;
            float single2 = this.MedicareTaxYTD(intTaxTableYear);
            float single3 = this.SSTaxYTD(intTaxTableYear);
            //command1.Connection = this.mcnnTaxTables;
            //StateTaxCalcs calcs1 = new StateTaxCalcs(this.mcnnPayroll, this.mcnnTaxTables);
            StateTaxCalcs calcs1 = new StateTaxCalcs(this.mcnnPayroll, this.company);

            if (this.mblnCollectStateIncomeTax)
            {
                if (single6 == 99) //Manually input state tax with 99 claims
                {
                    single4 += single5;
                }
                else
                {
                    bool flag1 = true;
                    calcs1.StateWithHoldings(text3, text1, text4, text5, single6, single7, SingleType.FromObject(sngGrossIncome), SingleType.FromObject(sngIncometax), SingleType.FromObject(sngSSTax), SingleType.FromObject(sngMedicareTax), single8, intTaxTableYear, ref single4, single3, single2, ref flag1);
                    single4 += single5;
                    if (!flag1)
                    {
                        float single1 = 0;
                        return(single1);
                    }
                }
            }
            else
            {
                single4 = 0f;
            }
            //command1.Dispose();
            if (single4 < 0f)
            {
                single4 = 0f;
            }
            return((float)Math.Round((double)single4, 2, MidpointRounding.AwayFromZero));
        }