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

            if (resultado.Equals("transformado"))
            {
                servicoProjetos.EliminarIncentivo(projeto);
                servicoProjetos.CriarBonificacao(projeto);
            }

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

            DespachoBonificacao despachoBonificacao = new DespachoBonificacao()
            {
                id_despacho     = idDespacho,
                montante_maximo = Convert.ToDouble(args.val1),
                taxa            = Convert.ToDouble(args.val2),
                periodo         = Convert.ToDateTime(args.data)
            };

            servicoDespacho.CriarDespachoBonificacao(despachoBonificacao);

            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();
        }
Exemplo n.º 2
0
        private void RejeitarProjeto(String resultado)
        {
            Despacho despachoRejeitar = new Despacho()
            {
                id_projeto    = projeto.id,
                resultado     = resultado.ToLower(),
                data_despacho = DateTime.Now
            };
            int idDespacho = servicoDespacho.CriarDespacho(despachoRejeitar);

            if (projeto.Incentivo != null)
            {
                DespachoIncentivo despachoIncentivo = new DespachoIncentivo()
                {
                    id_despacho    = idDespacho,
                    montante       = null,
                    custo_elegivel = null,
                    prazo_execucao = null
                };
                servicoDespacho.CriarDespachoIncentivo(despachoIncentivo);
            }
            if (projeto.Bonificacao != null)
            {
                DespachoBonificacao despachoBonificacao = new DespachoBonificacao()
                {
                    id_despacho     = idDespacho,
                    montante_maximo = null,
                    periodo         = null,
                    taxa            = null
                };
                servicoDespacho.CriarDespachoBonificacao(despachoBonificacao);
            }

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

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