void IOrder.GetOrder(string ord_id, out body.wm_order ord, out List <body.wm_order_item> lines, out int un_read_num) { var req = new Request(); var json = req.request("/order?t=get_order", "{\"ord_id\":\"" + ord_id + "\"}"); ReadWriteContext.IReadContext read = new ReadWriteContext.ReadContextByJson(json); if (read.Read("errId") != "0") { throw new Exception(read.Read("errMsg")); } // ord = new body.wm_order(); un_read_num = Conv.ToInt(read.Read("un_read_num")); ord.ord_id = read.Read("ord_id"); ord.create_time = read.Read("create_time"); ord.mobile = read.Read("mobile"); ord.mobile_is_new = read.Read("mobile_is_new"); ord.sname = read.Read("sname"); ord.sex = read.Read("sex"); ord.address = read.Read("address"); ord.qty = read.Read("qty"); ord.amount = read.Read("amount"); ord.enable_qty = read.Read("enable_qty"); ord.enable_amount = read.Read("enable_amount"); ord.status = read.Read("status"); ord.build_status = read.Read("build_status"); ord.send_status = read.Read("send_status"); ord.pay_type = read.Read("pay_type"); ord.reach_time = read.Read("reach_time"); ord.cus_remark = read.Read("cus_remark"); ord.cus_no = read.Read("cus_no"); ord.salesman_id = read.Read("salesman_id"); ord.is_pay = read.Read("is_pay"); ord.take_fee = Conv.ToDecimal(read.Read("take_fee")); ord.discount_amt = Conv.ToDecimal(read.Read("discount_amt")); // lines = new List <body.wm_order_item>(); if (read.Read("lines") != "") { foreach (ReadWriteContext.IReadContext r in read.ReadList("lines")) { var line = new body.wm_order_item(); lines.Add(line); line.ord_id = r.Read("ord_id"); line.row_index = r.Read("row_index"); line.goods_id = r.Read("goods_id"); line.goods_no = r.Read("goods_no"); line.goods_name = r.Read("goods_name"); line.price = r.Read("price"); line.qty = r.Read("qty"); line.amount = r.Read("amount"); line.color = r.Read("color"); line.size = r.Read("size"); line.enable = r.Read("enable"); } } }
bool IOrder.GetFirstNewOrder(out body.wm_order ord, out DataTable lines, out int un_read_num) { var req = new Request(); var json = req.request("/order?t=get_first_new_order", ""); ReadWriteContext.IReadContext read = new ReadWriteContext.ReadContextByJson(json); if (read.Read("errId") == "-8") { ord = null; lines = null; un_read_num = 0; return(false); } else if (read.Read("errId") != "0") { throw new Exception(read.Read("errMsg")); } // ord = new body.wm_order(); un_read_num = Conv.ToInt(read.Read("un_read_num")); ord.ord_id = read.Read("ord_id"); ord.create_time = read.Read("create_time"); ord.mobile = read.Read("mobile"); ord.mobile_is_new = read.Read("mobile_is_new"); ord.sname = read.Read("sname"); ord.sex = read.Read("sex"); ord.address = read.Read("address"); ord.qty = read.Read("qty"); ord.amount = read.Read("amount"); ord.enable_qty = read.Read("enable_qty"); ord.enable_amount = read.Read("enable_amount"); ord.status = read.Read("status"); ord.build_status = read.Read("build_status"); ord.send_status = read.Read("send_status"); ord.pay_type = read.Read("pay_type"); ord.reach_time = read.Read("reach_time"); ord.cus_remark = read.Read("cus_remark"); ord.cus_no = read.Read("cus_no"); ord.salesman_id = read.Read("salesman_id"); ord.is_pay = read.Read("is_pay"); ord.take_fee = Conv.ToDecimal(read.Read("take_fee")); ord.discount_amt = Conv.ToDecimal(read.Read("discount_amt")); // lines = new DataTable(); if (read.Read("lines") != "") { lines = lines = Conv.GetDataTable(read.ReadList("lines")); } // return(true); }
List <body.wm_order> IOrder.GetOrderNew(string key, int pageSize, int pageIndex, out int total) { var req = new Request(); var json = req.request("/pager?t=get_data", "{\"key\":\"" + key + "\",\"pageSize\":\"" + pageSize + "\",\"pageIndex\":\"" + pageIndex + "\"}"); ReadWriteContext.IReadContext read = new ReadWriteContext.ReadContextByJson(json); if (read.Read("errId") != "0") { throw new Exception(read.Read("errMsg")); } // total = Conv.ToInt(read.Read("total")); // var lst = new List <body.wm_order>(); if (read.Read("data") != "") { foreach (ReadWriteContext.IReadContext r in read.ReadList("data")) { var item = new body.wm_order(); lst.Add(item); item.ord_id = r.Read("ord_id"); item.create_time = r.Read("create_time"); item.mobile = r.Read("mobile"); item.sname = r.Read("sname"); item.qty = r.Read("qty"); item.amount = r.Read("amount"); item.enable_qty = r.Read("enable_qty"); item.enable_amount = r.Read("enable_amount"); item.reach_time = r.Read("reach_time"); item.status = r.Read("status"); item.build_status = r.Read("build_status"); item.send_status = r.Read("send_status"); item.pay_type = r.Read("pay_type"); item.cus_no = r.Read("cus_no"); item.salesman_id = r.Read("salesman_id"); item.is_pay = r.Read("is_pay"); item.discount_amt = Conv.ToDecimal(r.Read("discount_amt")); } } return(lst); }