Beispiel #1
0
        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;
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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));
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
        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);
        }