Example #1
0
        // Opção 3 do menu
        /// <summary>
        /// Método para registar uma nova obrigação
        /// </summary>
        /// <returns></returns>
        static void RegistaObrigacao()
        {
            // Variáveis auxiliares
            string nome;
            Obrigacao obrigacao;

            Console.Write("Insira o nome da obrigação: ");
            nome = Console.ReadLine();

            // Verificar se a Obrigação já está registada
            if (Obrigacoes.ExisteObrigacao(nome))
            {
                Console.WriteLine("A obrigação indicada já se encontra registada!");
                return;
            }

            obrigacao = new Obrigacao(nome);

            if (Obrigacoes.RegistaObrigacao(obrigacao))
            {
                Console.WriteLine("A obrigação foi adicionada!");
                return;
            }

            Console.WriteLine("A obrigação não foi adicionada!");
        }
Example #2
0
 /// <summary>
 /// Construtor para a classe Registo
 /// </summary>
 /// <param name="cliente">Cliente associado ao registo</param>
 /// <param name="funcionario">Funcionário que alterou o estado do registo</param>
 /// <param name="obrigacao">Obrigação associada ao registo</param>
 /// <param name="mes">Mes associado ao registo</param>
 /// <param name="ano">Ano associado ao registo</param>
 /// <param name="estado">Estado do registo</param>
 public Registo(Cliente cliente, Funcionario funcionario, Obrigacao obrigacao, int mes, int ano, Estado estado)
 {
     Cliente     = cliente;
     Funcionario = funcionario;
     Obrigacao   = obrigacao;
     Mes         = mes;
     Ano         = ano;
     Estado      = estado;
     Valido      = true;
 }
Example #3
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);
        }
Example #4
0
        /// <summary>
        /// Envia uma obrigação
        /// </summary>
        /// <param name="nome">Nome da obrigação</param>
        /// <returns>Retorna a obrigação se existar ou null caso não exista</returns>
        public static Obrigacao EnviaObrigacao(string nome)
        {
            Obrigacao obrigacao = ControladorDL.Obrigacoes.EnviaObrigacao(nome);

            // Verificar se a obrigação existe
            if (string.IsNullOrEmpty(obrigacao.Nome))
            {
                return(null);                                      // se não existir retorna null
            }
            // Retorna obrigação
            return(obrigacao);
        }
Example #5
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());
        }
Example #6
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);
        }
Example #7
0
        /// <summary>
        /// Função para registar uma nova obrigação
        /// </summary>
        /// <param name="novoObrigacao">Nova obrigação</param>
        /// <returns>
        /// 0: Erro, já existe esse funcionário ou número máximo de funcionários atingido
        /// 1: Adicionado com sucesso;
        /// </returns>
        public static bool RegistaObrigacao(Obrigacao novaObrigacao)
        {
            // Verificar se existe nova obrigação
            if (ControladorDL.Obrigacoes.ExisteObrigacao(novaObrigacao))
            {
                return(false);
            }

            // Verifica se é a obrigação é adicionar com sucesso
            if (ControladorDL.Obrigacoes.RegistaObrigacao(novaObrigacao))
            {
                return(true);
            }

            return(false);
        }
Example #8
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);
            }

            novaObrigacao.Valido = true;

            conjuntoObrigacoes.Add(novaObrigacao);

            GuardaDados();
            return(true);
        }
Example #9
0
        /// <summary>
        /// Função que retorna uma lista com os registos da obrigação
        /// </summary>
        /// <param name="obrigacao">Obrigação que pretendemos verificar nos registos</param>
        /// <returns>Listagem com os registos</returns>
        public static List <Registo> ListarPorObrigacao(Obrigacao obrigacao)
        {
            // Variável auxiliar
            List <Registo> listaAuxiliar;

            // Inicializar variáveis
            listaAuxiliar = new List <Registo>();

            // Ciclo para percorrer os registos
            foreach (Registo r in conjuntoRegistos)
            {
                // Verificar se estamos perante a obrigação que desejamos
                if (r.Obrigacao == obrigacao)
                {
                    listaAuxiliar.Add(r); // Adicionar registo à lista auxiliar
                }
            }

            // Retornar lista auxiliar
            return(listaAuxiliar);
        }
Example #10
0
 /// <summary>
 /// Função que retorna uma lista com os registos da obrigação
 /// </summary>
 /// <param name="obrigacao">Obrigação que pretendemos verificar nos registos</param>
 /// <returns>Listagem com os registos</returns>
 public static List <Registo> ListarPorObrigacao(Obrigacao obrigacao)
 {
     return(ControladorDL.Registos.ListarPorObrigacao(obrigacao));
 }
Example #11
0
 public void Init()
 {
     obrigacao = new ObrigacaoSiaiDPLegado(1, "obrigacao", null, null, null);
     historicoPeriodicidadeEsperado = new HistoricoPeriodicidade(2, 1, 3, "M", 20, new DateTime(2020, 6, 30), new DateTime(2020, 7, 30), "Segunda Periodicidade");
 }