public MedicineController(string medicineName, int number) { if (string.IsNullOrWhiteSpace(medicineName) || medicineName.Length > 100) { throw new ArgumentNullException("Наименование изделия медицинского назначения не может быть пустым и не должно превышать 100 знаков.", nameof(medicineName)); } if (number <= 0 || number > 300) { throw new ArgumentException("Количество не может быть отрицательным, и не должно быть больше 300 единиц.", nameof(number)); } Medicines = GetAllMedicines(); CurrentMedicine = Medicines.SingleOrDefault(c => c.Name == medicineName); if (CurrentMedicine == null) { CurrentMedicine = new Medicine(medicineName, number); Medicines.Add(CurrentMedicine); IsNewMedicine = true; Save(); } else { var numCurr = GetNumber(); var N = numCurr + number; ChangeNumber(CurrentMedicine.Id, N); } }
public void SaveMedicine() { var obj = medicineService.Save(SelectedMedicine); if (SelectedMedicine.Id == 0) { Medicines.Add(obj); } else { Medicines.Remove(Medicines.First(x => x.Code == obj.Code)); Medicines.Add(obj); } AddNewMedicine(); }
private void AddMedicineCommandHandler(object obj) { Medicines.Add(new Medicine()); }