public ActionResult Alterar(int id, Lancamento lancamento)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    lancamento.id = id;
                    ILancamentoProcesso processo = LancamentoProcesso.Instance;
                    //lancamento.timeUpdated = DateTime.Now;
                    processo.Alterar(lancamento);
                    processo.Confirmar();
                    // TODO: Add update logic here

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(lancamento));
                }
            }
            catch
            {
                return(View());
            }
        }
 public ActionResult Incluir(Lancamento lancamento)
 {
     try
     {
         lancamento.data = ClasseAuxiliar.DataSelecionada;
         if (ModelState.IsValid)
         {
             ILancamentoProcesso processo = LancamentoProcesso.Instance;
             //lancamento.timeCreated = DateTime.Now;
             //lancamento.timeUpdated = DateTime.Now;
             lancamento.lancamentotipo_id = 5;
             processo.Incluir(lancamento);
             processo.Confirmar();
             return(RedirectToAction("IncluirPrestacaoConta"));
         }
         else
         {
             return(View(lancamento));
         }
     }
     catch
     {
         return(View(lancamento));
     }
 }
        private void PagarProximaParcela(Parcela parcela, float valorRestante)
        {
            Parcela p = new Parcela();

            p.emprestimo_id = parcela.emprestimo_id;
            List <Parcela> resultado = this.Consultar(p, TipoPesquisa.E);

            p = this.verificarProximaParcela(resultado);

            if (p != null)
            {
                p.data_pagamento   = DateTime.Now;
                p.statusparcela_id = 2;
                p.valor_pago       = valorRestante;
                if (valorRestante > parcela.valor)
                {
                    //valorRestante = parcela.valor_pago.Value - parcela.valor;
                    //p.valor_pago = parcela.valor;
                    this.Alterar(p);
                    //this.PagarProximaParcela(p, valorRestante);
                }
                else if (valorRestante < parcela.valor)
                {
                    //p.valor_pago = valorRestante;
                    this.Alterar(p);
                    // this.AdicionarParcelaExtra(p);
                }
                else
                {
                    //p.valor_pago = valorRestante;
                    this.Alterar(p);
                }
            }
            else
            {
                ILancamentoProcesso processoLancamento = LancamentoProcesso.Instance;
                Lancamento          lancamento         = new Lancamento();

                lancamento.valor             = parcela.valor_pago.Value;
                lancamento.lancamentotipo_id = 1;
                lancamento.data        = parcela.data_pagamento.Value;
                lancamento.fonte       = "parcela";
                lancamento.timeCreated = DateTime.Now;
                lancamento.usuario_id  = ClasseAuxiliar.UsuarioLogado.ID;
                processoLancamento.Incluir(lancamento);
                processoLancamento.Confirmar();
                parcela.statusparcela_id = 1;
                Parcela p2 = new Parcela();
                p2.statusparcela_id = parcela.statusparcela_id;
                p2.sequencial       = parcela.sequencial + 1;
                p2.emprestimo_id    = parcela.emprestimo_id;
                p2.valor            = valorRestante;
                p2.valor_pago       = valorRestante;
                p2.data_pagamento   = DateTime.Now;
                p2.data_vencimento  = DateTime.Now;
                this.Incluir(p2);
                this.Confirmar();
            }
        }
Exemple #4
0
        public void Incluir(Despesa Despesa)
        {
            ILancamentoProcesso processoLancamento = LancamentoProcesso.Instance;
            Lancamento          lancamento         = new Lancamento();

            lancamento.valor             = Despesa.valor;
            lancamento.lancamentotipo_id = 2;
            lancamento.data  = Despesa.data;
            lancamento.fonte = "Despesa";
            //lancamento.timeCreated = DateTime.Now;
            lancamento.usuario_id = Despesa.usuario_id;
            processoLancamento.Incluir(lancamento);
            processoLancamento.Confirmar();


            this.DespesaRepositorio.Incluir(Despesa);
        }
        public ActionResult Excluir(int id, Lancamento lancamento)
        {
            ILancamentoProcesso processo = LancamentoProcesso.Instance;

            try
            {
                lancamento.id = id;
                processo.Excluir(lancamento);
                processo.Confirmar();
                return(RedirectToAction("Index"));
            }
            catch
            {
                lancamento.id        = id;
                ViewData["Mensagem"] = "O registro não pode ser excluído pois já está sendo utilizado.";
                ViewData.Model       = processo.Consultar(lancamento, SiteMVCTelerik.ModuloBasico.Enums.TipoPesquisa.E)[0];;
                return(View());
            }
        }