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; }
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; }
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); }