public RecebimentoContaController(DataContext db, IConfiguration configuration)
 {
     this.db                      = db;
     this.configuration           = configuration;
     this.recebimentoContaService = new RecebimentoContaService(db, configuration);
     this.contaReceberService     = new ContaReceberService(db, configuration);
 }
        public ActionResult Receber(int id, ContaReceber contaReceber)
        {
            if (contaReceber.ContaReceberID != id || contaReceber == null)
            {
                return(NotFound());
            }

            try
            {
                if (ModelState.IsValid)
                {
                    ContaReceberService service = new ContaReceberService();
                    service.Receber(contaReceber);
                    _contas.Atualizar(contaReceber);

                    var contaRecberAux = _contas.ObterPorId(id);

                    Lancamento lancamento = new Lancamento();
                    service.GerarLancamento(lancamento, contaRecberAux);
                    _lancamento.Inserir(lancamento);

                    return(RedirectToAction(nameof(Index)));
                }
                CarregarContaContabil();
                return(View(contaReceber));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                CarregarContaContabil();
                return(View(contaReceber));
            }
        }
        public IActionResult Edit(int id, ContaReceber contaReceber)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var contaReceberAux = _contas.ObterPorId(id);

                    contaReceber.Cliente = contaReceberAux.Cliente;
                    ContaReceberService service = new ContaReceberService();
                    service.ValidarCampos(contaReceber);

                    _contas.Atualizar(contaReceber);
                    return(RedirectToAction(nameof(Index)));
                }
                CarregarClientes();
                CarregarCategorias();
                CarregarSubCategorias(Convert.ToInt32(contaReceber.CategoriaID));
                CarregarCentroDeCusto();
                return(View(contaReceber));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                CarregarClientes();
                CarregarCategorias();
                CarregarSubCategorias(Convert.ToInt32(contaReceber.CategoriaID));
                CarregarCentroDeCusto();
                return(View(contaReceber));
            }
        }
Beispiel #4
0
        private static ContaReceberController CreateContaReceberController(IMock <IContaReceberRepository> mockContaReceberRepository)
        {
            var contaReceberService = new ContaReceberService(mockContaReceberRepository.Object);
            var controller          = new ContaReceberController(contaReceberService)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            return(controller);
        }
Beispiel #5
0
 public VendaService(VendaDAO vendaDAO, ProdutoDAO produtoDAO, UserRequest userRequest,
                     VendaProdutoDAO vendaProdutoDAO, VendaServicoDAO vendaServicoDAO,
                     ContaReceberService contaReceberService, UserDAO userDAO)
 {
     UserDAO             = userDAO ?? throw new ArgumentNullException(nameof(userDAO));
     VendaDAO            = vendaDAO ?? throw new ArgumentNullException(nameof(vendaDAO));
     ProdutoDAO          = produtoDAO ?? throw new ArgumentNullException(nameof(produtoDAO));
     UserRequest         = userRequest ?? throw new ArgumentNullException(nameof(userRequest));
     VendaProdutoDAO     = vendaProdutoDAO ?? throw new ArgumentNullException(nameof(vendaProdutoDAO));
     VendaServicoDAO     = vendaServicoDAO ?? throw new ArgumentNullException(nameof(vendaServicoDAO));
     ContaReceberService = contaReceberService ?? throw new ArgumentNullException(nameof(contaReceberService));
 }
Beispiel #6
0
        public IActionResult AjustaVencimentoContaReceber(long id, string data, double valor)
        {
            var service = new ContaReceberService(this.db, this.configuration);

            try
            {
                DateTime vencimento = DateTime.Parse(data);
                return(Ok(service.ajustaVencimento(id, vencimento, valor)));
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #7
0
        public IActionResult GetContasReceberPorCliente(string codigo, string database)
        {
            var service = new ContaReceberService(this.db, this.configuration);

            try
            {
                DateTime data = DateTime.Parse(database);
                return(Ok(service.getContasReceberPorCliente(codigo, data)));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Create(ContaReceber contaReceber)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    contaReceber.EmpresaID = Convert.ToInt32(User.FindFirst(ClaimTypes.GroupSid).Value);

                    ContaReceberService service = new ContaReceberService();
                    service.PreencherCampos(contaReceber);

                    if (contaReceber.Recorrente == true)
                    {
                        int numParcela = 0;
                        for (int i = 1; i <= 12; i++)
                        {
                            numParcela++;
                            ContaReceber parcela = new ContaReceber();
                            parcela.CategoriaID     = contaReceber.CategoriaID;
                            parcela.SubCategoriaID  = contaReceber.SubCategoriaID;
                            parcela.CentroDeCustoID = contaReceber.CentroDeCustoID;
                            parcela.ContaContabilID = contaReceber.ContaContabilID;
                            parcela.DataCadastro    = contaReceber.DataCadastro;
                            parcela.DataExclusao    = contaReceber.DataExclusao;
                            parcela.DataPagamento   = contaReceber.DataPagamento;

                            if (numParcela > 1)
                            {
                                parcela.DataVencimento = contaReceber.DataVencimento.AddMonths(numParcela - 1);
                                parcela.Competencia    = contaReceber.Competencia.AddMonths(numParcela - 1);
                            }
                            else
                            {
                                parcela.DataVencimento = contaReceber.DataVencimento;
                                parcela.Competencia    = contaReceber.Competencia;
                            }

                            parcela.Status          = StatusContaReceber.Aberto;
                            parcela.Desconto        = contaReceber.Desconto;
                            parcela.Descricao       = contaReceber.Descricao;
                            parcela.EmpresaID       = contaReceber.EmpresaID;
                            parcela.FlagAtivo       = contaReceber.FlagAtivo;
                            parcela.FormaPagamento  = contaReceber.FormaPagamento;
                            parcela.ClienteID       = contaReceber.ClienteID;
                            parcela.Desconto        = contaReceber.Desconto ?? 0;
                            parcela.Juros           = contaReceber.Juros ?? 0;
                            parcela.Multa           = contaReceber.Multa ?? 0;
                            parcela.Recorrente      = contaReceber.Recorrente;
                            parcela.NumeroDocumento = contaReceber.NumeroDocumento + numParcela;
                            parcela.TipoDocumento   = contaReceber.TipoDocumento;
                            parcela.Valor           = contaReceber.Valor;
                            parcela.ValorRecebido   = contaReceber.ValorRecebido;
                            parcela.Observacoes     = "Gerado automaticamente através de cadastro de conta recorrente. Parcela: " + numParcela + "/12";

                            _contas.Inserir(parcela);
                        }
                        return(RedirectToAction(nameof(Index)));
                    }
                    else
                    {
                        _contas.Inserir(contaReceber);
                        return(RedirectToAction(nameof(Index)));
                    }
                }

                CarregarClientes();
                CarregarCategorias();
                CarregarSubCategorias(0);
                CarregarCentroDeCusto();
                return(View(contaReceber));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                CarregarClientes();
                CarregarCategorias();
                CarregarSubCategorias(0);
                CarregarCentroDeCusto();
                return(View(contaReceber));
            }
        }
Beispiel #9
0
 public ContaReceberController(ContaReceberDAO dao, ContaReceberService contaReceberService)
 {
     this.DAO = dao;
     this.ContaReceberService = contaReceberService;
 }