Example #1
0
        static void GetOrderByDate(string token, string order_date, string status, string date_condetion)
        {
            try
            {
                string searchCiretia = $"/rest/V1/orders?searchCriteria[filter_groups][0][filters][0][field]=created_at&searchCriteria[filter_groups][0][filters][0][value]={order_date} 00:00:00&searchCriteria[filter_groups][0][filters][0][condition_type]={date_condetion}&searchCriteria[filter_groups][1][filters][1][field]=status&searchCriteria[filter_groups][1][filters][1][value]=%25{status}%25&searchCriteria[filter_groups][1][filters][1][condition_type]=like";
                var    request       = CreateRequest(searchCiretia, Method.GET, token);
                var    response      = Client.Execute(request);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //var data =  response.Content;
                    M2OrderItem result = new M2OrderItem();
                    M2OrderByDateBillingAddress addressList         = new M2OrderByDateBillingAddress();
                    M2OrderByDatesItems         m2OrderByDatesItems = new M2OrderByDatesItems();

                    string content = response.Content;

                    M2OrderByDates order = JsonConvert.DeserializeObject <M2OrderByDates>(content);
                    //check the total order
                    if (order.total_count == 0)
                    {
                        MessageBox.Show("Sorry no data found", "No Record");
                    }
                    else
                    {
                        List <M2OrderByDatesItems> datas = new List <M2OrderByDatesItems>(order.items);

                        foreach (var data in datas)
                        {
                            List <M2OrderItem> items = new List <M2OrderItem>(data.items);
                            addressList         = data.billing_address;
                            m2OrderByDatesItems = data;


                            foreach (var item in items)
                            {
                                AddToGridByDate(form.dgv, item, m2OrderByDatesItems, addressList);
                            }
                        }
                    }
                }
                else
                {
                    M2Error m2Error = JsonConvert.DeserializeObject <M2Error>(response.Content);
                    MessageBox.Show(m2Error.message, "Error " + response.StatusCode);
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message);
            }
        }
Example #2
0
        static void GetOrderById(string token, string orderId)
        {
            try
            {
                var request  = CreateRequest("/rest/V1/orders/" + orderId, Method.GET, token);
                var response = Client.Execute(request);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    //var data =  response.Content;
                    OrderItem result = new OrderItem();
                    M2SalesOrderBillingAddress addressList = new M2SalesOrderBillingAddress();

                    //M2Invoice invoice = JsonConvert.DeserializeObject<M2Invoice>(response.Content);
                    M2SalesOrder order = JsonConvert.DeserializeObject <M2SalesOrder>(response.Content);

                    addressList = order.billing_address;
                    List <OrderItem> data = new List <OrderItem>(order.items);

                    foreach (var item in data)
                    {
                        result = item;

                        //MainForm form = new MainForm();
                        AddToGridByOrder(form.dgv, result, order, addressList);
                    }
                }
                else
                {
                    M2Error m2Error = JsonConvert.DeserializeObject <M2Error>(response.Content);
                    MessageBox.Show(m2Error.message, "Error " + response.StatusCode);
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message);
            }
        }