public static NotaFiscalProduto ToBd(this NotaFiscalProdutoDao notaFiscalProdutoDao)
        {
            var notaFiscalProduto = new NotaFiscalProduto();

            notaFiscalProduto.NotaFiscalProdutoID = notaFiscalProdutoDao.NotaFiscalProdutoID;
            notaFiscalProduto.NotaFiscalID        = notaFiscalProdutoDao.NotaFiscalID;
            notaFiscalProduto.ProdutoID           = notaFiscalProdutoDao.ProdutoDao.ProdutoID;
            notaFiscalProduto.Quantidade          = notaFiscalProdutoDao.Quantidade;

            return(notaFiscalProduto);
        }
        public static NotaFiscalProdutoDao ToApp(this NotaFiscalProduto notaFiscalProduto)
        {
            var notaFiscalProdutoDao = new NotaFiscalProdutoDao();

            notaFiscalProdutoDao.NotaFiscalProdutoID = notaFiscalProduto.NotaFiscalProdutoID;
            notaFiscalProdutoDao.NotaFiscalID        = notaFiscalProduto.NotaFiscalID;
            notaFiscalProdutoDao.ProdutoDao          = new ProdutoDao()
            {
                ProdutoID = notaFiscalProduto.ProdutoID, Numero = notaFiscalProduto.Produto.Numero
            };
            notaFiscalProdutoDao.Quantidade = notaFiscalProduto.Quantidade;

            return(notaFiscalProdutoDao);
        }
示例#3
0
        private void ValidarIncluir(NotaFiscalProdutoDao notaFiscalProdutoDao)
        {
            if (notaFiscalProdutoDao == null)
            {
                throw new BusinessException("Produto é obrigatório");
            }

            if (notaFiscalProdutoDao.NotaFiscalID <= 0)
            {
                throw new BusinessException("Nota Fiscal é obrigatório");
            }

            if (notaFiscalProdutoDao.ProdutoDao == null || notaFiscalProdutoDao.ProdutoDao.ProdutoID <= 0)
            {
                throw new BusinessException("Produto é obrigatório");
            }
        }
示例#4
0
        public void Incluir(NotaFiscalProdutoDao notaFiscalProdutoDao)
        {
            try
            {
                ValidarIncluir(notaFiscalProdutoDao);

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

                throw ex;
            }
        }