// 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!"); }
/// <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; }
/// <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 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); }
/// <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="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); }
/// <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); }
/// <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); }
/// <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)); }
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"); }