4a7c6e01830c756df5f2448729a6cf89eca1a398.svn-base 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. namespace Core.LZMes.Client.UIJ
  11. {
  12. public partial class UIJ030060 : FrmBase
  13. {
  14. public UIJ030060()
  15. {
  16. InitializeComponent();
  17. }
  18. public override void ToolBar_Click(object sender, string ToolbarKey)
  19. {
  20. switch (ToolbarKey)
  21. {
  22. case "Query":
  23. this.DoQuery();
  24. break;
  25. case "Save":
  26. this.DoSave();
  27. break;
  28. case "Exit":
  29. this.Close();
  30. break;
  31. }
  32. }
  33. /// <summary>
  34. /// 查询需要回退的发运明细
  35. /// </summary>
  36. private void DoQuery()
  37. {
  38. string dlivDirNo = this.textBox1.Text.Trim();
  39. this.dataSet1.Tables[0].Clear();
  40. CoreClientParam ccp = new CoreClientParam();
  41. ccp.ServerName = "UIJ.UIJ03.UIJ030050";
  42. ccp.MethodName = "queryShipRetAll";
  43. ccp.ServerParams = new Object[] { dlivDirNo };
  44. ccp.SourceDataTable = this.dataSet1.Tables[0];
  45. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  46. }
  47. /// <summary>
  48. /// 明细回退
  49. /// </summary>
  50. private void DoSave()
  51. {
  52. string dlivDirNo = "";
  53. DataRowCollection drs = this.dataSet1.Tables[0].Rows;
  54. if (drs.Count < 1)
  55. {
  56. MessageBox.Show("没有查询到可以回退的发运明细,请确认后再进行回退操作!");
  57. return;
  58. }
  59. dlivDirNo = drs[0]["DLIV_DIRNO"].ToString();
  60. String regId = this.UserInfo.GetUserID();
  61. CoreClientParam ccp = new CoreClientParam();
  62. ccp.ServerName = "UIJ.UIJ03.UIJ030050";
  63. ccp.MethodName = "checkDliv";
  64. ccp.ServerParams = new Object[] { dlivDirNo ,regId};
  65. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  66. if (ccp.ReturnCode != 0)
  67. return;
  68. this.DoQuery();
  69. }
  70. }
  71. }