private void CancelExecute(object parameter)
        {
            SellOrderCollection = null;
            AddSellOrderCollectionWindow AddSellOrderCollectionWindow = parameter as AddSellOrderCollectionWindow;

            CallBack(SellOrderCollection);
            AddSellOrderCollectionWindow.Close();
        }
        public static void WriteSellOrders(string path, SellOrderCollection sellOrders)
        {
            var settings = new XmlWriterSettings {
                Indent = true
            };

            using (var writer = XmlWriter.Create(path, settings)) {
                Util.SerializeDataContract(sellOrders, writer);
            }
        }
示例#3
0
        private static SellOrderCollection ToSellOrderCollection(IEnumerable <Order> orders)
        {
            var sellOrders = new SellOrderCollection();

            foreach (Order order in orders.Where(order => order.IsSellOrder))
            {
                sellOrders.Add(ToSellOrder(order));
            }
            return(sellOrders);
        }
 public AddSellOrderCollectionWindowViewModel()
 {
     SellOrderCollection = new SellOrderCollection();
     CancelCommand       = new DelegateCommand()
     {
         ExecuteAction = new Action <object>(CancelExecute)
     };
     ConfirmCommand = new DelegateCommand()
     {
         ExecuteAction = new Action <object>(ConfirmExecute)
     };
 }
 private void AddSellOrderCollectionCallBackAction(SellOrderCollection sellOrderCollection)
 {
     if (sellOrderCollection == null)
     {
         OutSellOrderButtonIsEnabled = false;
     }
     else
     {
         OutSellOrderButtonIsEnabled  = true;
         SellOrderCollectionViewModel = new SellOrderCollectionViewModel(CMContext);
         SellOrderCollectionViewModel.SellOrderCollection = sellOrderCollection;
     }
 }
 public SellOrderCollectionViewModel(CargoManagementContext cmContext)
 {
     CMContext           = cmContext;
     SellOrderCollection = new SellOrderCollection();
     SellOrderViewModels = new ObservableCollection <SellOrderViewModel>();
     ShowDetailCommand   = new DelegateCommand()
     {
         ExecuteAction = new Action <object>(ShowDetailExecute)
     };
     DeleteCommand = new DelegateCommand()
     {
         ExecuteAction = new Action <object>(DeleteExecute)
     };
 }
示例#7
0
        public ICollection <Order> ImportOrders(string path)
        {
            var orders = new List <Order>();

            try {
                BuyOrderCollection buyOrders =
                    OrderInstallerIoService.ReadBuyOrders(path + Path.DirectorySeparatorChar + BuyOrdersFileName);
                SellOrderCollection sellOrders =
                    OrderInstallerIoService.ReadSellOrders(path + Path.DirectorySeparatorChar + SellOrdersFileName);
                ILookup <int, SellOrder> sellOrderLookup = sellOrders.ToLookup(f => f.TypeId);
                foreach (BuyOrder buyOrder in buyOrders)
                {
                    SellOrder sellOrder = sellOrderLookup[buyOrder.ItemId].SingleOrDefault();
                    sellOrders.Remove(sellOrder);
                    orders.Add(CreateOrder(buyOrder, sellOrder));
                }
                foreach (SellOrder sellOrder in sellOrders)
                {
                    orders.Add(CreateOrder(null, sellOrder));
                }
            } catch (FileNotFoundException) {
            }
            return(orders);
        }