示例#1
0
        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());
            }
        }