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