Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }