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)); } }
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(); }