Ejemplo n.º 1
0
        public override void Notificar(RealizarDespachoArgs args)
        {
            if (verificarArgumentos(args))
            {
                new Erro("Por favor preencha todos os campos necessários");
                return;
            }

            Despacho despachoRejeitar = new Despacho()
            {
                id_projeto    = projeto.id,
                resultado     = resultado.ToLower(),
                data_despacho = DateTime.Now
            };
            int idDespacho = servicoDespacho.CriarDespacho(despachoRejeitar);

            DespachoIncentivo despachoIncentivo = new DespachoIncentivo()
            {
                id_despacho    = idDespacho,
                montante       = Convert.ToDouble(args.val1),
                custo_elegivel = Convert.ToDouble(args.val2),
                prazo_execucao = Convert.ToDateTime(args.data)
            };

            servicoDespacho.CriarDespachoIncentivo(despachoIncentivo);

            string estado     = servicoObterEstados.ObterEstado(projeto.estado).estado1;
            string estadoNovo = Utils.EstadoParaString(MaquinaDeEstados.processar(Utils.StringParaEstado(estado), EventosProjeto.despacho_aprovado));

            projeto.estado = servicoObterEstados.ObterIdEstado(estadoNovo);
            servicoProjetos.AtualizarProjeto(projeto);

            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 2
0
        public override void Notificar(StringArgs args)
        {
            switch (args.texto)
            {
            case "apresentarCandidatura":
                new ApresentarCandidatura(tecnico);
                break;

            case "reenquadrarProjeto":
                new ReenquadrarProjeto(tecnico);
                break;

            case "consulta":
                new ConsultarListarProjetos(tecnico.Utilizador);
                break;

            case "logout":
                Vista.Hide();
                Vista.Close();
                new Login();
                break;

            default:
                Console.WriteLine("Algo Correu Mal... Nome de botao errado.");
                break;
            }
        }
Ejemplo n.º 3
0
        public RealizarPagamento(Projeto projeto) : base(new FormRealizarPagamento())
        {
            this.projeto        = projeto;
            servicoProjetos     = CRUDProjetos.ObterInstancia();
            servicoDespacho     = CRUDDespacho.ObterInstancia();
            servicoPagamento    = CRUDPagamento.ObterInstancia();
            servicoObterEstados = ObterEstados.ObterInstancia();
            despacho            = servicoDespacho.LerUltimoDespacho(projeto);
            despachoMaisRecente = despacho.DespachoIncentivo;
            bool expirou = ConfirmarData();

            totalAPagar();
            Vista.AlterarDados(Convert.ToString(aPagar));
            Vista.Notificavel = this;
            if (expirou)
            {
                Erro erro = new Erro("A data de pagamento do projeto expirou.");
                Vista.Hide();
                Vista.Close();
            }
            else
            {
                Vista.ShowDialog();
            }
        }
Ejemplo n.º 4
0
        public override void Notificar(IntArgs args)
        {
            Projeto projeto = projetos[args.valor];

            Vista.Hide();
            Vista.Close();
            RealizarPagamento realizarPagamento = new RealizarPagamento(projeto);
        }
        public override void Notificar(IntArgs args)
        {
            Projeto projeto = projetos[args.valor];

            Vista.Hide();
            Vista.Close();
            EmitirParecerTecnico emitirParecerTecnico = new EmitirParecerTecnico(projeto);
        }
Ejemplo n.º 6
0
        public override void Notificar(IntArgs args)
        {
            Projeto projeto = projetos[args.valor];

            Vista.Hide();
            Vista.Close();
            new RealizarDespacho(projeto);
        }
Ejemplo n.º 7
0
        public override void Notificar(IntArgs args)
        {
            Projeto projeto = projetos[args.valor];

            Vista.Hide();
            Vista.Close();
            new AprovacaoReforco(projeto);
        }
Ejemplo n.º 8
0
        public override void Notificar(IntArgs args)
        {
            Projeto projeto = projetos[args.valor];

            Vista.Hide();
            Vista.Close();
            new AlterarDados(projeto);
        }
Ejemplo n.º 9
0
        public override void Notificar(IntArgs args)
        {
            Projeto projeto = projetos[args.valor];

            Vista.Hide();
            Vista.Close();
            new Consultar(user, projeto);
        }
Ejemplo n.º 10
0
        public override void Notificar(IntArgs args)
        {
            Projeto projeto    = projetos[args.valor];
            String  estado     = servicoObterEstados.ObterEstado(projeto.estado).estado1;
            String  estadoNovo = Utils.EstadoParaString(MaquinaDeEstados.processar(
                                                            Utils.StringParaEstado(estado),
                                                            EventosProjeto.despacho_aprovado));

            projeto.estado = servicoObterEstados.ObterIdEstado(estadoNovo);
            servicoProjetos.AtualizarProjeto(projeto);
            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 11
0
        public override void Notificar(AlterarDadosArgs args)
        {
            if (args.novoEmail.Equals("") || args.novoTelefone.Equals(""))
            {
                new Erro("Por favor preencha todos os campos necessários");
                return;
            }
            Responsavel res = servicoResponsavel.LerResponsavelComProjeto(projeto);

            res.email    = args.novoEmail;
            res.telefone = args.novoTelefone;
            servicoResponsavel.AtualizarResponsavel(res);
            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 12
0
        public override void Notificar(IntArgs args)
        {
            Projeto projeto = projetos[args.valor];                //projeto com id e estado para colocar
            Projeto aux     = servicoProjetos.LerProjeto(projeto); //projeto que tem todos os detalhes

            aux.estado = projeto.estado;                           //atualizar estado
            servicoProjetos.AtualizarProjeto(aux);
            Historico historico = servicoHistorico.LerHistorico(new Historico()
            {
                id_projeto = projeto.id
            });

            servicoHistorico.EliminarHistorico(historico);
            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 13
0
        public override void Notificar(StringArgs args)
        {
            if (!VerificarArgumentos(args))
            {
                Erro erro = new Erro("Por favor preencha todos os campos necessários com o formato pretendido.");
                return;
            }

            double montantePago = Double.Parse(args.texto);

            Pagamento pagamento = new Pagamento()
            {
                id_projeto  = projeto.id,
                id_despacho = despachoMaisRecente.Despacho.id,
                data        = DateTime.Now,
                valor       = montantePago
            };

            servicoPagamento.RealizarPagamento(pagamento);

            String         estado       = servicoObterEstados.ObterEstado(projeto.estado).estado1;
            EstadosProjeto estadoAntigo = Utils.StringParaEstado(estado);
            EstadosProjeto estadoNovo;

            if (aPagar < montantePago)
            {
                estadoNovo = MaquinaDeEstados.processar(estadoAntigo, EventosProjeto.pagamento_completo);
                double excesso = montantePago - despachoMaisRecente.montante.GetValueOrDefault();
                Vista.MostraMensagemDeTexto("Foi pago em excesso, cerca de " + excesso + "€ (Euros) .");
            }
            else if (aPagar == montantePago)
            {
                estadoNovo = MaquinaDeEstados.processar(estadoAntigo, EventosProjeto.pagamento_completo);
            }
            else
            {
                estadoNovo = MaquinaDeEstados.processar(estadoAntigo, EventosProjeto.pagamento);
            }

            String superEstadoNovo = Utils.EstadoParaString(estadoNovo);

            projeto.estado = servicoObterEstados.ObterIdEstado(superEstadoNovo);
            servicoProjetos.AtualizarProjeto(projeto);

            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 14
0
        public override void Notificar(IntArgs args)
        {
            Projeto projeto = projetos[args.valor];

            servicoHistorico.CriarHistorico(new Historico
            {
                id_projeto = projeto.id,
                estado     = projeto.estado
            });
            String estado     = servicoObterEstados.ObterEstado(projeto.estado).estado1;
            String estadoNovo = Utils.EstadoParaString(MaquinaDeEstados.processar(Utils.StringParaEstado(estado), EventosProjeto.reenquadrar));

            projeto.estado = servicoObterEstados.ObterIdEstado(estadoNovo);
            servicoProjetos.AtualizarProjeto(projeto);
            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 15
0
        public override void Notificar(StringArgs args)
        {
            //TODO ta testado pelo duduzan :c
            switch (args.texto)
            {
            case "realizarDespacho":
                new RealizarDespachoListarProjetos();
                break;

            case "decidirAprovacao":
                new AprovacaoReforcoListarProjetos();
                break;

            case "suspenderProjeto":
                new SuspenderProjeto(comissao.Utilizador);
                break;

            case "reativarProjeto":
                new ReativarProjeto(comissao.Utilizador);
                break;

            case "despachoAbertura":
                new DespachoDeAbertura();
                break;

            case "alterarDados":
                new AlterarDadosListarProjetos(comissao.Utilizador);
                break;

            case "consulta":
                new ConsultarListarProjetos(comissao.Utilizador);
                break;

            case "logout":
                Vista.Hide();
                Vista.Close();
                new Login();
                break;

            default:
                Console.WriteLine("Algo Correu Mal... Nome de botao errado.");
                break;
            }
        }
Ejemplo n.º 16
0
        public override void Notificar(StringArgs args)
        {
            //TODO fully testado pelo duduzan e ta bom :)
            switch (args.texto)
            {
            case "emitirParecer":
                new EmitirParecerTecnicoListarProjetos();
                break;

            case "realizarPagamento":
                new RealizarPagamentoListarProjeto();
                break;

            case "alterarDados":
                new AlterarDadosListarProjetos(gestor.Utilizador);
                break;

            case "suspenderProjeto":
                new SuspenderProjeto(gestor.Utilizador);
                break;

            case "reativarProjeto":
                new ReativarProjeto(gestor.Utilizador);
                break;

            case "pedirReforco":
                new ReforcoFinanciamentoListarProjetos();
                break;

            case "consulta":
                new ConsultarListarProjetos(gestor.Utilizador);
                break;

            case "logout":
                Vista.Hide();
                Vista.Close();
                new Login();
                break;

            default:
                Console.WriteLine("Algo Correu Mal... Nome de botao errado.");
                break;
            }
        }
Ejemplo n.º 17
0
        public override void Notificar(StringArgs args)
        {
            string resultado = args.texto;

            Vista.Hide();
            Vista.Close();
            switch (resultado)
            {
            case "Aprovado":
                AprovarProjeto(resultado);
                break;

            case "Rejeitado":
                RejeitarProjeto(resultado);
                break;

            case "Transformado em Bonificação":
                new RealizarDespachoBonificacao(projeto, "transformado");
                break;
            }
        }
Ejemplo n.º 18
0
        public override void Notificar(StringArgs args)
        {
            Historico historico = servicoHistorico.LerHistorico(new Historico()
            {
                id_projeto = projeto.id
            });
            String estado = servicoObterEstados.ObterEstado(projeto.estado).estado1;

            switch (args.texto)
            {
            case "sim":
                pedidoDeReforco.decisao = "aprovado";
                servicoPedidoDeReforco.AtualizarPedidoDeReforco(pedidoDeReforco);

                String estadoNovo = Utils.EstadoParaString(MaquinaDeEstados.processar(
                                                               Utils.StringParaEstado(estado),
                                                               EventosProjeto.despacho_aprovado));
                projeto.estado = servicoObterEstados.ObterIdEstado(estadoNovo);
                servicoProjetos.AtualizarProjeto(projeto);
                break;

            case "nao":
                pedidoDeReforco.decisao = "rejeitado";
                servicoPedidoDeReforco.AtualizarPedidoDeReforco(pedidoDeReforco);

                EstadosProjeto estadoRecente = MaquinaDeEstados.processar(
                    Utils.StringParaEstado(estado),
                    EventosProjeto.despacho_rejeitado);
                if (estadoRecente == EstadosProjeto.historico)
                {
                    projeto.estado = historico.estado;
                    servicoProjetos.AtualizarProjeto(projeto);
                }
                break;
            }

            servicoHistorico.EliminarHistorico(historico);
            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 19
0
        public override void Notificar(EmitirParecerTecnicoArgs args)
        {
            if (!verificarArgumentos(args))
            {
                Erro erro = new Erro("Por favor preencha todos os campos necessários");
                return;
            }

            ParecerTecnico parecer = new ParecerTecnico()
            {
                texto        = args.texto,
                decisao      = args.decisao.ToLower(),
                id_projeto   = projeto.id,
                data_parecer = DateTime.Now
            };

            servicoParecer.CriarParecerTecnico(parecer);

            String         estado       = servicoObterEstados.ObterEstado(projeto.estado).estado1;
            EstadosProjeto estadoAntigo = Utils.StringParaEstado(estado);
            EstadosProjeto estadoNovo;

            if (args.decisao.Equals("Aprovado"))
            {
                estadoNovo = MaquinaDeEstados.processar(estadoAntigo, EventosProjeto.parecer_favoravel);
            }
            else
            {
                estadoNovo = MaquinaDeEstados.processar(estadoAntigo, EventosProjeto.parecer_desfavoravel);
            }

            String superEstadoNovo = Utils.EstadoParaString(estadoNovo);

            projeto.estado = servicoObterEstados.ObterIdEstado(superEstadoNovo);
            servicoProjetos.AtualizarProjeto(projeto);

            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 20
0
        public override void Notificar(ReforcoDeFinanciamentoArgs args)
        {
            if (VerificarArgumentos(args))
            {
                new Erro("Por favor preencha todos os campos necessários");
                return;
            }

            Despacho ultimoDespacho = servicoDespacho.LerUltimoDespacho(projeto);

            servicoPedidoDeReforco.CriarPedidoDeReforco(new PedidoDeReforco()
            {
                id_despacho = ultimoDespacho.id,
                montante    = Convert.ToDouble(args.montante),
                prazo       = Convert.ToDateTime(args.data),
                data_pedido = DateTime.Now
            });

            Historico historico = new Historico()
            {
                id_projeto = projeto.id,
                estado     = projeto.estado
            };

            servicoHistorico.CriarHistorico(historico);          //historico criado

            String estado     = servicoObterEstados.ObterEstado(projeto.estado).estado1;
            String estadoNovo = Utils.EstadoParaString(MaquinaDeEstados.processar(
                                                           Utils.StringParaEstado(estado),
                                                           EventosProjeto.pedir_reforco));

            projeto.estado = servicoObterEstados.ObterIdEstado(estadoNovo);
            servicoProjetos.AtualizarProjeto(projeto);          //estado atualizado

            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 21
0
        public override void Notificar(ApresentarCandidaturaArgs args)
        {
            if (!verificarArgumentos(args))
            {
                Erro erro = new Erro("Por favor preencha todos os campos necessários com o formato pretendido.");
                return;
            }

            Responsavel responsavelGuardado = servicoResponsavel.LerResponsavel(args.telefone, args.email, args.designacaoResponsavel);
            int         idResponsavel;

            if (responsavelGuardado == null)
            {
                servicoResponsavel.CriarResponsavel(new Responsavel()
                {
                    nome     = args.designacaoResponsavel,
                    email    = args.email,
                    telefone = args.telefone
                });
                idResponsavel = servicoResponsavel.LerResponsavel(args.telefone, args.email, args.designacaoResponsavel).id;
            }
            else
            {
                idResponsavel = responsavelGuardado.id;
            }

            decimal  nibNum           = Convert.ToDecimal(args.NIB);
            decimal  nifNum           = Convert.ToDecimal(args.NIF);
            Promotor promotorGuardado = servicoPromotor.LerPromotor(nifNum);
            int      idPromotor;

            if (promotorGuardado == null)
            {
                servicoPromotor.CriarPromotor(new Promotor()
                {
                    nome          = args.designacaoPromotor,
                    nacionalidade = args.nacionalidade,
                    nib           = nibNum,
                    nif           = nifNum
                });
                idPromotor = servicoPromotor.LerPromotor(nifNum).id;
            }
            else
            {
                idPromotor = promotorGuardado.id;
            }

            int     idProjeto = servicoIdsProjeto.GerarIdProjeto();
            Projeto projeto   = new Projeto
            {
                id = idProjeto,
                montante_solicitado = Convert.ToDouble(args.montante),
                descricao           = args.descricao,
                estado         = servicoObterEstados.ObterIdEstado(Utils.EstadoParaString(EstadosProjeto.aberto)),
                data_criacao   = DateTime.Now,
                id_tecnico     = tecnico.id_utilizador,
                id_responsavel = idResponsavel,
                id_promotor    = idPromotor
            };

            servicoProjetos.CriarProjeto(projeto);
            if (args.tipo.ToLower().Equals("bonificação"))
            {
                servicoProjetos.CriarBonificacao(projeto);
            }

            else if (args.tipo.ToLower().Equals("incentivo"))
            {
                servicoProjetos.CriarIncentivo(projeto);
            }

            Vista.Hide();
            Vista.Close();
        }
Ejemplo n.º 22
0
 public override void Notificar(IntArgs args)
 {
     Vista.Hide();
     Vista.Close();
     new ReforcoDeFinanciamento(projetos[args.valor]);
 }