コード例 #1
0
        public void processaPedido()
        {
            AnyMarket anyMarket = new AnyMarket();
            AnyFeed   anyFeed   = anyMarket.GetFeed();

            foreach (Feed f in anyFeed.lstFeed)
            {
                RootOrder rootOrder = anyMarket.GetPedido(Convert.ToString(f.id));
                if (rootOrder.orders != null)
                {
                    foreach (Order o in rootOrder.orders)
                    {
                        Db db = new Db();
                        if (db.ProcessaPedido(o))
                        {
                            anyMarket.PutFeed(f.id.ToString(), f.token);
                        }
                        else
                        {
                            // anyMarket.PutFeed(f.id.ToString(), f.token);
                        }
                    }
                }
            }
        }
コード例 #2
0
        public void processaEstoque()
        {
            Db              db        = new Db();
            DataTable       dt        = db.LoadStock();
            List <SetStock> lstStocks = new List <SetStock>();

            foreach (DataRow dr in dt.Rows)
            {
                lstStocks = new List <SetStock>();
                SetStock setStock = new SetStock();
                setStock.idOrigem  = dr["id_apisd"].ToString();
                setStock.partnerId = dr["id_sku"].ToString();
                setStock.quantity  = dr["qt_prod"].ToString();
                setStock.cost      = Convert.ToDecimal(dr["vl_cume"].ToString());
                lstStocks.Add(setStock);
                AnyMarket any = new AnyMarket();
                if (any.SetStock(lstStocks))
                {
                    db.setStock(setStock.idOrigem, "200", "sucesso", "1");
                }
                else
                {
                    db.setStock(dr["id_nfs01"].ToString(), "400", "erro", "2");
                }
            }
        }
コード例 #3
0
        private void Entregue_Thread()
        {
            Db        db = new Db();
            DataTable dt = db.LoadEntregues();

            foreach (DataRow dr in dt.Rows)
            {
                Invoice invoice = new Invoice();
                // SELECT b.id_ANY, 'PAID_WAITING_DELIVERY', c.dt_Lanc, a.dt_Exped, b.dt_Prev,
                //                            d.ds_Responsavel, d.ds_Comentario
                AnyEntregue entregue = new AnyEntregue();
                entregue.status = "CONCLUDED";

                TrackingEntregue tracking = new TrackingEntregue();
                tracking.deliveredDate = dr["dt_Entrega"].ToString();

                entregue.tracking = tracking;
                AnyMarket anyMarket = new AnyMarket();
                if (anyMarket.SetEntregue(dr["id_any"].ToString(), entregue))
                {
                    db.setEntregue(dr["id_nfs01"].ToString(), "200", "sucesso", "1");
                }
                else
                {
                    db.setEntregue(dr["id_nfs01"].ToString(), "400", "erro", "2");
                }
            }
        }
コード例 #4
0
        private void Enviado_Thread()
        {
            Db        db = new Db();
            DataTable dt = db.LoadEnviados();

            foreach (DataRow dr in dt.Rows)
            {
                Invoice invoice = new Invoice();
                // SELECT b.id_ANY, 'PAID_WAITING_DELIVERY', c.dt_Lanc, a.dt_Exped, b.dt_Prev,
                //                            d.ds_Responsavel, d.ds_Comentario
                AnyTransito transito = new AnyTransito();
                transito.order_id = dr["id_ANY"].ToString();
                transito.status   = "PAID_WAITING_DELIVERY";

                Tracking tracking = new Tracking();
                tracking.date         = dr["dt_Lanc"].ToString();
                tracking.number       = dr["id_any"].ToString();
                tracking.shippedDate  = dr["dt_Exped"].ToString();
                tracking.estimateDate = dr["dt_Prev"].ToString();
                tracking.carrier      = dr["ds_Responsavel"].ToString();
                tracking.url          = dr["ds_Comentario"].ToString();

                transito.tracking = tracking;
                AnyMarket anyMarket = new AnyMarket();
                if (anyMarket.SetEnviado(transito.order_id, transito))
                {
                    db.setEnviado(dr["id_nfs01"].ToString(), "200", "sucesso", "1");
                }
                else
                {
                    db.setEnviado(dr["id_nfs01"].ToString(), "400", "erro", "2");
                }
            }
        }
コード例 #5
0
        private void Button6_Click(object sender, EventArgs e)
        {
            label3.Text = "Produtos ANY";
            this.Cursor = Cursors.WaitCursor;
            AnyMarket   anyMarket = new AnyMarket();
            RootProduto root      = anyMarket.GetProdutos();

            dataGridView1.DataSource = root.produtos;

            List <FieldsProduto> lstProdutosFormatados = new List <FieldsProduto>();

            foreach (Produto p in root.produtos)
            {
                // lstProdutosFormatados.Add(fieldsProduto);
                foreach (Sku sku in p.skus)
                {
                    FieldsProduto fieldsProduto = new FieldsProduto();
                    fieldsProduto.IdProduto = p.id;
                    fieldsProduto.Product   = p.title;
                    // FieldsProduto f = new FieldsProduto();
                    fieldsProduto.PartnerId   = sku.partnerId;
                    fieldsProduto.IdSku       = sku.id;
                    fieldsProduto.Title       = sku.title;
                    fieldsProduto.Price       = sku.price;
                    fieldsProduto.Amount      = sku.amount;
                    fieldsProduto.PriceFactor = p.priceFactor;
                    fieldsProduto.Cost        = sku.price / p.priceFactor;
                    lstProdutosFormatados.Add(fieldsProduto);
                }
            }
            dataGridView1.DataSource = lstProdutosFormatados;

            this.Cursor = Cursors.Default;
        }
コード例 #6
0
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            AnyMarket   anyMarket = new AnyMarket();
            RootProduto root      = anyMarket.GetProdutos();

            dataGridView1.DataSource = root.produtos;
            this.Cursor = Cursors.Default;
        }
コード例 #7
0
        public void processa()
        {
            AnyMarket anyMarket = new AnyMarket();

            anyMarket.lstPages = new List <RootOrder>();
            anyMarket.GetPedidos(false);

            List <RootOrder> lstPages = anyMarket.lstPages;

            foreach (RootOrder r in lstPages)
            {
                if (r.orders != null)
                {
                    foreach (Order o in r.orders)
                    {
                        Db db = new Db();
                        db.ProcessaPedido(o);
                    }
                }
            }
        }
コード例 #8
0
        private void Faturado_Thread()
        {
            Db        db = new Db();
            DataTable dt = db.LoadFaturados();

            foreach (DataRow dr in dt.Rows)
            {
                Invoice invoice = new Invoice();
                //b.id_ANY AS ORDER_ID, 'INVOICED' AS STATUS, a.cd_Serie AS SERIES, a.cd_NF AS NUMBER, cd_Chave AS ACCESSKEY, 1, a.data

                AnyMarket anyMarket = new AnyMarket();
                if (dr["id_psp"].ToString() != "5")
                {
                    AnyFaturados faturado = new AnyFaturados();
                    // faturado.order_id = dr["ORDER_ID"].ToString();

                    faturado.status           = "INVOICED";
                    invoice.number            = dr["NUMBERO"].ToString();
                    invoice.series            = dr["SERIES"].ToString();
                    invoice.date              = dr["data"].ToString();
                    invoice.accessKey         = dr["ACCESSKEY"].ToString();
                    invoice.cfop              = dr["cd_cfop"].ToString();
                    invoice.companyStateTaxId = dr["cd_ie"].ToString();
                    faturado.invoice          = invoice;

                    if (anyMarket.SetFaturado(dr["order_id"].ToString(), faturado))
                    {
                        db.setFaturado(dr["id_nfs01"].ToString(), "200", "sucesso", "1");
                    }
                    else
                    {
                        db.setFaturado(dr["id_nfs01"].ToString(), "400", "erro", "2");
                    }
                }
                else
                {
                    if (dr["ds_xml"].ToString() != "")
                    {
                        anyMarket.PutXML(dr["ds_xml"].ToString(), dr["ds_xml"].ToString());
                    }
                    else
                    {
                        try
                        {
                            String xml = getXmlStr(dr["ACCESSKEY"].ToString() + "-procNFe.xml");
                            if (xml != "")
                            {
                                anyMarket.PutXML(dr["order_id"].ToString(), xml);
                                db.setFaturado(dr["id_nfs01"].ToString(), "200", "sucesso", "1");
                            }
                            else
                            {
                                db.setFaturado(dr["id_nfs01"].ToString(), "400", "erro - xml nao encontrado", "0");
                            }
                        } catch (Exception ex)
                        {
                            Log.Set("Erro no envio do xml " + ex.Message);
                        }
                    }
                }

                /*
                 * AnyMarket anyMarket = new AnyMarket();
                 * if (anyMarket.SetFaturado(dr["order_id"].ToString(), faturado))
                 * {
                 *  if (dr["ds_xml"].ToString() != "")
                 *  {
                 *      anyMarket.PutXML(dr["ds_xml"].ToString(), dr["ds_xml"].ToString());
                 *  }
                 *  else
                 *  {
                 *      String xml = getXmlStr(dr["ACCESSKEY"].ToString() + "-procNFe.xml");
                 *      if (xml != "")
                 *      {
                 *          anyMarket.PutXML(dr["order_id"].ToString(), xml);
                 *      }
                 *  }
                 *  db.setFaturado(dr["id_nfs01"].ToString(), "200", "sucesso", "1");
                 * }
                 * else
                 * {
                 *  db.setFaturado(dr["id_nfs01"].ToString(), "400", "erro", "2");
                 * }
                 */
            }
        }