Beispiel #1
0
        public void UpdateItemDate()
        {
            AllowanceEntities entity     = (AllowanceEntities)CurrentModuleEntity;
            HRAllowancesInfo  mainObject = (HRAllowancesInfo)entity.MainObject;

            entity.EmployeeAllowancesList.ForEach(o1 => o1.HREmployeeAllowanceDate = mainObject.HRAllowanceFromDate);
            entity.EmployeeAllowancesList.GridControl.RefreshDataSource();
        }
Beispiel #2
0
        public override void SetDefaultMainObject()
        {
            base.SetDefaultMainObject();
            HRAllowancesInfo objAllowancesInfo = (HRAllowancesInfo)MainObject;

            objAllowancesInfo.FK_HREmployeeRequest = VinaApp.CurrentUserInfo.FK_HREmployeeID;
            //objAllowancesInfo.HRAllowanceStatus = AllowanceStatus.New.ToString();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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);
                //}
            }
        }
Beispiel #5
0
 public override void InitMainObject()
 {
     MainObject   = new HRAllowancesInfo();
     SearchObject = new HRAllowancesInfo();
 }
Beispiel #6
0
        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;
                }
            }
        }