/// <summary> /// Função para verificar se uma obrigação existe /// </summary> /// <param name="obrigacao">Obrigação a procurar</param> /// <returns>Verdadeiro caso exista, falso caso não exista</returns> public static bool ExisteObrigacao(Obrigacao obrigacao) { foreach (Obrigacao o in conjuntoObrigacoes) { if (o == obrigacao && o.Valido) { return(true); } } return(false); }
/// <summary> /// Envia um registo /// </summary> /// <param name="cliente">Cliente associado ao registo</param> /// <param name="obrigacao">Obrigação associada ao registo</param> /// <param name="mes">Mes do registo</param> /// <param name="ano">Ano do registo</param> /// <returns>Retorna o registo</returns> public static Registo EnviaRegisto(Cliente cliente, Obrigacao obrigacao, int mes, int ano) { foreach (Registo r in conjuntoRegistos) { if (r.Cliente == cliente && r.Obrigacao == obrigacao && r.Mes == mes && r.Ano == ano) { return(r); } } // Retorna registo em branco return(new Registo()); }
/// <summary> /// Elimina um registo /// </summary> /// <param name="cliente">Cliente associado ao registo</param> /// <param name="obrigacao">Obrigação associada ao registo</param> /// <param name="mes">Mes do registo</param> /// <param name="ano">Ano do registo</param> /// <returns>Verdadeiro caso seja eliminado, falso caso não seja</returns> public static bool EliminaRegisto(Cliente cliente, Obrigacao obrigacao, int mes, int ano) { foreach (Registo r in conjuntoRegistos) { if (r.Cliente == cliente && r.Obrigacao == obrigacao && r.Mes == mes && r.Ano == ano) { r.Valido = false; return(true); } } return(false); }
/// <summary> /// Função para registar uma nova obrigação /// </summary> /// <param name="novaObrigacao">Nova obrigação</param> /// <returns>Verdadeiro caso seja adicionada</returns> public static bool RegistaObrigacao(Obrigacao novaObrigacao) { if (conjuntoObrigacoes.Count == MAXOBRIGACOES) { return(false); } // Verificar se a obrigação existe if (ExisteObrigacao(novaObrigacao)) { return(false); } conjuntoObrigacoes.Add(novaObrigacao); return(true); }