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