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));
        }
示例#2
0
 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);
 }
示例#3
0
 public SparePartsOrderPositionViewModel(SparePartsOrderPosition orderPosition, OrderType type) : base(orderPosition, type)
 {
     this.orderPosition = orderPosition;
 }
示例#4
0
 public OrderPositionViewModel(SparePartsOrderPosition orderPosition, int writenOff, DataProvider dataProvider) : this(orderPosition)
 {
     this.writenOff    = writenOff;
     this.dataProvider = dataProvider;
 }
示例#5
0
 public OrderPositionViewModel(SparePartsOrderPosition orderPosition)
 {
     this.orderPosition = orderPosition;
 }