public ActionResult Edit(int id, ContaPagar contasPagar) { try { if (ModelState.IsValid) { ContasPagarService service = new ContasPagarService(); service.ValidarCampos(contasPagar); _contas.Atualizar(contasPagar); return(RedirectToAction(nameof(Index))); } CarregarFornecedores(); CarregarCategorias(); CarregarSubCategorias(Convert.ToInt32(contasPagar.CategoriaID)); CarregarCentroDeCusto(); return(View(contasPagar)); } catch (Exception ex) { Mensagem = ex.Message.ToString(); ModelState.AddModelError(String.Empty, Mensagem); CarregarFornecedores(); CarregarCategorias(); CarregarSubCategorias(Convert.ToInt32(contasPagar.CategoriaID)); CarregarCentroDeCusto(); return(View(contasPagar)); } }
public ActionResult Pagar(int id, ContaPagar contasPagar) { if (contasPagar.ContasPagarID != id || contasPagar == null) { return(NotFound()); } try { if (ModelState.IsValid) { ContasPagarService service = new ContasPagarService(); service.Pagar(contasPagar); _contas.Atualizar(contasPagar); var contasPagarAux = _contas.ObterPorId(id); Lancamento lancamento = new Lancamento(); service.GerarLancamento(lancamento, contasPagarAux); _lancamento.Inserir(lancamento); return(RedirectToAction(nameof(Index))); } CarregarContaContabil(); return(View(contasPagar)); } catch (Exception ex) { Mensagem = ex.Message.ToString(); ModelState.AddModelError(String.Empty, Mensagem); CarregarContaContabil(); return(View(contasPagar)); } }
public ContasPagarController() { _service = new ContasPagarService(); }
public ActionResult Create(ContaPagar contasPagar) { try { if (ModelState.IsValid) { contasPagar.EmpresaID = Convert.ToInt32(User.FindFirst(ClaimTypes.GroupSid).Value); ContasPagarService service = new ContasPagarService(); service.PreencherCampos(contasPagar); if (contasPagar.Recorrente == true) { int numParcela = 0; for (int i = 1; i <= 12; i++) { numParcela++; ContaPagar parcela = new ContaPagar(); parcela.CategoriaID = contasPagar.CategoriaID; parcela.SubCategoriaID = contasPagar.SubCategoriaID; parcela.CentroDeCustoID = contasPagar.CentroDeCustoID; parcela.ContaContabilID = contasPagar.ContaContabilID; parcela.DataCadastro = contasPagar.DataCadastro; parcela.DataExclusao = contasPagar.DataExclusao; parcela.DataPagamento = contasPagar.DataPagamento; if (numParcela > 1) { parcela.DataVencimento = contasPagar.DataVencimento.AddMonths(numParcela - 1); parcela.Competencia = contasPagar.Competencia.AddMonths(numParcela - 1); } else { parcela.DataVencimento = contasPagar.DataVencimento; parcela.Competencia = contasPagar.Competencia; } parcela.Status = StatusContaPagar.Aberto; parcela.Desconto = contasPagar.Desconto; parcela.Descricao = contasPagar.Descricao; parcela.EmpresaID = contasPagar.EmpresaID; parcela.FlagAtivo = contasPagar.FlagAtivo; parcela.FormaPagamento = contasPagar.FormaPagamento; parcela.FornecedorID = contasPagar.FornecedorID; parcela.Desconto = contasPagar.Desconto ?? 0; parcela.Juros = contasPagar.Juros ?? 0; parcela.Multa = contasPagar.Multa ?? 0; parcela.Recorrente = contasPagar.Recorrente; parcela.NumeroDocumento = contasPagar.NumeroDocumento + numParcela; parcela.TipoDocumento = contasPagar.TipoDocumento; parcela.Valor = contasPagar.Valor; parcela.ValorPago = contasPagar.ValorPago; parcela.Observacoes = "Gerado automaticamente através de cadastro de conta recorrente. Parcela: " + numParcela + "/12"; _contas.Inserir(parcela); } return(RedirectToAction(nameof(Index))); } else { _contas.Inserir(contasPagar); return(RedirectToAction(nameof(Index))); } } CarregarFornecedores(); CarregarCategorias(); CarregarSubCategorias(0); CarregarCentroDeCusto(); return(View(contasPagar)); } catch (Exception ex) { Mensagem = ex.Message.ToString(); ModelState.AddModelError(String.Empty, Mensagem); CarregarFornecedores(); CarregarCategorias(); CarregarSubCategorias(0); CarregarCentroDeCusto(); return(View(contasPagar)); } }