public async void Salvar(Transferencia transferencia) { var empresa = _empresaService.ObterEmpresas().Result.FirstOrDefault(); var lancamentoCaixaOrigem = await _caixaService.ObterPorId(transferencia.TransferenciaOrigem.IdCaixa) ?? new Caixa(); lancamentoCaixaOrigem.DataCompetencia = transferencia.DataTransferencia; lancamentoCaixaOrigem.IdConta = transferencia.TransferenciaOrigem.IdConta; lancamentoCaixaOrigem.NomeConta = transferencia.TransferenciaOrigem.NomeConta; lancamentoCaixaOrigem.IdEmpresa = empresa.Id; lancamentoCaixaOrigem.Descricao = "Transferência entre contas"; lancamentoCaixaOrigem.Debito = transferencia.Valor; _caixaService.Salvar(lancamentoCaixaOrigem); transferencia.TransferenciaOrigem.IdCaixa = lancamentoCaixaOrigem.Id; var lancamentoCaixaDestino = await _caixaService.ObterPorId(transferencia.TransferenciaDestino.IdCaixa) ?? new Caixa(); lancamentoCaixaDestino.DataCompetencia = transferencia.DataTransferencia; lancamentoCaixaDestino.IdConta = transferencia.TransferenciaDestino.IdConta; lancamentoCaixaDestino.NomeConta = transferencia.TransferenciaDestino.NomeConta; lancamentoCaixaDestino.IdEmpresa = empresa.Id; lancamentoCaixaDestino.Descricao = "Transferência entre contas"; lancamentoCaixaDestino.Credito = transferencia.Valor; _caixaService.Salvar(lancamentoCaixaDestino); transferencia.TransferenciaDestino.IdCaixa = lancamentoCaixaDestino.Id; SalvarTransferencia(transferencia); }
public async void Salvar(Conta conta) { SalvarConta(conta); var saldo = conta.SaldoInicial; if (saldo == 0) { return; } var lancamentoCaixa = await _caixaService.ObterPorId(conta.IdCaixa ?? 0) ?? new Caixa(); var empresa = _empresaService.ObterEmpresas().Result.FirstOrDefault(); lancamentoCaixa.DataCompetencia = conta.DataSaldoInicial; lancamentoCaixa.IdConta = conta.Id; lancamentoCaixa.NomeConta = conta.Nome; lancamentoCaixa.IdEmpresa = empresa.Id; lancamentoCaixa.Descricao = "Lançamento de saldo inicial da conta"; if (saldo > 0) { lancamentoCaixa.Credito = saldo; } else if (saldo < 0) { lancamentoCaixa.Debito = saldo; } _caixaService.Salvar(lancamentoCaixa); conta.IdCaixa = lancamentoCaixa.Id; SalvarConta(conta); }
public async void Salvar(Receber recebimento) { if (recebimento.IdContaRecebimento == 0) { recebimento.DataRecebimento = null; recebimento.IdContaRecebimento = null; recebimento.ValorRecebido = 0; } SalvarReceber(recebimento); if (recebimento.ValorRecebido == 0 || recebimento.IdContaRecebimento == null) { return; } if (recebimento.DataRecebimento == null || recebimento.DataRecebimento == DateTime.MinValue) { recebimento.DataRecebimento = DateTime.Now; } var lancamentoCaixa = await _caixaService.ObterPorId(recebimento.IdCaixa ?? 0) ?? new Caixa(); lancamentoCaixa.DataCompetencia = recebimento.DataRecebimento ?? DateTime.Now; lancamentoCaixa.IdConta = recebimento.IdContaRecebimento ?? 0; lancamentoCaixa.NomeConta = recebimento.NomeContaRecebimento; lancamentoCaixa.IdEmpresa = recebimento.IdEmpresa; lancamentoCaixa.IdCentroCusto = recebimento.IdCentroCusto; lancamentoCaixa.DescricaoCentroCusto = recebimento.DescricaoCentroCusto; lancamentoCaixa.IdPlanoConta = recebimento.IdPlanoConta; lancamentoCaixa.DescricaoPlanoConta = recebimento.DescricaoPlanoConta; lancamentoCaixa.Descricao = "Lançamento de recebimento"; lancamentoCaixa.Credito = recebimento.ValorRecebido; _caixaService.Salvar(lancamentoCaixa); recebimento.IdCaixa = lancamentoCaixa.Id; SalvarReceber(recebimento); }
public async void Salvar(Pagar pagamento) { if (pagamento.IdContaPagamento == 0) { pagamento.DataPagamento = null; pagamento.IdContaPagamento = null; pagamento.ValorPago = 0; } SalvarPagar(pagamento); if (pagamento.ValorPago == 0 || pagamento.IdContaPagamento == null) { return; } if (pagamento.DataPagamento == null || pagamento.DataPagamento == DateTime.MinValue) { pagamento.DataPagamento = DateTime.Now; } var lancamentoCaixa = await _caixaService.ObterPorId(pagamento.IdCaixa ?? 0) ?? new Caixa(); lancamentoCaixa.DataCompetencia = pagamento.DataPagamento ?? DateTime.Now; lancamentoCaixa.IdConta = pagamento.IdContaPagamento ?? 0; lancamentoCaixa.NomeConta = pagamento.NomeContaPagamento; lancamentoCaixa.IdEmpresa = pagamento.IdEmpresa; lancamentoCaixa.IdCentroCusto = pagamento.IdCentroCusto; lancamentoCaixa.DescricaoCentroCusto = pagamento.DescricaoCentroCusto; lancamentoCaixa.IdPlanoConta = pagamento.IdPlanoConta; lancamentoCaixa.DescricaoPlanoConta = pagamento.DescricaoPlanoConta; lancamentoCaixa.Descricao = "Lançamento de pagamento"; lancamentoCaixa.Debito = pagamento.ValorPago; _caixaService.Salvar(lancamentoCaixa); pagamento.IdCaixa = lancamentoCaixa.Id; SalvarPagar(pagamento); }