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