Exemplo n.º 1
0
 /// <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.");
     }
 }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
        /// <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.");
            }
        }