Example #1
0
 public void SetFromPositionDataRow(KlonsADataSet.POSITIONS_RRow dr)
 {
     IDR   = dr.ID;
     IDDEP = dr.IDDEP;
     if (IDDEP != null)
     {
         DEP = MyData.DataSetKlons.DEPARTMENTS.FindByID(IDDEP)?.DESCR;
     }
     TITLE             = dr.TITLE;
     TITLE_DATIVE      = dr.TITLE_DATIVE;
     TITLE_ACCUSATIVE  = dr.TITLE_ACCUSATIVE;
     SALARY_TYPE       = dr.SALARY_TYPE;
     SIXDAYWEEK        = dr.SIXDAYWEEK;
     NORMAL_DAY_HOURS  = dr.NORMAL_DAY_HOURS;
     NORMAL_WEEK_HOURS = dr.NORMAL_WEEK_HOURS;
     RATE                       = dr.RATE;
     RATE_NIGHT                 = dr.RATE_NIGHT;
     RATE_NIGHT_TYPE            = dr.RATE_NIGHT_TYPE;
     RATE_OVERTIME              = dr.RATE_OVERTIME;
     RATE_OVERTIME_TYPE         = dr.RATE_OVERTIME_TYPE;
     RATE_HOLIDAY               = dr.RATE_HOLIDAY;
     RATE_HOLIDAY_TYPE          = dr.RATE_HOLIDAY_TYPE;
     RATE_HOLIDAY_NIGHT         = dr.RATE_HOLIDAY_NIGHT;
     RATE_HOLIDAY_NIGHT_TYPE    = dr.RATE_HOLIDAY_NIGHT_TYPE;
     RATE_HOLIDAY_OVERTIME      = dr.RATE_HOLIDAY_OVERTIME;
     RATE_HOLIDAY_OVERTIME_TYPE = dr.RATE_HOLIDAY_OVERTIME_TYPE;
     ADVAMCE                    = dr.ADVAMCE;
     OCCUPATION_CODE            = dr.OCCUPATION_CODE;
     if (OCCUPATION_CODE != null)
     {
         OCCUPATION_CODE_S = MyData.DataSetKlons.PROFESSIONS.FindByID(OCCUPATION_CODE)?.DESCR;
     }
     USED      = dr.USED;
     EDIT_DATE = dr.EDIT_DATE;
 }
Example #2
0
        public void CalcPayWithHourRate(SalaryInfo wt, KlonsADataSet.POSITIONS_RRow dr_amati_r)
        {
            wt.PlanedWorkPay    = wt.R_HR * (decimal)wt._PLAN_HOURS;
            wt._SALARY_DAY      = wt.R_HR * (decimal)wt._FACT_WORK_HOURS;
            wt._SALARY_NIGHT    = wt.R_HR_NIGHT * (decimal)wt._FACT_WORK_HOURS_NIGHT;
            wt._SALARY_OVERTIME = wt.R_HR_OVERTIME * (decimal)wt._FACT_WORK_HOURS_OVERTIME;

            wt._SALARY_HOLIDAYS_DAY      = wt.R_HR_HOLIDAY * (decimal)wt._FACT_HOLIDAYS_HOURS;
            wt._SALARY_HOLIDAYS_NIGHT    = wt.R_HR_HOLIDAY_NIGHT * (decimal)wt._FACT_HOLIDAYS_HOURS_NIGHT;
            wt._SALARY_HOLIDAYS_OVERTIME = wt.R_HR_HOLIDAY_OVERTIME * (decimal)wt._FACT_HOLIDAYS_HOURS_OVERTIME;

            wt._SALARY_AVPAY_FREE_DAYS          = wt.R_HR * (decimal)wt._FACT_AVPAY_FREE_HOURS;
            wt._SALARY_AVPAY_WORK_DAYS          = wt.R_HR * (decimal)wt._FACT_AVPAY_HOURS;
            wt._SALARY_AVPAY_WORK_DAYS_OVERTIME = wt.R_HR_OVERTIME * (decimal)wt._FACT_AVPAY_HOURS_OVERTIME;
            wt._SALARY_AVPAY_HOLIDAYS           = wt.R_HR_HOLIDAY * (decimal)wt._FACT_AVPAY_HOLIDAYS_HOURS;
            wt._SALARY_AVPAY_HOLIDAYS_OVERTIME  = wt.R_HR_HOLIDAY_OVERTIME * (decimal)wt._FACT_AVPAY_HOLIDAYS_HOURS_OVERT;
        }
Example #3
0
        public void GetRateDefs(KlonsADataSet.POSITIONS_RRow dr_amati_r, int calcdays, float calchours)
        {
            var rt = dr_amati_r.XRateType;

            R_TYPE                     = dr_amati_r.SALARY_TYPE;
            R_MT                       = dr_amati_r.RATE;
            R_MT_NIGHT                 = dr_amati_r.RATE_NIGHT;
            R_MT_NIGHT_TYPE            = dr_amati_r.RATE_NIGHT_TYPE;
            R_MT_OVERTIME              = dr_amati_r.RATE_OVERTIME;
            R_MT_OVERTIME_TYPE         = dr_amati_r.RATE_OVERTIME_TYPE;
            R_MT_HOLIDAY               = dr_amati_r.RATE_HOLIDAY;
            R_MT_HOLIDAY_TYPE          = dr_amati_r.RATE_HOLIDAY_TYPE;
            R_MT_HOLIDAY_NIGHT         = dr_amati_r.RATE_HOLIDAY_NIGHT;
            R_MT_HOLIDAY_NIGHT_TYPE    = dr_amati_r.RATE_HOLIDAY_NIGHT_TYPE;
            R_MT_HOLIDAY_OVERTIME      = dr_amati_r.RATE_HOLIDAY_OVERTIME;
            R_MT_HOLIDAY_OVERTIME_TYPE = dr_amati_r.RATE_HOLIDAY_OVERTIME_TYPE;

            R_HR                  = R_MT;
            R_HR_NIGHT            = GetRate(R_HR, R_MT_NIGHT_TYPE, R_MT_NIGHT);
            R_HR_OVERTIME         = GetRate(R_HR, R_MT_OVERTIME_TYPE, R_MT_OVERTIME);
            R_HR_HOLIDAY          = GetRate(R_HR, R_MT_HOLIDAY_TYPE, R_MT_HOLIDAY);
            R_HR_HOLIDAY_NIGHT    = GetRate(R_HR, R_MT_HOLIDAY_NIGHT_TYPE, R_MT_HOLIDAY_NIGHT);
            R_HR_HOLIDAY_OVERTIME = GetRate(R_HR, R_MT_HOLIDAY_OVERTIME_TYPE, dr_amati_r.RATE_HOLIDAY_OVERTIME);

            decimal d;

            //mēneša likmes tiek pārrēķinātas dienas likmēs
            if (rt == ESalaryType.Month)
            {
                if (calcdays > 0)
                {
                    d             = (decimal)calcdays;
                    R_HR         /= d;
                    R_HR_NIGHT   /= d;
                    R_HR_HOLIDAY /= d;
                }
                if (calchours > 0.0f)
                {
                    d                      = (decimal)calchours;
                    R_HR_NIGHT            /= d;
                    R_HR_OVERTIME         /= d;
                    R_HR_HOLIDAY_NIGHT    /= d;
                    R_HR_HOLIDAY_OVERTIME /= d;
                }
            }
            if (rt == ESalaryType.Day && calchours > 0.0f)
            {
                d                      = (decimal)dr_amati_r.NORMAL_DAY_HOURS;
                R_HR_NIGHT            /= d;
                R_HR_OVERTIME         /= d;
                R_HR_HOLIDAY_NIGHT    /= d;
                R_HR_HOLIDAY_OVERTIME /= d;
            }

            R_HR                  = KlonsData.RoundA(R_HR, 6);
            R_HR_NIGHT            = KlonsData.RoundA(R_HR_NIGHT, 6);
            R_HR_OVERTIME         = KlonsData.RoundA(R_HR_OVERTIME, 6);
            R_HR_HOLIDAY          = KlonsData.RoundA(R_HR_HOLIDAY, 6);
            R_HR_HOLIDAY_NIGHT    = KlonsData.RoundA(R_HR_HOLIDAY_NIGHT, 6);
            R_HR_HOLIDAY_OVERTIME = KlonsData.RoundA(R_HR_HOLIDAY_OVERTIME, 6);
        }