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)); } }
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); }
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)); }
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; } }
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)); } }
public ContaReceberController(ContaReceberDAO dao, ContaReceberService contaReceberService) { this.DAO = dao; this.ContaReceberService = contaReceberService; }