public async Task <int> SendSupplyOrderPositionToServer(SupplyOrderPosition position) { lock (thisLock) { try { if (DataAccess.InDataProvider.Database.Connection.State != System.Data.ConnectionState.Open) { DataAccess.InDataProvider.Database.Connection.Open(); } Logger.Info($"position {position.SupplyOrderPositionId}"); if ( !DataAccess.InDataProvider.SupplyOrderPosition.Any( p => p.OrderPositionGuid == position.OrderPositionGuid)) { if (position.ShipPositionGuid == Guid.Empty) { position.ShipPositionGuid = position.OrderPositionGuid; } DataAccess.InDataProvider.SupplyOrderPosition.Add(position); return(DataAccess.InDataProvider.SaveChanges()); } } catch (Exception ex) { Logger.Info(ex.Message + "||" + ex.InnerException.Message); tokenSource.Cancel(); } } return(0); }
public void AddOrderPosition(object o) { var orderposition = new SupplyOrderPosition() { OrderGuid = this.order.OrderGuid }; if (this.order.OrderPositions == null) { this.order.OrderPositions = new List <OrderPosition>(); } this.order.OrderPositions.Add(orderposition); this.orderPositions.Add(new SupplyOrderPositionViewModel(orderposition, OrderType.SpareParts)); }
public SupplyOrderPositionViewModel(SupplyOrderPosition orderPosition, OrderType type) : base(orderPosition, type) { this.orderPosition = orderPosition; }