128 lines
5.6 KiB
C#
128 lines
5.6 KiB
C#
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; } = "";
|
|
|
|
/// <summary>
|
|
/// 配送单确认
|
|
/// </summary>
|
|
/// <param name="isServerpart">是否服务区</param>
|
|
/// <param name="serverPartShopId">门店内码</param>
|
|
/// <param name="serverPartCode">服务区编码</param>
|
|
/// <param name="workerCode">操作工号</param>
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|