public static short GodineStaza(decimal nUlaznihGodina, decimal nUlaznihMjeseci, decimal nUlaznihDana, DateTime dtPocetniDatum, DateTime dtZavrsniDatum, decimal nTjedniFondSatiRadnika, decimal nTjedniFondSatiUstanove, decimal decFaktorBeneficiranog) { int num = 0; int num3 = 0; int num4 = 0; int num5 = 0; decFaktorBeneficiranog = decimal.Divide(decFaktorBeneficiranog, 12M); try { num = Convert.ToInt32(Conversion.Int(decimal.Multiply(decimal.Multiply(new decimal(dtZavrsniDatum.Subtract(dtPocetniDatum).Days), decimal.Divide(nTjedniFondSatiRadnika, nTjedniFondSatiUstanove)), decFaktorBeneficiranog))); } catch (System.Exception exception1) { throw exception1; } dtZavrsniDatum = dtPocetniDatum.AddDays((double)num); dtPocetniDatum = dtPocetniDatum.AddDays(Convert.ToDouble(decimal.Negate(nUlaznihDana))); dtPocetniDatum = dtPocetniDatum.AddMonths(Convert.ToInt32(decimal.Negate(nUlaznihMjeseci))); dtPocetniDatum = dtPocetniDatum.AddYears(Convert.ToInt32(decimal.Negate(nUlaznihGodina))); C_DateFunctions functions = new C_DateFunctions(); C_DateInterval interval = new C_DateInterval(); Y_M_D_Diff(dtPocetniDatum, dtZavrsniDatum, ref num4, ref num5, ref num3); functions = null; interval = null; return((short)num4); }
public static void UkupanRadniStaz(int nUlaznihGodina, int nUlaznihMjeseci, int nUlaznihDana, DateTime dtPocetniDatum, DateTime dtZavrsniDatum, int nTjedniFondSatiRadnika, int nTjedniFondSatiUstanove, decimal decFaktorBeneficiranog, ref int nUkupnoGodina, ref int nUkupnoMjeseci, ref int nUkupnoDana) { int num = 0; try { num = Convert.ToInt32(Conversion.Int(decimal.Multiply(decimal.Multiply(new decimal(dtZavrsniDatum.Subtract(dtPocetniDatum).Days), decimal.Divide(new decimal(nTjedniFondSatiRadnika), new decimal(nTjedniFondSatiUstanove))), decFaktorBeneficiranog))); } catch (System.Exception exception1) { throw exception1; } dtZavrsniDatum = dtPocetniDatum.AddDays((double)num); dtPocetniDatum = dtPocetniDatum.AddDays((double)(0 - nUlaznihDana)); dtPocetniDatum = dtPocetniDatum.AddMonths(0 - nUlaznihMjeseci); dtPocetniDatum = dtPocetniDatum.AddYears(0 - nUlaznihGodina); C_DateFunctions functions = new C_DateFunctions(); C_DateInterval interval = new C_DateInterval(); Y_M_D_Diff(dtPocetniDatum, dtZavrsniDatum, ref nUkupnoGodina, ref nUkupnoMjeseci, ref nUkupnoDana); functions = null; interval = null; }