public AddControl(ManagementControl.Desire desire) { IKernel k = new StandardKernel(new ServiceModule("CompanyConnection"), new MainModule()); deps = k.Get <IDepartmentService>(); works = k.Get <IWorkerService>(); stafs = k.Get <IStaffService>(); this.desire = desire; InitializeComponent(); foreach (var department in deps.GetAllDepartments()) { DepartmentBox.Items.Add(AutoMapper.Mapper.Map <DepartmentDTO, DepartmentViewModel> (department)); } foreach (var staf in stafs.GetAllStaff()) { StaffBox.Items.Add(AutoMapper.Mapper.Map <StaffDTO, StaffViewModel>(staf)); } if (desire != ManagementControl.Desire.Department) { return; } SurnamePanel.Visibility = Visibility.Hidden; BankPanel.Visibility = Visibility.Hidden; DepartmentPanel.Visibility = Visibility.Hidden; StaffPanel.Visibility = Visibility.Hidden; }
private void Button_Click_2(object sender, RoutedEventArgs e) { switch (desire) { case ManagementControl.Desire.Worker: try { if (NameBox.Text.Count(x => Char.IsDigit(x)) != 0 || SurnameBox.Text.Count(x => Char.IsDigit(x)) != 0) { throw new Exception("В імені та призвищі не може бути цифр"); } var d = Mapper.Map <DepartmentViewModel, DepartmentDTO>((DepartmentViewModel)DepartmentBox.SelectedItem); var s = Mapper.Map <StaffViewModel, StaffDTO>((StaffViewModel)StaffBox.SelectedItem); works.AddWorker(new WorkerDTO { AssignedDepartment = deps.GetDepartment(d.Id), AssignedPosition = stafs.GetAllStaff().First(x => x.Id == s.Id), StartDate = DateTime.Today, BankAccount = Convert.ToInt64(BankBox.Text), Name = NameBox.Text, Surname = SurnameBox.Text }); } catch (Exception ex) { MessageBox.Show(ex.Message); } break; case ManagementControl.Desire.Department: try { deps.AddDepartment(new DepartmentDTO { Name = NameBox.Text }); } catch (Exception ex) { MessageBox.Show(ex.Message); } break; } Window.GetWindow(this)?.Close(); }
private void Button_KeyDown(object sender, KeyEventArgs e) { String tosearch = SearchBox.Text; switch (SearchScopeBox.SelectedIndex) { case 0: var k = from d in works.GetAllWorkers() where Convert.ToString(d.Id).Contains(tosearch) || d.Name.Contains(tosearch) || d.Surname.Contains(tosearch) || Convert.ToString(d.BankAccount).Contains(tosearch) select d; new DetailedInfoWindow(new SearchRsultControl(new SearchResult(typeof(WorkerViewModel), k))) .ShowDialog(); break; case 1: var r = from d in deps.GetAllDepartments() where Convert.ToString(d.Id).Contains(tosearch) || d.Name.Contains(tosearch) select d; new DetailedInfoWindow(new SearchRsultControl(new SearchResult(typeof(DepartmentViewModel), r))) .ShowDialog(); break; case 2: var m = from d in stafs.GetAllStaff() where Convert.ToString(d.Id).Contains(tosearch) || d.Name.Contains(tosearch) select d; new DetailedInfoWindow(new SearchRsultControl(new SearchResult(typeof(StaffViewModel), m))) .ShowDialog(); break; case 3: var l = from d in projs.GetAllProjects() where Convert.ToString(d.Id).Contains(tosearch) || d.Name.Contains(tosearch) || Convert.ToString(d.Cost).Contains(tosearch) select d; new DetailedInfoWindow(new SearchRsultControl(new SearchResult(typeof(ProjectViewModel), l))) .ShowDialog(); break; } }
public ActionResult StaffList() { List <PersonelDTO> liste = _personelService.GetAllStaff(); return(View(liste)); }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { try { switch (desiredBehaviour) { case Desire.Department: InfoGrid.ItemsSource = Mapper.Map <IEnumerable <DepartmentDTO>, IEnumerable <DepartmentViewModel> >(deps.GetAllDepartments()); break; case Desire.Worker: InfoGrid.ItemsSource = Mapper.Map <IEnumerable <WorkerDTO>, IEnumerable <WorkerViewModel> >(works.GetAllWorkers()); RemoveButton.IsEnabled = true; break; case Desire.Staff: InfoGrid.ItemsSource = Mapper.Map <IEnumerable <StaffDTO>, IEnumerable <StaffViewModel> >(stafs.GetAllStaff()); break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } Window.GetWindow(this).Cursor = Cursors.Arrow; }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { IKernel k = new StandardKernel(new ServiceModule("CompanyConnection"), new MainModule()); s = k.Get <IStaffService>(); AllStafGrid.ItemsSource = AutoMapper.Mapper.Map <IEnumerable <StaffDTO>, IEnumerable <StaffViewModel> >(s.GetAllStaff()); CoolStaffGrid.ItemsSource = AutoMapper.Mapper.Map <IEnumerable <StaffDTO>, IEnumerable <StaffViewModel> >(s.GetAllStaff()).OrderBy(x => x.Salary / x.WorkTime); }