public static LojaProduto ToBd(this LojaProdutoDao lojaProdutoDao)
        {
            var lojaProduto = new LojaProduto();

            lojaProduto.LojaProdutoID = lojaProdutoDao.LojaProdutoID;
            lojaProduto.LojaID        = lojaProdutoDao.LojaID;
            lojaProduto.ProdutoID     = lojaProdutoDao.ProdutoID;
            lojaProduto.Quantidade    = lojaProdutoDao.Quantidade;
            lojaProduto.Ativo         = lojaProdutoDao.Ativo;

            return(lojaProduto);
        }
示例#2
0
        private void ValidarIncluir(LojaProdutoDao lojaProdutoDao)
        {
            if (lojaProdutoDao == null)
            {
                throw new BusinessException("lojaProdutoDao é obrigatório");
            }

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

            if (lojaProdutoDao.ProdutoID <= 0)
            {
                throw new BusinessException("ProdutoID é obrigatório");
            }
        }
示例#3
0
        public List <LojaProdutoDao> Listar(LojaProdutoDao lojaProdutoDao)
        {
            try
            {
                return(lojaProdutoRepository.Listar(lojaProdutoDao.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;
            }
        }
示例#4
0
        public void Atualizar(LojaProdutoDao lojaProdutoDao)
        {
            try
            {
                ValidarAtualizar(lojaProdutoDao);

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

                throw ex;
            }
        }
示例#5
0
        private void ValidarAtualizar(LojaProdutoDao lojaProdutoDao)
        {
            if (lojaProdutoDao == null)
            {
                throw new BusinessException("lojaProdutoDao é obrigatório");
            }

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

            //if (lojaProdutoDao.LojaID <= 0)
            //{
            //    throw new BusinessException("LojaID é obrigatório");
            //}

            //if (lojaProdutoDao.ProdutoID <= 0)
            //{
            //    throw new BusinessException("ProdutoID é obrigatório");
            //}
        }
        public static ProdutoDao ToApp(this Produto produto)
        {
            var produtoDao = new ProdutoDao();

            produtoDao.ProdutoID = produto.ProdutoID;
            produtoDao.Numero    = produto.Numero;
            produtoDao.CategoriaDao.Add(new CategoriaDao()
            {
                CategoriaID = produto.Categoria.CategoriaID, Descricao = produto.Categoria.Descricao
            });
            produtoDao.Descricao           = produto.Descricao;
            produtoDao.MedidaDao.MedidaID  = produto.Medida.MedidaID;
            produtoDao.MedidaDao.Descricao = produto.Medida.Descricao;
            produtoDao.ComissaoFuncionario = produto.ComissaoFuncionario;
            produtoDao.ComissaoFranqueado  = produto.ComissaoFranqueado;
            produtoDao.Ativo = produto.Ativo;
            produtoDao.Preco = produto.Preco;

            foreach (var lojaProduto in produto.LojaProduto.Where(x => x.Ativo).OrderBy(x => x.Loja.NomeFantasia))
            {
                var lojaProdutoDao = new LojaProdutoDao();

                lojaProdutoDao.LojaProdutoID = lojaProduto.LojaProdutoID;
                lojaProdutoDao.LojaID        = lojaProduto.LojaID;
                lojaProdutoDao.LojaDao       = new LojaDao()
                {
                    LojaID = lojaProduto.LojaID, NomeFantasia = lojaProduto.Loja.NomeFantasia
                };
                lojaProdutoDao.ProdutoID  = lojaProduto.ProdutoID;
                lojaProdutoDao.Quantidade = lojaProduto.Quantidade;
                lojaProdutoDao.Ativo      = lojaProduto.Ativo;

                produtoDao.LojaProdutoDao.Add(lojaProdutoDao);
            }

            return(produtoDao);
        }