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; } } }
/// <summary> /// Edit action /// </summary> public override void Edit() { var orderEditWindow = new OrderEditWindow(this, SelectedOrder); orderEditWindow.Show(); }
/// <summary> /// Add action /// </summary> public override void Add() { var orderEditWindow = new OrderEditWindow(this, null); orderEditWindow.Show(); }