public void SetDefaultValuesFromEmployee(HREmployeeWorkScheduleItemsInfo objEmployeeWorkScheduleItemsInfo, HREmployeesInfo objEmployeesInfo) { HREmployeeWorkSchedulesInfo objEmployeeWorkSchedulesInfo = (HREmployeeWorkSchedulesInfo)MainObject; objEmployeeWorkScheduleItemsInfo.FK_HREmployeeID = objEmployeesInfo.HREmployeeID; objEmployeeWorkScheduleItemsInfo.HREmployeeNo = objEmployeesInfo.HREmployeeNo; objEmployeeWorkScheduleItemsInfo.HREmployeeCardNumber = objEmployeesInfo.HREmployeeCardNumber; }
public void AddEmployee() { EmployeeWorkScheduleEntities entity = (EmployeeWorkScheduleEntities)CurrentModuleEntity; HREmployeeWorkSchedulesInfo mainObject = (HREmployeeWorkSchedulesInfo)entity.MainObject; List <HREmployeesInfo> employeesList = entity.EmployeesList.Where(o1 => entity.EmployeeWorkScheduleItemsList.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) { HREmployeeWorkScheduleItemsInfo objEmployeeWorkScheduleItemsInfo = new HREmployeeWorkScheduleItemsInfo(); entity.SetDefaultValuesFromEmployee(objEmployeeWorkScheduleItemsInfo, objEmployeesInfo); entity.EmployeeWorkScheduleItemsList.Add(objEmployeeWorkScheduleItemsInfo); } entity.EmployeeWorkScheduleItemsList.GridControl.RefreshDataSource(); mainObject.HREmployeeCardNumber = string.Join(";", entity.EmployeeWorkScheduleItemsList.Select(o1 => o1.HREmployeeCardNumber).ToArray()); mainObject.HREmployeeName = string.Join(";", entity.EmployeeWorkScheduleItemsList.Select(o1 => o1.HREmployeeName).ToArray()); } }