public void UpdateItemDate() { AllowanceEntities entity = (AllowanceEntities)CurrentModuleEntity; HRAllowancesInfo mainObject = (HRAllowancesInfo)entity.MainObject; entity.EmployeeAllowancesList.ForEach(o1 => o1.HREmployeeAllowanceDate = mainObject.HRAllowanceFromDate); entity.EmployeeAllowancesList.GridControl.RefreshDataSource(); }
public override void SetDefaultMainObject() { base.SetDefaultMainObject(); HRAllowancesInfo objAllowancesInfo = (HRAllowancesInfo)MainObject; objAllowancesInfo.FK_HREmployeeRequest = VinaApp.CurrentUserInfo.FK_HREmployeeID; //objAllowancesInfo.HRAllowanceStatus = AllowanceStatus.New.ToString(); }
public void UpdateValue() { decimal result = 0; AllowanceEntities entity = (AllowanceEntities)CurrentModuleEntity; HRAllowancesInfo mainObject = (HRAllowancesInfo)entity.MainObject; decimal AllowanceValue = 0; decimal.TryParse(mainObject.HRAllowanceValue, out AllowanceValue); entity.EmployeeAllowancesList.ForEach(o1 => { o1.HREmployeeAllowanceValueAmount = mainObject.HRAllowanceConfigValue; }); entity.EmployeeAllowancesList.GridControl.RefreshDataSource(); }
public override void InvalidateToolbar() { base.InvalidateToolbar(); AllowanceEntities entity = (AllowanceEntities)CurrentModuleEntity; HRAllowancesInfo mainObject = (HRAllowancesInfo)entity.MainObject; ParentScreen.SetEnableOfToolbarButton(BaseToolbar.ToolbarButtonEdit, true); if (mainObject.HRAllowanceID > 0) { //if(mainObject.HRAllowanceStatus == AllowanceStatus.New.ToString()) //{ // ParentScreen.SetEnableOfToolbarButton(BaseToolbar.ToolbarButtonEdit, true); // ParentScreen.SetEnableOfToolbarButton(BaseToolbar.ToolbarButtonComplete, true); //} //else //{ // ParentScreen.SetEnableOfToolbarButton(BaseToolbar.ToolbarButtonEdit, false); // ParentScreen.SetEnableOfToolbarButton(BaseToolbar.ToolbarButtonComplete, false); //} } }
public override void InitMainObject() { MainObject = new HRAllowancesInfo(); SearchObject = new HRAllowancesInfo(); }
public void SetDefaultValuesFromEmployee(HREmployeeAllowancesInfo objEmployeeAllowancesInfo, HREmployeesInfo objEmployeesInfo) { HRAllowancesInfo objAllowancesInfo = (HRAllowancesInfo)MainObject; objEmployeeAllowancesInfo.FK_HREmployeeID = objEmployeesInfo.HREmployeeID; objEmployeeAllowancesInfo.FK_HRAllowanceID = objAllowancesInfo.HRAllowanceID; objEmployeeAllowancesInfo.HREmployeeAllowanceValue = objAllowancesInfo.HRAllowanceValue; objEmployeeAllowancesInfo.HREmployeeNo = objEmployeesInfo.HREmployeeNo; objEmployeeAllowancesInfo.HREmployeeCardNumber = objEmployeesInfo.HREmployeeCardNumber; objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = objAllowancesInfo.HRAllowanceConfigValue; objEmployeeAllowancesInfo.HREmployeeAllowanceDate = DateTime.Now; // Set default config int timeSpan = GetTimeSpan(objEmployeesInfo.HREmployeeStartWorkingDate); HRAllowanceConfigsController objAllowanceConfigsController = new HRAllowanceConfigsController(); List <HRAllowanceConfigsInfo> listAllowanceConfigsInfo = objAllowanceConfigsController.GetAllowanceConfigByFKEmployeePayrollFormula(objEmployeesInfo.FK_HREmployeePayrollFormulaID); if (listAllowanceConfigsInfo != null) { HREmployeeTimeSheetsController objEmployeeTimeSheetsController = new HREmployeeTimeSheetsController(); HREmployeeTimeSheetsInfo objEmployeeTimeSheetsInfo = objEmployeeTimeSheetsController.GetEmployeeTimeSheetBySomeCriteria(objEmployeesInfo.HREmployeeID, objAllowancesInfo.HRAllowanceFromDate); HRTimesheetConfigsController objTimesheetConfigsController = new HRTimesheetConfigsController(); int dateQty = objTimesheetConfigsController.GetDaysPerMonthByEmployeeFormullaID(objEmployeesInfo.FK_HREmployeePayrollFormulaID, objAllowancesInfo.HRAllowanceFromDate.Month, objAllowancesInfo.HRAllowanceFromDate.Year); foreach (HRAllowanceConfigsInfo item in listAllowanceConfigsInfo) { if (item.HRAllowanceConfigName == AllowanceConfigName.Diligence.ToString() && objAllowancesInfo.HRAllowanceType == AllowanceType.Diligence.ToString()) { objEmployeeAllowancesInfo.HREmployeeAllowanceAmount = item.HRAllowanceConfigAmount; if (objEmployeeTimeSheetsInfo != null && objEmployeeTimeSheetsInfo.HREmployeeTimeSheetWorkingQty + objEmployeeTimeSheetsInfo.HREmployeeTimeSheetLeaveQty >= dateQty) { if (!item.HRAllowanceConfigIsTimeKeeping) { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = item.HRAllowanceConfigAmount; } else { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = item.HRAllowanceConfigAmount * objEmployeeTimeSheetsInfo.HREmployeeTimeSheetWorkingQty; } } } if (item.HRAllowanceConfigName == AllowanceConfigName.HeavyToxic.ToString() && objAllowancesInfo.HRAllowanceType == AllowanceType.HeavyToxic.ToString()) { objEmployeeAllowancesInfo.HREmployeeAllowanceAmount = item.HRAllowanceConfigAmount; if (item.HRAllowanceConfigIsTimeKeeping) { if (objEmployeeTimeSheetsInfo != null) { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = objEmployeeTimeSheetsInfo.HREmployeeTimeSheetWorkingQty * item.HRAllowanceConfigAmount; } } else { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = item.HRAllowanceConfigAmount; } } if (item.HRAllowanceConfigName == AllowanceConfigName.Perennial.ToString() && objAllowancesInfo.HRAllowanceType == AllowanceType.Perennial.ToString()) { if (timeSpan >= item.HRAllowanceConfigFromDate && timeSpan < item.HRAllowanceConfigToDate) { objEmployeeAllowancesInfo.HREmployeeAllowanceAmount = item.HRAllowanceConfigAmount; if (item.HRAllowanceConfigIsTimeKeeping) { if (objEmployeeTimeSheetsInfo != null) { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = objEmployeeTimeSheetsInfo.HREmployeeTimeSheetWorkingQty * item.HRAllowanceConfigAmount; } } else { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = item.HRAllowanceConfigAmount; } } } //TNDLoc [ADD][22/12/2015][Other allowance],START if (item.HRAllowanceConfigName == AllowanceConfigName.Other.ToString() && objAllowancesInfo.HRAllowanceType == AllowanceType.Other.ToString()) { objEmployeeAllowancesInfo.HREmployeeAllowanceAmount = item.HRAllowanceConfigAmount; if (item.HRAllowanceConfigIsTimeKeeping) { if (objEmployeeTimeSheetsInfo != null) { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = objEmployeeTimeSheetsInfo.HREmployeeTimeSheetWorkingQty * item.HRAllowanceConfigAmount; } } else { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = item.HRAllowanceConfigAmount; } } //TNDLoc [ADD][22/12/2015][Other allowance],END } } float result; // Set Amount Bus if (objAllowancesInfo.HRAllowanceType == AllowanceType.Bus.ToString()) { if (!objAllowancesInfo.HRAllowanceValue.Equals(String.Empty) && Single.TryParse(objAllowancesInfo.HRAllowanceValue, out result)) { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = Convert.ToDecimal(Convert.ToSingle(objAllowancesInfo.HRAllowanceValue)); } else { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = 0; } } if (objAllowancesInfo.HRAllowanceType.Contains("Amount")) { if (!objAllowancesInfo.HRAllowanceValue.Equals(String.Empty) && Single.TryParse(objAllowancesInfo.HRAllowanceValue, out result)) { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = Convert.ToDecimal(Convert.ToSingle(objAllowancesInfo.HRAllowanceValue)); } else { objEmployeeAllowancesInfo.HREmployeeAllowanceValueAmount = 0; } } }