public void SetDefaultValuesFromEmployee(HREmployeeOTsInfo objEmployeeOTsInfo, HREmployeesInfo objEmployeesInfo) { HROverTimesInfo objOverTimesInfo = (HROverTimesInfo)MainObject; objEmployeeOTsInfo.HREmployeeOTDate = objOverTimesInfo.HROverTimeDate; objEmployeeOTsInfo.HREmployeeOTDateEnd = objOverTimesInfo.HROverTimeDateEnd; DateTime employeeOTDate = objEmployeeOTsInfo.HREmployeeOTDate; DateTime employeeOTDateEnd = objEmployeeOTsInfo.HREmployeeOTDateEnd; objEmployeeOTsInfo.HREmployeeOTFromDate = new DateTime(employeeOTDate.Year, employeeOTDate.Month, employeeOTDate.Day, objOverTimesInfo.HROverTimeFromDate.Hour, objOverTimesInfo.HROverTimeFromDate.Minute, 0); objEmployeeOTsInfo.HREmployeeOTToDate = new DateTime(employeeOTDateEnd.Year, employeeOTDateEnd.Month, employeeOTDateEnd.Day, objOverTimesInfo.HROverTimeToDate.Hour, objOverTimesInfo.HROverTimeToDate.Minute, 0); objEmployeeOTsInfo.FK_HREmployeeID = objEmployeesInfo.HREmployeeID; objEmployeeOTsInfo.HREmployeeName = objEmployeesInfo.HREmployeeName; objEmployeeOTsInfo.FK_HRDepartmentID = objEmployeesInfo.FK_HRDepartmentID; objEmployeeOTsInfo.FK_HRDepartmentRoomID = objEmployeesInfo.FK_HRDepartmentRoomID; objEmployeeOTsInfo.FK_HRDepartmentRoomGroupItemID = objEmployeesInfo.FK_HRDepartmentRoomGroupItemID; objEmployeeOTsInfo.HREmployeeCardNumber = objEmployeesInfo.HREmployeeCardNumber; objEmployeeOTsInfo.FK_HRTimeSheetParamID = objOverTimesInfo.FK_HRTimeSheetParamID; objEmployeeOTsInfo.FK_ADWorkingShiftID = objOverTimesInfo.FK_ADWorkingShiftID; objEmployeeOTsInfo.HREmployeeOTFactor = objOverTimesInfo.HROverTimeFactor; }
public void AddEmployee() { OverTimeEntities entity = (OverTimeEntities)CurrentModuleEntity; HROverTimesInfo mainObject = (HROverTimesInfo)entity.MainObject; List <HREmployeesInfo> employeesList = entity.EmployeesList.Where(o1 => entity.EmployeeOTsList.FirstOrDefault(o2 => o2.FK_HREmployeeID == o1.HREmployeeID) == null).ToList(); guiSearchEmployee guiSearchEmployee = new guiSearchEmployee(employeesList); guiSearchEmployee.Module = this; if (guiSearchEmployee.ShowDialog() == DialogResult.OK) { List <HREmployeesInfo> result = (List <HREmployeesInfo>)guiSearchEmployee.SelectedObjects; foreach (HREmployeesInfo objEmployeesInfo in result) { HREmployeeOTsInfo objEmployeeOTsInfo = new HREmployeeOTsInfo(); entity.SetDefaultValuesFromEmployee(objEmployeeOTsInfo, objEmployeesInfo); entity.EmployeeOTsList.Add(objEmployeeOTsInfo); } entity.EmployeeOTsList.GridControl.RefreshDataSource(); } mainObject.HREmployeeCardNumber = string.Join(";", entity.EmployeeOTsList.Select(o1 => o1.HREmployeeCardNumber).ToArray()); mainObject.HREmployeeName = string.Join(";", entity.EmployeeOTsList.Select(o1 => o1.HREmployeeName).ToArray()); }