Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
 public ContasPagarController()
 {
     _service = new ContasPagarService();
 }
Exemplo n.º 4
0
        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));
            }
        }