public ActionResult VisualizarDetalheLancamento(Lancamento lancamento)
        {
            List <Lancamento> lancamentos = new List <Lancamento>();

            try
            {
                if (default(DateTime) != lancamento.data)
                {
                    lancamento.area_id = ClasseAuxiliar.AreaSelecionada.id;
                    ILancamentoProcesso processo = LancamentoProcesso.Instance;
                    var resultado = processo.Consultar(lancamento, TipoPesquisa.E);
                    lancamentos             = resultado;
                    ViewData["lancamentos"] = lancamentos;
                    return(View(lancamento));
                }
                else
                {
                    throw new Exception("Data do lançamento não informada ou inválida");
                }
            }
            catch (Exception e)
            {
                ViewData["lancamentos"] = lancamentos;
                ModelState.AddModelError("data", e.Message);
                return(View(lancamento));
            }
        }
        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();
            }
        }
        //
        // GET: /StatusParcela/Delete/5
        public ActionResult Excluir(int id)
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }
            ILancamentoProcesso processo   = LancamentoProcesso.Instance;
            Lancamento          lancamento = new Lancamento();

            lancamento.id  = id;
            ViewData.Model = processo.Consultar(lancamento, SiteMVCTelerik.ModuloBasico.Enums.TipoPesquisa.E)[0];
            return(View());
        }
        public ActionResult Listar(int?page)
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ILancamentoProcesso processo = LancamentoProcesso.Instance;
            var resultado = processo.Consultar();
            List <Lancamento> lancamentos = resultado;
            int currentPageIndex          = page.HasValue ? page.Value - 1 : 0;

            return(View(resultado.ToPagedList(currentPageIndex, defaultPageSize)));
        }
Exemple #7
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());
            }
        }
        public void Excluir(Emprestimo emprestimo)
        {
            try
            {
                if (emprestimo.ID == 0)
                {
                    throw new EmprestimoNaoExcluidoExcecao();
                }


                IParcelaProcesso    parcelaProcesso    = ParcelaProcesso.Instance;
                ILancamentoProcesso lancamentoprocesso = LancamentoProcesso.Instance;
                Parcela             parcela            = new Parcela();
                parcela.emprestimo_id = emprestimo.ID;
                List <Parcela> parcelas = parcelaProcesso.Consultar(parcela, TipoPesquisa.E);

                for (int i = 0; i < parcelas.Count; i++)
                {
                    parcelaProcesso.Excluir(parcelas[i]);
                    parcelaProcesso.Confirmar();
                }

                List <Emprestimo> resultado = emprestimoRepositorio.Consultar(emprestimo, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new EmprestimoNaoExcluidoExcecao();
                }
                this.emprestimoRepositorio.Excluir(emprestimo);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.emprestimoRepositorio.Excluir(emprestimo);
        }
        public ActionResult IncluirPrestacaoConta(FormCollection form)
        {
            IPrestacaoContaProcesso processo       = PrestacaoContaProcesso.Instance;
            PrestacaoConta          prestacaoConta = new PrestacaoConta();

            #region Despesas
            IDespesaProcesso despesaProcesso = DespesaProcesso.Instance;
            Despesa          despesa         = new Despesa();
            despesa.area_id = ClasseAuxiliar.AreaSelecionada.id;
            despesa.data    = ClasseAuxiliar.DataSelecionada;

            List <Despesa> despesas = despesaProcesso.Consultar(despesa, TipoPesquisa.E);
            ViewData["despesas"] = despesas;
            #endregion

            #region Emprestimo
            IEmprestimoProcesso emprestimoProcesso = EmprestimoProcesso.Instance;
            Emprestimo          emp = new Emprestimo();
            emp.area_id         = ClasseAuxiliar.AreaSelecionada.id;
            emp.data_emprestimo = ClasseAuxiliar.DataSelecionada;

            ViewData["emprestimos"] = emprestimoProcesso.Consultar(emp, TipoPesquisa.E);
            #endregion

            #region Peguei com a empresa
            ILancamentoProcesso lancamentoProcesso = LancamentoProcesso.Instance;
            Lancamento          lanc = new Lancamento();
            lanc.area_id           = ClasseAuxiliar.AreaSelecionada.id;
            lanc.data              = ClasseAuxiliar.DataSelecionada;
            lanc.lancamentotipo_id = 5;
            List <Lancamento> lancamentos = lancamentoProcesso.Consultar(lanc, TipoPesquisa.E);
            ViewData["lancamentos"] = lancamentos;
            #endregion

            IParcelaProcesso parcelaProcesso = ParcelaProcesso.Instance;
            List <Parcela>   parcelas        = parcelaProcesso.ConsultarParcelasPagasPorPeriodo(ClasseAuxiliar.DataSelecionada, default(DateTime));

            float totalParcelas    = 0;
            float totalLancamentos = 0;
            float totalEmprestimos = 0;
            float totalDespesas    = 0;
            foreach (var item in lancamentos)
            {
                totalLancamentos += item.valor;
            }
            foreach (var item in parcelas)
            {
                totalParcelas += item.valor_pago.Value;
            }

            List <Emprestimo> emprestimos = emprestimoProcesso.ConsultarEmprestimosPorPeriodo(ClasseAuxiliar.DataSelecionada, ClasseAuxiliar.DataSelecionada);

            foreach (var item in emprestimos)
            {
                totalEmprestimos += item.valor;
            }

            foreach (var item in despesas)
            {
                totalDespesas += item.valor;
            }

            ViewData["totalParcelas"]    = totalParcelas;
            ViewData["totalEmprestimos"] = totalEmprestimos;
            ViewData["totalLancamentos"] = totalLancamentos;
            ViewData["totalDespesas"]    = totalDespesas;
            // ViewData.Model = prestacaoConta;

            try
            {
                prestacaoConta.dataprestacao = ClasseAuxiliar.DataSelecionada;
                prestacaoConta.area_id       = ClasseAuxiliar.AreaSelecionada.id;
                //prestacaoConta.timeCreated = DateTime.Now;
                //prestacaoConta.timeUpdated= DateTime.Now;
                prestacaoConta.totaldespesas = totalDespesas;
                prestacaoConta.usuario_id    = ClasseAuxiliar.UsuarioLogado.id;
                prestacaoConta.valorsaida    = totalEmprestimos;
                prestacaoConta.valorrecebido = totalLancamentos + totalParcelas;
                processo.Incluir(prestacaoConta);
                processo.Confirmar();
                //  return RedirectToAction("Index");
            }
            catch
            {
                // ViewData["Mensagem"] = "O registro não pode ser excluído pois já está sendo utilizado.";
                // ViewData.Model = processo.Consultar(prestacaoConta, SiteMVCTelerik.ModuloBasico.Enums.TipoPesquisa.E)[0]; ;
                // return View();
            }

            return(View());
        }
        public ActionResult VisualizarPrestacaoConta(int id)
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }

            IPrestacaoContaProcesso processo  = PrestacaoContaProcesso.Instance;
            PrestacaoConta          prestacao = new PrestacaoConta();

            prestacao.id = id;
            List <PrestacaoConta> prestacaoContaList = processo.Consultar(prestacao, TipoPesquisa.E);

            ViewData["lancamentos"]     = 0;
            ViewData["despesas"]        = 0;
            ViewData["emprestimos"]     = 0;
            ViewData["dataSelecionada"] = DateTime.Now;
            if (prestacaoContaList.Count > 0)
            {
                ViewData["dataSelecionada"] = prestacaoContaList[0].dataprestacao;
                #region Despesas
                IDespesaProcesso despesaProcesso = DespesaProcesso.Instance;
                Despesa          despesa         = new Despesa();
                //despesa.area_id = ClasseAuxiliar.AreaSelecionada.id;
                despesa.data = prestacaoContaList[0].dataprestacao;

                List <Despesa> despesas = despesaProcesso.Consultar(despesa, TipoPesquisa.E);
                ViewData["despesas"] = despesas;
                #endregion

                #region Emprestimo
                IEmprestimoProcesso emprestimoProcesso = EmprestimoProcesso.Instance;
                Emprestimo          emp = new Emprestimo();
                //emp.area_id = ClasseAuxiliar.AreaSelecionada.id;
                emp.data_emprestimo = prestacaoContaList[0].dataprestacao;

                ViewData["emprestimos"] = emprestimoProcesso.Consultar(emp, TipoPesquisa.E);
                #endregion

                #region Peguei com a empresa
                ILancamentoProcesso lancamentoProcesso = LancamentoProcesso.Instance;
                Lancamento          lanc = new Lancamento();
                //lanc.area_id = ClasseAuxiliar.AreaSelecionada.id;
                lanc.data = ClasseAuxiliar.DataSelecionada;
                lanc.lancamentotipo_id = 5;
                List <Lancamento> lancamentos = lancamentoProcesso.Consultar(lanc, TipoPesquisa.E);
                ViewData["lancamentos"] = lancamentos;
                #endregion

                IParcelaProcesso parcelaProcesso = ParcelaProcesso.Instance;
                List <Parcela>   parcelas        = parcelaProcesso.ConsultarParcelasPagasPorPeriodo(prestacaoContaList[0].dataprestacao, default(DateTime));

                float totalParcelas    = 0;
                float totalLancamentos = 0;
                float totalEmprestimos = 0;
                float totalDespesas    = 0;
                foreach (var item in lancamentos)
                {
                    totalLancamentos += item.valor;
                }
                foreach (var item in parcelas)
                {
                    totalParcelas += item.valor_pago.Value;
                }

                List <Emprestimo> emprestimos = emprestimoProcesso.ConsultarEmprestimosPorPeriodo(prestacaoContaList[0].dataprestacao, prestacaoContaList[0].dataprestacao);

                foreach (var item in emprestimos)
                {
                    totalEmprestimos += item.valor;
                }

                foreach (var item in despesas)
                {
                    totalDespesas += item.valor;
                }

                ViewData["totalParcelas"]    = totalParcelas;
                ViewData["totalEmprestimos"] = totalEmprestimos;
                ViewData["totalLancamentos"] = totalLancamentos;
                ViewData["totalDespesas"]    = totalDespesas;
            }

            return(View());
        }
        public ActionResult IncluirPrestacaoConta()
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }
            PrestacaoConta prestacaoConta = new PrestacaoConta();

            #region Despesas
            IDespesaProcesso despesaProcesso = DespesaProcesso.Instance;
            Despesa          despesa         = new Despesa();
            despesa.area_id = ClasseAuxiliar.AreaSelecionada.id;
            despesa.data    = ClasseAuxiliar.DataSelecionada;

            List <Despesa> despesas = despesaProcesso.Consultar(despesa, TipoPesquisa.E);
            ViewData["despesas"] = despesas;
            #endregion

            #region Emprestimo
            IEmprestimoProcesso emprestimoProcesso = EmprestimoProcesso.Instance;
            Emprestimo          emp = new Emprestimo();
            emp.area_id         = ClasseAuxiliar.AreaSelecionada.id;
            emp.data_emprestimo = ClasseAuxiliar.DataSelecionada;

            ViewData["emprestimos"] = emprestimoProcesso.Consultar(emp, TipoPesquisa.E);
            #endregion

            #region Peguei com a empresa
            ILancamentoProcesso lancamentoProcesso = LancamentoProcesso.Instance;
            Lancamento          lanc = new Lancamento();
            lanc.area_id           = ClasseAuxiliar.AreaSelecionada.id;
            lanc.data              = ClasseAuxiliar.DataSelecionada;
            lanc.lancamentotipo_id = 5;
            List <Lancamento> lancamentos = lancamentoProcesso.Consultar(lanc, TipoPesquisa.E);
            ViewData["lancamentos"] = lancamentos;
            #endregion

            IParcelaProcesso parcelaProcesso = ParcelaProcesso.Instance;
            List <Parcela>   parcelas        = parcelaProcesso.ConsultarParcelasPagasPorPeriodo(ClasseAuxiliar.DataSelecionada, default(DateTime));

            float totalParcelas    = 0;
            float totalLancamentos = 0;
            float totalEmprestimos = 0;
            float totalDespesas    = 0;
            foreach (var item in lancamentos)
            {
                totalLancamentos += item.valor;
            }
            foreach (var item in parcelas)
            {
                totalParcelas += item.valor_pago.Value;
            }

            List <Emprestimo> emprestimos = emprestimoProcesso.ConsultarEmprestimosPorPeriodo(ClasseAuxiliar.DataSelecionada, ClasseAuxiliar.DataSelecionada);

            foreach (var item in emprestimos)
            {
                totalEmprestimos += item.valor;
            }

            foreach (var item in despesas)
            {
                totalDespesas += item.valor;
            }

            ViewData["totalParcelas"]    = totalParcelas;
            ViewData["totalEmprestimos"] = totalEmprestimos;
            ViewData["totalLancamentos"] = totalLancamentos;
            ViewData["totalDespesas"]    = totalDespesas;
            // ViewData.Model = prestacaoConta;
            return(View());
        }