コード例 #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;
                }
            }
        }
コード例 #2
0
ファイル: OrdersTabViewModel.cs プロジェクト: Quantzo/baudi
 /// <summary>
 /// Edit action
 /// </summary>
 public override void Edit()
 {
     var orderEditWindow = new OrderEditWindow(this, SelectedOrder);
     orderEditWindow.Show();
 }
コード例 #3
0
ファイル: OrdersTabViewModel.cs プロジェクト: Quantzo/baudi
 /// <summary>
 /// Add action
 /// </summary>
 public override void Add()
 {
     var orderEditWindow = new OrderEditWindow(this, null);
     orderEditWindow.Show();
 }