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)); } }
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); }
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)); }
public void FromObject_NotSupported(object value, float expected) { Assert.Throws <InvalidCastException>(() => SingleType.FromObject(value)); }
// 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; } } }
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); }
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)); }