public void Creditar(Movimentacao entity)
        {
            if (entity.Valor <= 0)
            {
                entity.MensagemValidacao.Add("Informe um Valor Positivo para Creditar.");
                return;
            }

            entity.TipoOperacao = Enumerators.TipoOperacaoEnum.Debito;
            var contaCorrente = _contaCorrenteRepository.ObterPorId(entity.ContaId);

            entity.DataMovimentacao = DateTime.Now;
            entity.TipoOperacao     = Enumerators.TipoOperacaoEnum.Credito;
            // Creditar
            entity.ValorAtual = contaCorrente.ValorAtual + entity.Valor;



            // adicionar movimentacao
            _movimentacaoRepository.Adicionar(entity);

            // Atualizar saldo conta corrente
            if (entity.IdMovimentacao > 0)
            {
                contaCorrente.ValorAtual = entity.ValorAtual;
                _contaCorrenteRepository.Atualizar(contaCorrente);
            }
        }
        private void btnFecharCaixa_Click(object sender, EventArgs e)
        {
            try
            {
                movimentacao           = new Movimentacao();
                movimentacao.Data      = DateTime.Today;
                movimentacao.Descricao = "Fechamento de caixa";
                movimentacao.Valor     = faturamentoRepository.SomaFaturamentoTotal(faturamentoRepository.ListarPorPeriodo(dtpInicial.Value, dtpFinal.Value));

                movimentacaoRepository.Adicionar(movimentacao);
                movimentacaoRepository.Salvar();

                caixa                = new Caixa();
                caixa.Status         = "Fechado";
                caixa.dataAbertura   = dtpInicial.Value;
                caixa.dataFechamento = dtpFinal.Value;

                foreach (var item in movimentacaoRepository.ListarPorPeriodo(dataInicial, DateTime.Today))
                {
                    caixa.Movimentacoes.Add(item);
                }


                // Parte responsável por salvar os dados do fechamento de caixa no Banco de dados.
                caixaRepository.Adicionar(caixa);
                caixaRepository.Salvar();

                MessageBox.Show("Fechamento realizado com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Algo deu errado. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
        public MovimentacaoViewModel Adicionar(MovimentacaoViewModel model)
        {
            var domain = _mapper.Map <Movimentacao>(model);

            if (!Notifications.HasNotifications())
            {
                _movimentacaoRepository.Adicionar(domain);
                if (!Commit())
                {
                    //todo: falha ao salvar
                }
            }
            return(_mapper.Map <MovimentacaoViewModel>(domain));
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                movimentacao = new Movimentacao();

                movimentacao.Data      = dtpData.Value;
                movimentacao.Valor     = Convert.ToDouble(txtValor.Text);
                movimentacao.Descricao = txtDescricao.Text;

                movimentacaoRepository.Adicionar(movimentacao);
                movimentacaoRepository.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Algo deu errado. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                movimentacao = new Movimentacao();

                movimentacao.Valor = Convert.ToDouble(txtValor.Text);
                movimentacao.Data  = DateTime.Now;
                movimentacao.FormaPagMovimentacao = cboForma.SelectedItem.ToString();
                movimentacao.Descricao            = txtDescricao.Text;

                movimentacaoRepository.Adicionar(movimentacao);
                movimentacaoRepository.Salvar();

                MessageBox.Show("Salvo com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Algo deu errado. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 6
0
 public Movimentacao Adicionar(Movimentacao entity)
 {
     //Tudo : Adicionar regra de negócio
     return(_movimentacaoRepository.Adicionar(entity));
 }
Esempio n. 7
0
 public void CriarSaldoInicial(Movimentacao entity)
 {
     _movimentacaoRepository.Adicionar(entity);
 }