Exemplo n.º 1
0
        public void InitVista(Projeto projeto)
        {
            Promotor    promotor    = servicoPromotor.LerPromotor(projeto.id_promotor);
            Responsavel responsavel = servicoResponsavel.LerResponsavel(projeto.id_responsavel);

            Vista.AlterarDadosPromotor(promotor.nome, promotor.nacionalidade, promotor.nib, promotor.nif);
            Vista.AlterarDadosResponsavel(responsavel.nome, responsavel.telefone, responsavel.email);

            String tipo   = projeto.Bonificacao != null ? "Bonificação" : "Incentivo";
            String estado = servicoObterEstados.ObterEstado(projeto.estado).estado1;

            Vista.AlterarDadosProjeto(projeto.id, projeto.Tecnico.Utilizador.username, tipo, projeto.montante_solicitado, projeto.descricao, estado, projeto.data_criacao);

            ListarDespacho(servicoDespacho.LerDespachosDeProjeto(projeto));
            ListarPagamentos(servicoPagamento.LerPagamentosDeProjeto(projeto));
            ListarPareceresTecnico(servicoParecer.LerParecerTecnicosDeProjeto(projeto));
            Despacho ultimoDespacho = servicoDespacho.LerUltimoDespacho(projeto);

            if (ultimoDespacho != null)
            {
                if (ultimoDespacho.DespachoBonificacao != null)
                {
                    ConfirmarDespachoExpirado(projeto, ultimoDespacho.DespachoBonificacao);
                }
                ListarPedidosDeReforco(servicoPedidoDeReforoco.LerPedidosDeReforco(ultimoDespacho));
            }
        }
Exemplo n.º 2
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();
        }