示例#1
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);
        }
示例#2
0
        public static ContatosBling.RootObject GetContacts(string apikey)
        {
            Dictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("apikey", apikey);


            string url;

            Serializacao.ContatosBling.RootObject contacts    = new ContatosBling.RootObject();
            Serializacao.ContatosBling.RootObject addcontacts = new ContatosBling.RootObject();

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


                    if (addcontacts.retorno.contatos == null)
                    {
                        Console.WriteLine("Total de Contatos encontrados: " + contacts.retorno.contatos.Count);
                        break;
                    }

                    if (contacts.retorno == null)
                    {
                        contacts = Comunicacao.RequestContent <Serializacao.ContatosBling.RootObject>(url, parametros);
                        Console.WriteLine("Pagina: " + x + ", pegou " + addcontacts.retorno.contatos.Count + " produtos." /*+ " URL: " + url*/);
                        addcontacts.retorno.contatos = null;
                    }
                    else
                    {
                        contacts.retorno.contatos.AddRange(addcontacts.retorno.contatos);
                        Console.WriteLine("Pagina: " + x + ", pegou " + contacts.retorno.contatos.Count + " produtos." /*+ " URL: " + url*/);
                        addcontacts.retorno.contatos = null;
                    }
                }
            }
            return(contacts);
        }
示例#3
0
        public static Serializacao.PedidosBling.RootObject GetPedidos(string apikey)
        {
            Dictionary <string, string> parametros = new Dictionary <string, string>();

            parametros.Add("apikey", apikey);

            string url;

            Serializacao.PedidosBling.RootObject peds    = new Serializacao.PedidosBling.RootObject();
            Serializacao.PedidosBling.RootObject addPeds = new Serializacao.PedidosBling.RootObject();

            for (int x = 1; x > 0; x++)
            {
                {
                    //Capturando pedidos com status atendido na Bling
                    url     = string.Format("https://bling.com.br/Api/v2/pedidos/page=" + x + "/json/");
                    addPeds = Comunicacao.RequestContent <Serializacao.PedidosBling.RootObject>(url, parametros);

                    if (addPeds.retorno.pedidos == null)
                    {
                        Console.WriteLine("Total de Pedidos encontrados: " + peds.retorno.pedidos.Count);
                        break;
                    }

                    if (peds.retorno == null)
                    {
                        peds = Comunicacao.RequestContent <Serializacao.PedidosBling.RootObject>(url, parametros);
                        Console.WriteLine("Pagina: " + x + ", pegou " + addPeds.retorno.pedidos.Count + " pedidos." /*+ " URL: " + url*/);
                        addPeds.retorno.pedidos = null;
                    }
                    else
                    {
                        peds.retorno.pedidos.AddRange(addPeds.retorno.pedidos);
                        Console.WriteLine("Pagina: " + x + ", pegou " + addPeds.retorno.pedidos.Count + " pedidos." /*+ " URL: " + url*/);
                        addPeds.retorno.pedidos = null;
                    }
                }
            }
            return(peds);
        }