Пример #1
0
        private void Load()
        {
            TabsViewModels = new List<TabViewModel>();
            BuildingsTabViewModel = new BuildingsTabViewModel();
            CompaniesTabViewModel = new CompaniesTabViewModel();
            CyclicOrdersTabViewModel = new CyclicOrdersTabViewModel();
            EmployeesTabViewModel = new EmployeesTabViewModel();
            ExpensesTabViewModel = new ExpensesTabViewModel();
            LocalsTabViewModel = new LocalsTabViewModel();
            NotificationsTabViewModel = new NotificationsTabViewModel();
            OrdersTabViewModel = new OrdersTabViewModel();
            OrderTypesTabViewModel = new OrderTypesTabViewModel();
            OwnershipsTabViewModel = new OwnershipsTabViewModel();
            PeopleTabViewModel = new PeopleTabViewModel();
            OwningCompaniesTabViewModel = new OwningCompaniesTabViewModel();
            RentsTabViewModel = new RentsTabViewModel();
            ReportsTabViewModel = new ReportsTabViewModel();
            SalariesTabViewModel = new SalariesTabViewModel();
            SpecializationsTabViewModel = new SpecializationsTabViewModel();

            TabsViewModels.Add(BuildingsTabViewModel);
            TabsViewModels.Add(CompaniesTabViewModel);
            TabsViewModels.Add(CyclicOrdersTabViewModel);
            TabsViewModels.Add(EmployeesTabViewModel);
            TabsViewModels.Add(ExpensesTabViewModel);
            TabsViewModels.Add(NotificationsTabViewModel);
            TabsViewModels.Add(LocalsTabViewModel);
            TabsViewModels.Add(OrdersTabViewModel);
            TabsViewModels.Add(OrderTypesTabViewModel);
            TabsViewModels.Add(OwnershipsTabViewModel);
            TabsViewModels.Add(PeopleTabViewModel);
            TabsViewModels.Add(OwningCompaniesTabViewModel);
            TabsViewModels.Add(RentsTabViewModel);
            TabsViewModels.Add(SalariesTabViewModel);
            TabsViewModels.Add(SpecializationsTabViewModel);

            TabsViewModels.ForEach(vm => vm.PropertyChanged += OnMemberViewModelPropertyChanged);
        }
Пример #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="employeesTabViewModel">Employess tab view model</param>
 /// <param name="employeeEditWindow">Employee edit window</param>
 /// <param name="employee">Employee</param>
 public EmployeeEditWindowViewModel(EmployeesTabViewModel employeesTabViewModel,
     EmployeeEditWindow employeeEditWindow, Employee employee)
     : base(employeesTabViewModel, employeeEditWindow, employee)
 {
     if (Update)
     {
         EditUser = false;
         if (employee is Administrator)
         {
             Employee = new Administrator
             {
                 OwnerID = employee.OwnerID,
                 Name = employee.Name,
                 Surname = employee.Surname,
                 PESEL = employee.PESEL,
                 Telephone = employee.Telephone,
                 City = employee.City,
                 Street = employee.Street,
                 HouseNumber = employee.HouseNumber,
                 LocalNumber = employee.LocalNumber,
                 BankAccountNumber = employee.BankAccountNumber,
                 Salary = employee.Salary,
                 Username = employee.Username
             };
             EmployeeRole = EmployeeRole.Administrator;
             _orginalRole = EmployeeRole.Administrator;
         }
         else if (employee is Menager)
         {
             Employee = new Menager
             {
                 OwnerID = employee.OwnerID,
                 Name = employee.Name,
                 Surname = employee.Surname,
                 PESEL = employee.PESEL,
                 Telephone = employee.Telephone,
                 City = employee.City,
                 Street = employee.Street,
                 HouseNumber = employee.HouseNumber,
                 LocalNumber = employee.LocalNumber,
                 BankAccountNumber = employee.BankAccountNumber,
                 Salary = employee.Salary,
                 Username = employee.Username
             };
             EmployeeRole = EmployeeRole.Menager;
             _orginalRole = EmployeeRole.Menager;
         }
         else if (employee is Dispatcher)
         {
             Employee = new Dispatcher
             {
                 OwnerID = employee.OwnerID,
                 Name = employee.Name,
                 Surname = employee.Surname,
                 PESEL = employee.PESEL,
                 Telephone = employee.Telephone,
                 City = employee.City,
                 Street = employee.Street,
                 HouseNumber = employee.HouseNumber,
                 LocalNumber = employee.LocalNumber,
                 BankAccountNumber = employee.BankAccountNumber,
                 Salary = employee.Salary,
                 Username = employee.Username
             };
             EmployeeRole = EmployeeRole.Dispatcher;
             _orginalRole = EmployeeRole.Dispatcher;
         }
         else
         {
             Employee = new Employee
             {
                 OwnerID = employee.OwnerID,
                 Name = employee.Name,
                 Surname = employee.Surname,
                 PESEL = employee.PESEL,
                 Telephone = employee.Telephone,
                 City = employee.City,
                 Street = employee.Street,
                 HouseNumber = employee.HouseNumber,
                 LocalNumber = employee.LocalNumber,
                 BankAccountNumber = employee.BankAccountNumber,
                 Salary = employee.Salary,
                 Username = employee.Username
             };
             EmployeeRole = EmployeeRole.Other;
             _orginalRole = EmployeeRole.Other;
         }
     }
     else
     {
         EditUser = true;
         Employee = new Employee();
     }
     using (var con = new BaudiDbContext())
     {
         _currentUserNames = Update ? con.Employees.Where(e => e.OwnerID != employee.OwnerID).Select(e => e.Username).ToList() : con.Employees.Select(e => e.Username).ToList();
     }
 }
Пример #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="employeesTabViewModel">Employee tab view model</param>
 /// <param name="employee">Employee</param>
 public EmployeeEditWindow(EmployeesTabViewModel employeesTabViewModel, Employee employee)
 {
     InitializeComponent();
     DataContext = new EmployeeEditWindowViewModel(employeesTabViewModel, this, employee);
 }