コード例 #1
0
        public static MovimentoCaixa ToBd(this MovimentoCaixaDao movimentoCaixaDao)
        {
            var movimentoCaixa = new MovimentoCaixa();

            movimentoCaixa.MovimentoCaixaID = movimentoCaixaDao.MovimentoCaixaID;
            movimentoCaixa.DataMovimento    = movimentoCaixaDao.DataMovimento;
            movimentoCaixa.LojaID           = movimentoCaixaDao.LojaDao.LojaID;
            movimentoCaixa.Valor            = movimentoCaixaDao.Valor;

            if (movimentoCaixaDao.MovimentoCaixaStatusDao != null && movimentoCaixaDao.MovimentoCaixaStatusDao.MovimentoCaixaStatusID > 0)
            {
                movimentoCaixa.MovimentoCaixaStatusID = movimentoCaixaDao.MovimentoCaixaStatusDao.MovimentoCaixaStatusID;
            }

            if (movimentoCaixaDao.DataRecebimento.GetValueOrDefault() != DateTime.MinValue)
            {
                movimentoCaixa.DataRecebimento = movimentoCaixaDao.DataRecebimento;
            }

            if (movimentoCaixaDao.UsuarioRecebimento != null && movimentoCaixaDao.UsuarioRecebimento.UsuarioID > 0)
            {
                movimentoCaixa.UsuarioRecebimentoID = movimentoCaixaDao.UsuarioRecebimento.UsuarioID;
            }

            if (movimentoCaixaDao.NumeroSequencial.GetValueOrDefault() > 0)
            {
                movimentoCaixa.NumeroSequencial = movimentoCaixaDao.NumeroSequencial;
            }

            return(movimentoCaixa);
        }
コード例 #2
0
        private void ValidarExcluir(MovimentoCaixaDao movimentoCaixaDao)
        {
            if (movimentoCaixaDao == null)
            {
                throw new BusinessException("MovimentoCaixa é obrigatório");
            }

            if (movimentoCaixaDao.MovimentoCaixaID <= 0)
            {
                throw new BusinessException("MovimentoCaixaID é obrigatório");
            }
        }
コード例 #3
0
        private void ValidarReceber(MovimentoCaixaDao movimentoCaixaDao)
        {
            if (movimentoCaixaDao == null)
            {
                throw new BusinessException("MovimentoCaixa é obrigatório");
            }

            if (movimentoCaixaDao.MovimentoCaixaID <= 0)
            {
                throw new BusinessException("MovimentoCaixaID é obrigatório");
            }

            if (movimentoCaixaDao.MovimentoCaixaStatusDao == null || movimentoCaixaDao.MovimentoCaixaStatusDao.MovimentoCaixaStatusID <= 0)
            {
                throw new BusinessException("Status é obrigatório");
            }
        }
コード例 #4
0
        public int Incluir(MovimentoCaixaDao movimentoCaixaDao)
        {
            try
            {
                int movimentoCaixaId = 0;

                ValidarIncluir(movimentoCaixaDao);

                var movimentoCaixa = Listar(movimentoCaixaDao).FirstOrDefault();

                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions()
                {
                    Timeout = TimeSpan.FromMinutes(10)
                }))
                {
                    if (movimentoCaixa != null)
                    {
                        movimentoCaixaDao.MovimentoCaixaID = movimentoCaixa.MovimentoCaixaID;

                        Excluir(movimentoCaixaDao);

                        movimentoCaixaDao.MovimentoCaixaID = 0;
                    }

                    movimentoCaixaId = movimentoCaixaRepository.Incluir(movimentoCaixaDao.ToBd());

                    scope.Complete();

                    return(movimentoCaixaId);
                }
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
コード例 #5
0
        public static MovimentoCaixaDao ToApp(this MovimentoCaixa movimentoCaixa)
        {
            var movimentoCaixaDao = new MovimentoCaixaDao();

            movimentoCaixaDao.MovimentoCaixaID = movimentoCaixa.MovimentoCaixaID;
            movimentoCaixaDao.DataMovimento    = movimentoCaixa.DataMovimento;

            if (movimentoCaixa.Loja != null && movimentoCaixa.Loja.LojaID > 0)
            {
                movimentoCaixaDao.LojaDao = new LojaDao()
                {
                    LojaID = movimentoCaixa.Loja.LojaID, NomeFantasia = movimentoCaixa.Loja.NomeFantasia
                }
            }
            ;

            movimentoCaixaDao.Valor = movimentoCaixa.Valor;

            if (movimentoCaixa.MovimentoCaixaStatus != null && movimentoCaixa.MovimentoCaixaStatus.MovimentoCaixaStatusID > 0)
            {
                movimentoCaixaDao.MovimentoCaixaStatusDao = new MovimentoCaixaStatusDao()
                {
                    MovimentoCaixaStatusID = movimentoCaixa.MovimentoCaixaStatus.MovimentoCaixaStatusID, Descricao = movimentoCaixa.MovimentoCaixaStatus.Descricao
                }
            }
            ;

            movimentoCaixaDao.DataRecebimento = movimentoCaixa.DataRecebimento;

            if (movimentoCaixa.Usuario != null && movimentoCaixa.Usuario.UsuarioID > 0)
            {
                movimentoCaixaDao.UsuarioRecebimento = new UsuarioDao()
                {
                    UsuarioID = movimentoCaixa.Usuario.UsuarioID
                }
            }
            ;

            movimentoCaixaDao.NumeroSequencial = movimentoCaixa.NumeroSequencial;

            return(movimentoCaixaDao);
        }
    }
}
コード例 #6
0
        public List <MovimentoCaixaDao> Listar(MovimentoCaixaDao movimentoCaixaDao)
        {
            try
            {
                return(movimentoCaixaRepository.Listar(movimentoCaixaDao.ToBd()).Select(x => x.ToApp()).ToList());
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
コード例 #7
0
        public void Excluir(MovimentoCaixaDao movimentoCaixaDao)
        {
            try
            {
                ValidarExcluir(movimentoCaixaDao);

                movimentoCaixaRepository.Excluir(movimentoCaixaDao.ToBd());
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
コード例 #8
0
        private void ValidarIncluir(MovimentoCaixaDao movimentoCaixaDao)
        {
            if (movimentoCaixaDao == null)
            {
                throw new BusinessException("MovimentoCaixa é obrigatório");
            }

            if (movimentoCaixaDao.DataMovimento == DateTime.MinValue)
            {
                throw new BusinessException("Data do Movimento é obrigatório");
            }

            if (movimentoCaixaDao.LojaDao == null || movimentoCaixaDao.LojaDao.LojaID <= 0)
            {
                throw new BusinessException("Loja é obrigatório");
            }

            if (movimentoCaixaDao.MovimentoCaixaStatusDao == null || movimentoCaixaDao.MovimentoCaixaStatusDao.MovimentoCaixaStatusID <= 0)
            {
                throw new BusinessException("Status é obrigatório");
            }
        }