public override void InvalidateModuleObjects(int iObjectID) { HREmployeePayRollsController objEmployeePayRollsController = new HREmployeePayRollsController(); HREmployeesController objEmployeesController = new HREmployeesController(); //TNDLoc [ADD][19/04/2016][Employee Permission],START // Origin: List<HREmployeePayRollsInfo> employeePayRollList = objEmployeePayRollsController.GetEmployeePayRollListByPayRollID(iObjectID); List <HREmployeePayRollsInfo> employeePayRollList = objEmployeePayRollsController.GetEmployeePayRollByPayRollIDAndUserGroup(iObjectID, VinaApp.CurrentUserInfo.FK_ADUserGroupID); //TNDLoc [ADD][19/04/2016][Employee Permission],END EmployeePayRollsList.Invalidate(employeePayRollList); HREmployeePayrollDetailsController objEmployeePayrollDetailsController = new HREmployeePayrollDetailsController(); foreach (HREmployeePayRollsInfo obj in EmployeePayRollsList) { obj.HREmployeePayrollDetailsList = objEmployeePayrollDetailsController.GetListEmployeePayrollDetailByEmployeePayroll( obj.HREmployeePayRollID); } }
public override void SaveModuleObjects() { EmployeePayRollsList.SaveItemObjects(); HREmployeePayrollDetailsController objEmployeePayrollDetailsController = new HREmployeePayrollDetailsController(); foreach (HREmployeePayRollsInfo objEmployeePayRollsInfo in EmployeePayRollsList) { objEmployeePayrollDetailsController.DeleteByForeignColumn("FK_HREmployeePayRollID", objEmployeePayRollsInfo.HREmployeePayRollID); if (objEmployeePayRollsInfo.HREmployeePayrollDetailsList != null) { foreach (HREmployeePayrollDetailsInfo obj in objEmployeePayRollsInfo.HREmployeePayrollDetailsList) { obj.FK_HREmployeePayrollID = objEmployeePayRollsInfo.HREmployeePayRollID; objEmployeePayrollDetailsController.CreateObject(obj); } } } }