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);
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 private void AddMedicineCommandHandler(object obj)
 {
     Medicines.Add(new Medicine());
 }