Ejemplo n.º 1
0
        private void ConfirmarDespachoExpirado(Projeto projeto, DespachoBonificacao despachoBonificacao)
        {
            DateTime dataLimite = despachoBonificacao.periodo.GetValueOrDefault();

            if (DateTime.Compare(DateTime.Today, dataLimite) > 0)
            {
                String         estado          = servicoObterEstados.ObterEstado(projeto.estado).estado1;
                EstadosProjeto estadoAntigo    = Utils.StringParaEstado(estado);
                EstadosProjeto estadoNovo      = MaquinaDeEstados.processar(estadoAntigo, EventosProjeto.pagamento_completo);
                String         superEstadoNovo = Utils.EstadoParaString(estadoNovo);
                projeto.estado = servicoObterEstados.ObterIdEstado(superEstadoNovo);
                servicoProjetos.AtualizarProjeto(projeto);
            }
        }
Ejemplo n.º 2
0
 public void CriarDespachoBonificacao(DespachoBonificacao despacho)
 {
     using (Entidades context = new Entidades())
     {
         DespachoBonificacao despachoNovo = new DespachoBonificacao
         {
             id_despacho     = despacho.id_despacho,
             taxa            = despacho.taxa,
             periodo         = despacho.periodo,
             montante_maximo = despacho.montante_maximo
         };
         context.DespachoBonificacao.Add(despachoNovo);
         context.SaveChanges();
     }
 }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
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);
        }