public AccessoryStockDTO RetrieveFormData()
        {
            var accessoryStock   = new AccessoryStockDTO();
            var validationErrors = new List <ValidationError>();

            accessoryStock.Mode         = Mode;
            accessoryStock.CustomerName = CustomerNameTextBox.Text;

            if (int.TryParse(CountTextBox.Text, out var count))
            {
                accessoryStock.Count = count;
            }
            else
            {
                validationErrors.Add(new ValidationError("Count must be a number."));
            }

            if (AccessoryComboBox.SelectedItem is AccessoryDTO accessory)
            {
                accessoryStock.Accessory = accessory;
            }
            else
            {
                validationErrors.Add(new ValidationError("Please select accessory."));
                throw new ValidationException(validationErrors);
            }
            accessoryStock.Validate(validationErrors);

            return(accessoryStock);
        }
Beispiel #2
0
 public void Receipt(AccessoryStockDTO accessory)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         accessory.Accessory.StoredCount += accessory.Count;
         var entity = Mapper.Map <Accessory>(accessory.Accessory);
         AccessoryRepository.Update(entity);
         uow.Commit();
     }
 }
Beispiel #3
0
 public void Issue(AccessoryStockDTO accessory)
 {
     using (var uow = UnitOfWorkProvider.Create())
     {
         accessory.Accessory.StoredCount -= accessory.Count;
         var entity = Mapper.Map <Accessory>(accessory.Accessory);
         AccessoryRepository.Update(entity);
         //StockOperationRepository.Create(new StockOperation()
         //{
         //    AccessoryId = entity.Id,
         //    Count = accessory.Count,
         //    DateTime = DateTime.UtcNow
         //});
         StockOperationRepository.Create(Mapper.Map <StockOperation>(accessory));
         uow.Commit();
     }
 }