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