Esempio n. 1
0
        public OrderEditWindowViewModel(OrdersTabViewModel orderTabViewModel, OrderEditWindow orderEditWindow,
            Order order)
            : base(orderTabViewModel, orderEditWindow, order)
        {
            CompaniesList = new List<Company>();
            using (var con = new BaudiDbContext())
            {
                OrderTypesList = con.OrderTypes.ToList();
                MenagersList = con.Menagers.ToList();
                CompaniesList = con.Companies.ToList();
                NotificationsList = con.Notifications.ToList();
                if (Update)
                {
                    Order = con.Orders.Find(order.ExpenseTargetID);
                    SelectedOrderType = Order.OrderType;

                    var companies = new List<Company>();
                    var orderType = con.OrderTypes.Find(SelectedOrderType.OrderTypeID);
                    orderType.Specializations.ForEach(s => companies.AddRange(s.Companies));
                    CompaniesList = companies;

                    SelectedCompany = Order.Company;
                    SelectedMenager = Order.Menager;
                    SelectedNotification = Order.Notification;
                    SelectedOrderStatus = Order.Status;

                }
                else
                {
                    Order = new Order();
                    Order.FilingDate = DateTime.Now;
                    Order.LastChanged = DateTime.Now;
                }
            }
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="ordersTabViewModel">Orders tabs View model</param>
 /// <param name="order">Order</param>
 public OrderEditWindow(OrdersTabViewModel ordersTabViewModel, Order order)
 {
     InitializeComponent();
     DataContext = new OrderEditWindowViewModel(ordersTabViewModel, this, order);
 }