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; } } }
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); }
/// <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); }