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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }