using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace InvoicingTool { public partial class OrderEnd : Form { static string ServiceUrl = "http://183.129.232.100:8010/MobileServicePlatform/Handler/handler_ajax.ashx"; Boolean IsServerpart { get; set; } = false; string ServerPartCode { get; set; } = ""; string ServerPartShopId { get; set; } = ""; string WorkerCode { get; set; } = ""; /// /// 配送单确认 /// /// 是否服务区 /// 门店内码 /// 服务区编码 /// 操作工号 public OrderEnd(Boolean isServerpart = false, string serverPartShopId = "", string serverPartCode = "", string workerCode = "") { InitializeComponent(); IsServerpart = isServerpart; ServerPartCode = serverPartCode; ServerPartShopId = serverPartShopId; WorkerCode = workerCode; } private void btnEnter_Click(object sender, EventArgs e) { } private void txtOrderCode_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Enter: if (txtOrderCode.Text == "") { lblMess.Text = "请扫描配送单条形码"; txtOrderCode.Focus(); txtOrderCode.SelectAll(); return; } string[] _Order = txtOrderCode.Text.Trim().Split(','); if (_Order.Count() <= 1) { lblMess.Text = "请扫描正确的配送单条形码"; txtOrderCode.Focus(); txtOrderCode.SelectAll(); return; } try { string _Result = ""; if (IsServerpart) { //{"ResultObject":[{"ResultCode":"205","FirstParameter":"","SecondParameter":"","ThirdParameter":"","FourthParameter":"","FifthParameter":"","ResultDesc":"订单不存在!"}]} string _strData = String.Format("action_type=ScanCodeStorage&goodsdeliver_code={0}&" + "purchase_id={1}&serverpartshop_id={2}&cashworker_name={3}|{4}", _Order[0], _Order[1], ServerPartShopId, ServerPartCode, WorkerCode); _Result = PostDataHelper.HttpPost(ServiceUrl, _strData, IsServerpart); try { JObject _UploadJOject = JObject.Parse(_Result); switch (_UploadJOject["ResultObject"].First["ResultCode"].ToString()) { case "000": case "100": lblMess.Text = "单据[" + _Order[0] + "]" + _UploadJOject["ResultObject"].First["ResultDesc"].ToString(); break; case "201": lblMess.Text = "单据[" + _Order[0] + "]" + _UploadJOject["ResultObject"].First["ResultDesc"].ToString(); break; case "205": lblMess.Text = "单据[" + _Order[0] + "]" + _UploadJOject["ResultObject"].First["ResultDesc"].ToString(); break; } } catch (Exception ex) { lblMess.Text = "系统异常,单据[" + _Order[0] + "]确认失败。"; } } else { _Result = PostDataHelper.HttpPost(ServiceUrl, "action_type=GoodsReceive&action_data=" + _Order[0] + "&action_record=" + _Order[1], IsServerpart); if (_Result == "1") { lblMess.Text = "配送单:" + _Order[0] + "确认收货成功。"; } else if (_Result == "9") { lblMess.Text = "配送单:" + _Order[0] + "已确认收货。"; } else { lblMess.Text = "配送单:" + _Order[0] + "确认收货失败。"; } } } catch { lblMess.Text = "配送单:" + _Order[0] + "确认收货失败。"; } txtOrderCode.Clear(); txtOrderCode.Focus(); txtOrderCode.SelectAll(); break; case Keys.Escape: Close(); break; } } } }