Ejemplo n.º 1
0
        public RetornoProduto getProdutoByEan(String codEAN)
        {
            try
            {
                RetornoProduto ret          = new RetornoProduto();
                ProdutoDAO     DAO          = new ProdutoDAO();
                DataTable      dt           = DAO.getProdutoByEan(codEAN);
                List <Produto> listProdutos = new List <Produto>();

                if (dt.Rows.Count.Equals(0))
                {
                    ret.sucesso = false;
                    ret.erro    = "Não há nenhum produto com EAN semelhante a esse.";
                    return(ret);
                }

                foreach (DataRow row in dt.Rows)
                {
                    listProdutos.Add(montaProduto(row));
                }

                ret.sucesso      = true;
                ret.erro         = String.Empty;
                ret.listProdutos = listProdutos;
                return(ret);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public JsonResult produtoGet()
        {
            ProdutoBLL     bll    = new ProdutoBLL();
            RetornoProduto retEmp = bll.BuscarTodos();

            return(Json(retEmp, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public Retorno getProdutoContemEstoque()
        {
            RetornoProduto retProd = new RetornoProduto();

            try
            {
                ProdutoBLL bll = new ProdutoBLL();
                EstoqueDAO DAO = new EstoqueDAO();
                DataTable  dt  = DAO.getEstoqueDistinctProduto();

                if (dt.Rows.Count.Equals(0))
                {
                    retProd.erro         = "0 entradas de mercadoria cadastradas.";
                    retProd.sucesso      = false;
                    retProd.listProdutos = new List <Produto>();
                    return(retProd);
                }

                List <Produto> listProduto = new List <Produto>();
                foreach (DataRow row in dt.Rows)
                {
                    listProduto.Add(bll.montaProduto(row));
                }

                retProd.erro         = String.Empty;
                retProd.sucesso      = true;
                retProd.listProdutos = listProduto;

                return(retProd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public RetornoProduto getProdutos()
        {
            try
            {
                RetornoProduto ret          = new RetornoProduto();
                ProdutoDAO     DAO          = new ProdutoDAO();
                DataTable      dt           = DAO.getProdutos();
                List <Produto> listProdutos = new List <Produto>();

                foreach (DataRow row in dt.Rows)
                {
                    listProdutos.Add(montaProduto(row));
                }

                if (listProdutos.Count.Equals(0))
                {
                    ret.sucesso      = false;
                    ret.erro         = "0 produtos cadastrados.";
                    ret.listProdutos = new List <Produto>();
                    return(ret);
                }

                ret.sucesso      = true;
                ret.erro         = String.Empty;
                ret.listProdutos = listProdutos;
                return(ret);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public RetornoProduto getRetornoProdutoException(Exception ex)
        {
            RetornoProduto ret = new RetornoProduto();

            ret.sucesso      = false;
            ret.erro         = ex.Message;
            ret.listProdutos = new List <Produto>();
            return(ret);
        }
Ejemplo n.º 6
0
        public ActionResult CadastrarProduto()
        {
            ProdutoBLL     bll    = new ProdutoBLL();
            RetornoProduto retEmp = bll.BuscarTodos();

            if (retEmp.sucesso == true)
            {
                retEmp.sucesso = null;
            }
            return(View(retEmp));
        }
Ejemplo n.º 7
0
        public RetornoProduto BuscarTodos()
        {
            RetornoProduto retorno = new RetornoProduto();
            retorno.sucesso = false;

            UtilBLL util = new UtilBLL();
            string metodo = util.getConfig("getTodosProdutos");
            RetornoString rs = util.realizaRequisicaoSemPmt(metodo, TipoRequisicao.GET);
            if (rs.sucesso.Equals(true))
            {
                retorno = JsonConvert.DeserializeObject<RetornoProduto>(rs.resposta);
            }
            else
            {
                retorno.sucesso = false;
                retorno.erro = "Não foi possível estabelecer uma conexão com o banco de dados";
                retorno.listProdutos = new List<Produto>();
            }
            return retorno;
        }
Ejemplo n.º 8
0
        public Retorno Update(Produto produto)
        {
            Retorno retorno = new Retorno();
            retorno.sucesso = false;

            UtilBLL util = new UtilBLL();
            string metodo = util.getConfig("produtoUpdate");
            RetornoString rs = util.realizaRequisicaoComPmt(produto, metodo, TipoRequisicao.POST);
            if (rs.sucesso.Equals(true))
            {
                retorno = JsonConvert.DeserializeObject<Retorno>(rs.resposta);
            }
            RetornoProduto retEmp = BuscarTodos();
            if (retorno.sucesso.Equals(false))
            {
                retEmp.sucesso = false;
                retEmp.erro = retorno.erro;
            }
            return retEmp;
        }
Ejemplo n.º 9
0
        public Retorno getProdutoContemEstoque()
        {
            UtilBLL        util   = new UtilBLL();
            String         metodo = ConfigurationManager.AppSettings.Get("getProdutoContemEstoque");
            RetornoString  rs     = util.realizaRequisicaoSemPmt(metodo, TipoRequisicao.GET);
            RetornoProduto rp     = new RetornoProduto();

            if (rs.sucesso.Equals(true))
            {
                rp = JsonConvert.DeserializeObject <RetornoProduto>(rs.resposta);
            }
            else
            {
                rp.sucesso      = false;
                rp.erro         = "Não foi possível conectar ao banco de dados.";
                rp.listProdutos = new List <Produto>();
            }

            return(rp);
        }
Ejemplo n.º 10
0
        public static RetornoProduto GetProducts(string apikey)
        {
            Dictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("apikey", apikey);
            parametros.Add("imagem", "S");
            parametros.Add("estoque", "S");

            string url;

            Serializacao.RetornoProduto prods    = new RetornoProduto();
            Serializacao.RetornoProduto addProds = new RetornoProduto();

            for (int x = 1; x > 0; x++)
            {
                {
                    url      = string.Format("https://bling.com.br/Api/v2/produtos/page=" + x + "/json/");
                    addProds = Comunicacao.RequestContent <Serializacao.RetornoProduto>(url, parametros);

                    if (addProds.retorno.produtos == null)
                    {
                        Console.WriteLine("Total de Produtos encontrados: " + prods.retorno.produtos.Count);
                        break;
                    }

                    if (prods.retorno == null)
                    {
                        prods = Comunicacao.RequestContent <Serializacao.RetornoProduto>(url, parametros);
                        Console.WriteLine("Pagina: " + x + ", pegou " + addProds.retorno.produtos.Count + " produtos." /*+ " URL: " + url*/);
                        addProds.retorno.produtos = null;
                    }
                    else
                    {
                        prods.retorno.produtos.AddRange(addProds.retorno.produtos);
                        Console.WriteLine("Pagina: " + x + ", pegou " + addProds.retorno.produtos.Count + " produtos." /*+ " URL: " + url*/);
                        addProds.retorno.produtos = null;
                    }
                }
            }
            return(prods);
        }
Ejemplo n.º 11
0
        public Retorno getProdutoByIdEmpresaEstoque(int idEmpresa)
        {
            RetornoProduto retEmp = new RetornoProduto();

            try
            {
                EstoqueDAO DAO = new EstoqueDAO();
                DataTable  dt  = DAO.getEstoqueByIdEmpresa(idEmpresa);

                if (dt.Rows.Count.Equals(0))
                {
                    retEmp.erro         = "0 entradas de mercadoria cadastradas.";
                    retEmp.sucesso      = false;
                    retEmp.listProdutos = new List <Produto>();
                    return(retEmp);
                }

                List <Estoque> listEstoque = new List <Estoque>();
                foreach (DataRow row in dt.Rows)
                {
                    listEstoque.Add(montaEstoque(row));
                }

                retEmp.erro         = String.Empty;
                retEmp.sucesso      = true;
                retEmp.listProdutos = new List <Produto>();
                foreach (Estoque estoque in listEstoque)
                {
                    retEmp.listProdutos.Add(estoque.produto);
                }
                return(retEmp);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }