Exemplo n.º 1
0
        public void AddTradeOperation(TradeOperation tradeOperation)
        {
            TradeOperation tradeOp = _TradeOperationList.Where(x => x.Time == tradeOperation.Time).FirstOrDefault();

            if (tradeOp == null)
            {
                Console.WriteLine(string.Format("Ship: {0}; Item count: {1}, Time: {2}", this.FullShipname, _TradeOperationList.Count, tradeOperation.Time));
                _TradeOperationList.Add(tradeOperation);
            }
        }
        private static void writeLogEntry(XmlReader logEntry)
        {
            logEntry.MoveToNextAttribute();
            //List<TradeOperation> tradeOperations = new List<TradeOperation>();

            bool isATradeOperation = false;

            if ("time".Equals(logEntry.Name))
            {
                if (MainWindow.GlobalTradeOperations.Find(x => x.Time == double.Parse(logEntry.Value)) != null)
                {
                    //This item already exists in the list
                    return;
                }
                TradeOperation currentTradeOperation = new TradeOperation(double.Parse(logEntry.Value));
                //Console.WriteLine(string.Format("\t{0} : {1}", logEntry.Name, logEntry.Value));
                while (logEntry.MoveToNextAttribute())
                {
                    //Console.WriteLine(string.Format("\t{0} : {1}", logEntry.Name, logEntry.Value));
                    if ("title".Equals(logEntry.Name) && MainWindow.Configurations.Where(x => x.Key.Equals("TradeCompletedTranslation")).FirstOrDefault().Value.Equals(logEntry.Value))
                    {
                        isATradeOperation = true;
                    }
                    if (isATradeOperation && "text".Equals(logEntry.Name))
                    {
                        currentTradeOperation.ParseTextEntry(logEntry);
                    }
                    if (isATradeOperation && "faction".Equals(logEntry.Name))
                    {
                        currentTradeOperation.Faction = logEntry.Value;
                        //Console.WriteLine(string.Format("\t{0} : {1}", "Faction", logEntry.Value));
                    }
                    if (isATradeOperation && "time".Equals(logEntry.Name))
                    {
                        //Console.WriteLine(string.Format("\t{0} : {1}", "Time", logEntry.Value));
                        //currentTradeOperation = new TradeOperation(float.Parse(logEntry.Value));
                        //tradeOperations.Add(currentTradeOperation);
                    }
                    if (isATradeOperation && "money".Equals(logEntry.Name))
                    {
                        int money = int.Parse(logEntry.Value);
                        money = (money / 100);
                        currentTradeOperation.Money = money;
                        //Console.WriteLine(string.Format("\t{0} : {1}", "money", money));
                    }
                }
                if (isATradeOperation)
                {
                    tradeOperations.Add(currentTradeOperation);
                    currentTradeOperation.OurShip.AddTradeOperation(currentTradeOperation);
                    currentTradeOperation.SoldTo.AddTradeOperation(currentTradeOperation);
                    currentTradeOperation.PartialSumByShip = currentTradeOperation.OurShip.GetListOfTradeOperations().Sum(x => x.Money);
                }
            }
        }
Exemplo n.º 3
0
        public static void AddTradeOperationToWareList(TradeOperation tradeOp)
        {
            Ware ware = GlobalWares.Where(x => x.Name.Equals(tradeOp.ItemSold.Name)).FirstOrDefault();

            //if (ware == null)
            //{
            //    ware = tradeOp.ItemSold;
            //    ShipsWithTradeOperations.Add(ship);
            //}
            ware.AddTradeOperation(tradeOp);
        }
Exemplo n.º 4
0
        internal void AddTradeOperation(TradeOperation tradeOperation)
        {
            TradeOperation tradeOp = _TradeOperationList.Where(x => x.Time == tradeOperation.Time).FirstOrDefault();

            if (tradeOp == null)
            {
                //tradeOp.ItemSold = this;
                tradeOperation.PartialSumByWare = _TradeOperationList.Sum(x => x.Money) + tradeOperation.Money;
                _TradeOperationList.Add(tradeOperation);
            }
        }
Exemplo n.º 5
0
        public static void AddTradeOperationToShipList(TradeOperation tradeOp)
        {
            Ship ship = ShipsWithTradeOperations.Where(x => x.FullShipname.Equals(tradeOp.OurShip.FullShipname)).FirstOrDefault();

            if (ship == null)
            {
                ship = tradeOp.OurShip;
                ShipsWithTradeOperations.Add(ship);
            }
            tradeOp.PartialSumByShip = ship.GetListOfTradeOperations().Sum(x => x.Money) + tradeOp.Money;
            ship.AddTradeOperation(tradeOp);
        }