2025-03-28 09:49:56 +08:00

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;
}
}
}
}