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