Form1.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. using PmsWebApi;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace WabApiTest
  12. {
  13. public partial class Form1 : Form
  14. {
  15. CPmsApi _PmsApi = new CPmsApi();
  16. public Form1()
  17. {
  18. InitializeComponent();
  19. }
  20. private void Form1_Load(object sender, EventArgs e)
  21. {
  22. _PmsApi.m_URL = tbUrl.Text.ToString();
  23. cbInterface.SelectedIndex = 0;
  24. tbPosArrLength.MaxLength = 5;
  25. tbPriority.MaxLength = 1;
  26. tbCarrierType.MaxLength = 5;
  27. tbCarrier.MaxLength = 5;
  28. tbOrderID.MaxLength = 50;
  29. tbParentOrderID.MaxLength = 50;
  30. tbPosArr.MaxLength = 500;
  31. tbOtherOrderData.MaxLength = 1000;
  32. }
  33. private void btTest_Click(object sender, EventArgs e)
  34. {
  35. tbCallTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  36. string strInterface = cbInterface.Text.ToString();
  37. switch (strInterface)
  38. {
  39. case "OrderAdd":
  40. OrderAdd();
  41. break;
  42. case "MidOrderAdd":
  43. MidOrderAdd();
  44. break;
  45. case "OrderCancel":
  46. OrderCancel();
  47. break;
  48. case "GetOrder":
  49. GetOrder();
  50. break;
  51. case "GetCurrentOrder":
  52. GetCurrentOrder();
  53. break;
  54. case "GetCarrier":
  55. GetCarrier();
  56. break;
  57. case "GetAllCarrier":
  58. GetAllCarrier();
  59. break;
  60. default:
  61. break;
  62. }
  63. }
  64. private void OrderCancel()
  65. {
  66. if (tbOrderID.Text == "")
  67. {
  68. MessageBox.Show("OrderID is Empty!");
  69. return;
  70. }
  71. string strRequest;
  72. string strResult;
  73. string strMsg;
  74. if (_PmsApi.OrderCancelSync(tbOrderID.Text.ToString(), out strRequest, out strResult, out strMsg))
  75. {
  76. MessageBox.Show(strMsg);
  77. }
  78. rtbIn.Text = strRequest;
  79. rtbOut.Text = strResult;
  80. }
  81. private void GetOrder()
  82. {
  83. if(tbOrderID.Text == "")
  84. {
  85. MessageBox.Show("OrderID is Empty!");
  86. return;
  87. }
  88. string strRequest;
  89. string strResult;
  90. string strMsg;
  91. if (!_PmsApi.GetOrderSync(tbOrderID.Text.ToString(), out strRequest, out strResult, out strMsg))
  92. {
  93. MessageBox.Show(strMsg);
  94. }
  95. rtbIn.Text = strRequest;
  96. rtbOut.Text = strResult;
  97. }
  98. private void GetCarrier()
  99. {
  100. if (tbCarrier.Text == "")
  101. {
  102. MessageBox.Show("Carrier is Empty!");
  103. return;
  104. }
  105. string strRequest;
  106. string strResult;
  107. string strMsg;
  108. if (_PmsApi.GetCarrierSync(Convert.ToInt32(tbCarrier.Text.ToString()) ,out strRequest, out strResult, out strMsg))
  109. {
  110. MessageBox.Show(strMsg);
  111. }
  112. rtbIn.Text = strRequest;
  113. rtbOut.Text = strResult;
  114. }
  115. private void GetAllCarrier()
  116. {
  117. string strRequest;
  118. string strResult;
  119. string strMsg;
  120. if (_PmsApi.GetAllCarrierSync(out strRequest, out strResult, out strMsg))
  121. {
  122. MessageBox.Show(strMsg);
  123. }
  124. rtbIn.Text = strRequest;
  125. rtbOut.Text = strResult;
  126. }
  127. private void GetCurrentOrder()
  128. {
  129. string strRequest;
  130. string strResult;
  131. string strMsg;
  132. if (_PmsApi.GetCurrentOrderSync(out strRequest, out strResult, out strMsg))
  133. {
  134. MessageBox.Show(strMsg);
  135. }
  136. rtbIn.Text = strRequest;
  137. rtbOut.Text = strResult;
  138. }
  139. private void MidOrderAdd()
  140. {
  141. RequestMidOrder smodel = new RequestMidOrder();
  142. if (tbOrderID.Text == "")
  143. {
  144. MessageBox.Show("OrderID is Empty!");
  145. return;
  146. }
  147. if (tbPosArr.Text == "")
  148. {
  149. MessageBox.Show("PosArr is Empty!");
  150. return;
  151. }
  152. smodel.OrderID = tbOrderID.Text.ToString();
  153. smodel.ParentOrderID = tbParentOrderID.Text.ToString();
  154. smodel.PosArr = tbPosArr.Text.ToString();
  155. smodel.OtherOrderData = tbOtherOrderData.Text.ToString();
  156. smodel.CallTime = tbCallTime.Text.ToString();
  157. smodel.Type = tbType.Text.ToString();
  158. int.TryParse(tbPriority.Text.ToString(), out smodel.Priority);
  159. int.TryParse(tbPosArrLength.Text.ToString(), out smodel.PosArrLength);
  160. int.TryParse(tbPriority.Text.ToString(), out smodel.Priority);
  161. string strRequest;
  162. string strResult;
  163. string strMsg;
  164. if (_PmsApi.MidOrderAddSync(smodel, out strRequest, out strResult, out strMsg))
  165. {
  166. MessageBox.Show(strMsg);
  167. }
  168. rtbIn.Text = strRequest;
  169. rtbOut.Text = strResult;
  170. }
  171. private void OrderAdd()
  172. {
  173. RequestOrderInfo smodel = new RequestOrderInfo();
  174. if (tbOrderID.Text == "")
  175. {
  176. MessageBox.Show("OrderID is Empty!");
  177. return;
  178. }
  179. if(tbPosArr.Text == "")
  180. {
  181. MessageBox.Show("PosArr is Empty!");
  182. return;
  183. }
  184. smodel.OrderID = tbOrderID.Text.ToString();
  185. smodel.ParentOrderID = tbParentOrderID.Text.ToString();
  186. smodel.PosArr = tbPosArr.Text.ToString();
  187. smodel.OtherOrderData = tbOtherOrderData.Text.ToString();
  188. smodel.CallTime = tbCallTime.Text.ToString();
  189. int.TryParse(tbPriority.Text.ToString(),out smodel.Priority);
  190. int.TryParse(tbType.Text.ToString(),out smodel.Type);
  191. int.TryParse(tbPosArrLength.Text.ToString(),out smodel.PosArrLength);
  192. int.TryParse(tbPriority.Text.ToString(),out smodel.Priority);
  193. string strRequest;
  194. string strResult;
  195. string strMsg;
  196. if (_PmsApi.OrderAddSync(smodel, out strRequest, out strResult, out strMsg))
  197. {
  198. rtbIn.Text = strRequest;
  199. rtbOut.Text = strResult;
  200. }
  201. else
  202. {
  203. rtbIn.Text = strRequest;
  204. MessageBox.Show(strMsg);
  205. }
  206. }
  207. private void SetEnable(string strInterface)
  208. {
  209. bool bEnable = true;
  210. if (strInterface != "")
  211. {
  212. btTest.Enabled = bEnable;
  213. }
  214. else
  215. {
  216. btTest.Enabled = !bEnable;
  217. }
  218. if (strInterface == "OrderAdd"
  219. || strInterface == "MidOrderAdd"
  220. || strInterface == "OrderCancel"
  221. || strInterface == "GetOrder"
  222. )
  223. {
  224. lbOrderID.Enabled = bEnable;
  225. tbOrderID.Enabled = bEnable;
  226. }
  227. else
  228. {
  229. lbOrderID.Enabled = !bEnable;
  230. tbOrderID.Enabled = !bEnable;
  231. }
  232. if (strInterface == "OrderAdd"
  233. || strInterface == "MidOrderAdd"
  234. )
  235. {
  236. lbParentOrderID.Enabled = bEnable;
  237. tbParentOrderID.Enabled = bEnable;
  238. lbPosArr.Enabled = bEnable;
  239. tbPosArr.Enabled = bEnable;
  240. lbPosArrLength.Enabled = bEnable;
  241. tbPosArrLength.Enabled = bEnable;
  242. lbCarrierType.Enabled = bEnable;
  243. tbCarrierType.Enabled = bEnable;
  244. lbPriority.Enabled = bEnable;
  245. tbPriority.Enabled = bEnable;
  246. lbOtherOrderData.Enabled = bEnable;
  247. tbOtherOrderData.Enabled = bEnable;
  248. lbCallTime.Enabled = bEnable;
  249. tbCallTime.Enabled = bEnable;
  250. lbType.Enabled = bEnable;
  251. tbType.Enabled = bEnable;
  252. tbCallTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  253. }
  254. else
  255. {
  256. lbParentOrderID.Enabled = !bEnable;
  257. tbParentOrderID.Enabled = !bEnable;
  258. lbPosArr.Enabled = !bEnable;
  259. tbPosArr.Enabled = !bEnable;
  260. lbPosArrLength.Enabled = !bEnable;
  261. tbPosArrLength.Enabled = !bEnable;
  262. lbCarrierType.Enabled = !bEnable;
  263. tbCarrierType.Enabled = !bEnable;
  264. lbPriority.Enabled = !bEnable;
  265. tbPriority.Enabled = !bEnable;
  266. lbOtherOrderData.Enabled = !bEnable;
  267. tbOtherOrderData.Enabled = !bEnable;
  268. lbCallTime.Enabled = !bEnable;
  269. tbCallTime.Enabled = !bEnable;
  270. lbType.Enabled = !bEnable;
  271. tbType.Enabled = !bEnable;
  272. }
  273. if(strInterface == "GetCarrier")
  274. {
  275. lbCarrier.Enabled = bEnable;
  276. tbCarrier.Enabled = bEnable;
  277. }
  278. else
  279. {
  280. lbCarrier.Enabled = !bEnable;
  281. tbCarrier.Enabled = !bEnable;
  282. }
  283. }
  284. private void cbInterface_SelectedIndexChanged(object sender, EventArgs e)
  285. {
  286. string strInterface = cbInterface.Text.ToString();
  287. SetEnable(strInterface);
  288. }
  289. private void btModifyUrl_Click(object sender, EventArgs e)
  290. {
  291. if(!tbUrl.ReadOnly)
  292. {
  293. _PmsApi.m_URL = tbUrl.Text.ToString();
  294. tbUrl.ReadOnly = true;
  295. }
  296. else
  297. {
  298. tbUrl.ReadOnly = false;
  299. }
  300. }
  301. private void tbCarrierType_KeyPress(object sender, KeyPressEventArgs e)
  302. {
  303. if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))
  304. {
  305. e.Handled = true;
  306. MessageBox.Show("Number only");
  307. }
  308. }
  309. private void tbPriority_KeyPress(object sender, KeyPressEventArgs e)
  310. {
  311. if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))
  312. {
  313. e.Handled = true;
  314. MessageBox.Show("Number only");
  315. }
  316. }
  317. private void tbPosArrLength_KeyPress(object sender, KeyPressEventArgs e)
  318. {
  319. if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))
  320. {
  321. e.Handled = true;
  322. MessageBox.Show("Number only");
  323. }
  324. }
  325. private void tbCarrier_KeyPress(object sender, KeyPressEventArgs e)
  326. {
  327. if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))
  328. {
  329. e.Handled = true;
  330. MessageBox.Show("Number only");
  331. }
  332. }
  333. }
  334. }