/// <summary> /// Adicionar um boletim sanitario /// </summary> /// <param name="bol">boletim a adicionar</param> /// <returns>retorna true se o boletim for inserido, caso contrario, retorna false</returns> public static bool AddBoletim(BoletimSanitario bol) { foreach (BoletimSanitario boletimSanitario in boletins) { //verifica se o boletim daquele animal já existe if (boletimSanitario.IdAnimal == bol.IdAnimal) { return(false); } } boletins.Add(bol); return(true); }
static void Main(string[] args) { #region Cao Cao c = new Cao("Bolinhas", "terrier", "macho", DateTime.Today, "médio", "meigo"); Cao c2 = new Cao("Pateco", "labrador", "macho", DateTime.Today, "médio", "brincalhao"); try { if (RegrasCao.InsereCao(c) == true && RegrasCao.InsereCao(c2) == true) { Console.WriteLine("ID: " + c.Id + "\n"); Console.WriteLine("ID: " + c2.Id + "\n"); } else { Console.WriteLine("Insucesso"); } } catch (Excecao e) { Console.WriteLine(e.Message); } //Console.WriteLine(c.ToString()); //Console.WriteLine(c2.ToString()); //RegrasParque.ProcuraCao(2); RegrasCao.RegistarCao(@"C:\Users\BOUCAA\Documents\Visual Studio 2019\GITHUB\TP_LP2_4459_6163\DAL\Ficheiros\caes.bin"); RegrasCao.MostrarCao(@"C:\Users\BOUCAA\Documents\Visual Studio 2019\GITHUB\TP_LP2_4459_6163\DAL\Ficheiros\caes.bin"); Console.WriteLine(RegrasCao.ShowCaes()); //RegrasParque.RegistarCaoTxt(); #endregion #region Boletim Sanitario Vacina v = new Vacina("gripe", "imunologica"); RegrasBoletim.InsereVacina(v); ArrayList aux = new ArrayList(); aux.Add(v); //Vacinas disponiveis RegrasBoletim.ProcuraTodasVacinas(); BoletimSanitario b = new BoletimSanitario(c); RegrasBoletim.InsereBoletim(b); RegrasBoletim.InsereTratamentoBoletim(b, aux); #endregion Console.ReadKey(); }
/// <summary> /// Adiciona tratamentos a um boletim /// </summary> /// <param name="boletim">boletim para adicionar os tratamentos</param> /// <param name="tratamento">tratamentos a inserir</param> /// <returns>verdadeiro caso o boletim exista, caso contrario falso</returns> public static bool AddTratamentoBoletim(BoletimSanitario boletim, ArrayList tratamento) { //percorre a lista de boletins for (int i = 0; i <= boletins.Count; i++) { //verifica se o boletim existe if (boletim.IdAnimal == boletins[i].IdAnimal) { //percorre o arraylist de tratamentos for (int z = 0; z <= boletins[i].Tratamentos.Count; z++) { boletins[i].Tratamentos.Add(tratamento[z]); return(true); } } } return(false); }
/// <summary> /// Insere tratamento a um boletim já existente /// </summary> /// <param name="boletim">boletim para inserir tratamento</param> /// <param name="tratamento">tratamento a inserir</param> /// <returns>verdadeiro se o boletim existir, falso se o boletim não existir</returns> public static bool InsereTratamentoBoletim(BoletimSanitario boletim, ArrayList tratamento) { try { //apenas adiciona se o boletim existir if (DadosBoletim.AddTratamentoBoletim(boletim, tratamento)) { return(true); } else { throw new Excecao("Boletim inexistente!"); } } catch (Excecao e) { throw e; } }
/// <summary> /// Insere boletim na lista de boletins /// </summary> /// <param name="boletim">boletim a inserir</param> /// <returns>verdadeiro caso o boletim seja inserido, falso caso já exista</returns> public static bool InsereBoletim(BoletimSanitario boletim) { try { //apenas adiciona se o boletim não existir if (DadosBoletim.AddBoletim(boletim)) { return(true); } else { throw new Excecao("Boletim já existe!"); } } catch (Excecao e) { throw e; } }