/// <summary> /// Metoda pro odebrání veterinárního záznamu /// </summary> /// <param name="record">Odebíraný veterinární záznam</param> public void RemoveVeterinary(Veterinary record) { if (record != null && editPig != null) { admin.RemoveVeterinary(record, editPig); } else if (editPig == null) { throw new ArgumentException("Něco se pokazilo. Zkuste to prosím znovu"); } else { throw new ArgumentException("Nevybral jsi žádný záznam, který by bylo možné smazat."); } }
/// <summary> /// Metoda pro odebrání veterinárního záznamu /// </summary> /// <param name="record">Odebíraný veterinární záznam</param> public void RemoveVeterinary(Veterinary record, Pig pig) { pig.VeterinaryRecords.Remove(record); SaveAll(); }
/// <summary> /// Metoda pro přidání / úpravu veterinárního záznamu /// </summary> /// <param name="operation">0 - nový, 1 - úprava</param> /// <param name="date">Datum návštěvy veterináře</param> /// <param name="price">Částka zaplacená za ošetření</param> /// <param name="purpose">Účel návstěvy veterináře</param> /// <param name="drugs">Podané léčivo</param> /// <param name="tasks">Provedené úkony a další poznámky k záznamu</param> /// <param name="editPig">Vztažné prase</param> public void AddEditVeterinary(int operation, DateTime date, int price, string purpose, string drugs, string tasks, Pig editPig, Veterinary record) { // Nový veterinární záznam if (operation == 0) { editPig.VeterinaryRecords.Add(new Veterinary(date, price, purpose, tasks, drugs)); } // Úprava stávajícího veterinárního záznamu else if (operation == 1) { record.Date = date; record.Price = price; record.Purpose = purpose; record.Drugs = drugs; record.Tasks = tasks; } SaveAll(); }
/// <summary> /// Metoda pro přidání / úpravu veterinárního záznamu /// </summary> /// <param name="operation">0 - nový, 1 - úprava</param> /// <param name="date">Datum návštěvy veterináře</param> /// <param name="price">Částka zaplacená za ošetření</param> /// <param name="purpose">Účel návstěvy veterináře</param> /// <param name="drugs">Podané léčivo</param> /// <param name="tasks">Provedené úkony a další poznámky k záznamu</param> public void AddEditVeterinary(int operation, string date, string price, string purpose, string drugs, string tasks, Veterinary record) { // Ošetření datumu if (!DateTime.TryParse(date, out DateTime date_help) && date != "") { throw new ArgumentException("Zadal jste datum ve špatném formátu. Má vypadat jako 12.10.2020"); } else if (date == "") { throw new ArgumentException("Nezadal jste žádné datum veterinárního úkonu. Povinný parametr - označen *"); } // Ošetření částky if (!int.TryParse(price, out int price_help) && price != "") { throw new ArgumentException("Zadanou částku nelze převést na číslo. Zkuste ji zadat znovu"); } else if (price == "") { throw new ArgumentException("Nezadal jste žádnou částku"); } // Ošetření účelu návštěvy if (purpose == "") { throw new ArgumentException("Nezadal jste žádný účel návštěvy veterináře"); } // Nový záznam if (operation == 0 && editPig != null) { admin.AddEditVeterinary(0, date_help, price_help, purpose, drugs, tasks, editPig, null); } // Úprava stávajícího else if (operation == 1 && record != null && editPig != null) { admin.AddEditVeterinary(1, date_help, price_help, purpose, drugs, tasks, editPig, record); } else { throw new ArgumentException("Něco se nepodařilo, omlouváme se za problémy. Zkuste aplikaci restartovat."); } }