From d157667c10afbda2cf8005459bffa78f40d1b033 Mon Sep 17 00:00:00 2001
From: lu <123456>
Date: 星期六, 19 七月 2025 14:52:28 +0800
Subject: [PATCH] bug

---
 DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs |  131 +++++++++++++++++++++++++++----------------
 1 files changed, 82 insertions(+), 49 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
index 7e9005c..c825b91 100644
--- a/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Rk/Frm_MesInvItemArn.cs
@@ -84,16 +84,52 @@
                     {
                         var lst = new List<string>();
                         lst = ee.StringList;
-                        var _obj = lst;
-                        var strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectFormTo", JsonConvert.SerializeObject(_obj));
-                        var dt = UtilityHelper.ReturnToList(strReturn);
-                        DataTable _newTable = dt.rtnData;
+                        string strReturn = "";
+                        ReturnModel<DataTable> dt;
                         DataTable _oldTable = (DataTable)gcMx1.DataSource;
-                        DataRow[] sourceRows = _newTable.Select();
-                        for (int i = 0; i < sourceRows.Length; i++)
+                        #region 杩欐槸Srm鏉ョ殑鍗曞瓙
+                        if (lst == null)
                         {
-                            _oldTable.ImportRow(sourceRows[i]);
+                            string strSrmNo = "";
+                            List<dynamic> lstSrm = new List<dynamic>();
+                            lstSrm = ee.DynamicList;
+                            strSrmNo = lstSrm[0].guid;
+                            txt_paperBillNo.Text = strSrmNo;
+                            var _obj = new
+                            {
+                                inShdh = strSrmNo,
+                                inP1 = "",
+                                inP2 = ""
+                            };
+                            strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectSrmTo", JsonConvert.SerializeObject(_obj));
+                            dt = UtilityHelper.ReturnToList(strReturn);
+                            //绂佹淇敼鏁伴噺
+                            gvMx1quantity.OptionsColumn.ReadOnly = true;
+                            txt_paperBillNo.ReadOnly = true;
+                            txt_isSrm.Checked = true;
+                            DataTable _newTable = dt.rtnData;
+                            _oldTable = _newTable;
                         }
+                        #endregion
+                        #region 杩欐槸鏅�氱殑鍗�
+                        else
+                        {
+                            txt_paperBillNo.Text = "";
+                            var _obj = lst;
+                            strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectFormTo", JsonConvert.SerializeObject(_obj));
+                            dt = UtilityHelper.ReturnToList(strReturn);
+                            //淇敼鏁伴噺
+                            gvMx1quantity.OptionsColumn.ReadOnly = false;
+                            txt_paperBillNo.ReadOnly = false;
+                            txt_isSrm.Checked = false;
+                            DataTable _newTable = dt.rtnData;
+                            DataRow[] sourceRows = _newTable.Select();
+                            for (int i = 0; i < sourceRows.Length; i++)
+                            {
+                                _oldTable.ImportRow(sourceRows[i]);
+                            }
+                        }
+                        #endregion
                         gcMx1.BindingContext = new BindingContext();
                         gcMx1.DataSource = _oldTable;
                         gcMx1.ForceInitialize();
@@ -104,42 +140,6 @@
                     {
                         MessageBox.Show(ex.Message);
                     }
-                };
-                frm.ShowDialog();
-            };
-            //閫夋嫨srm鏄庣粏
-            txt_paperBillNo.ButtonClick += (s, e) =>
-            {
-                string strSrmNo = "";
-                SelectSrm frm = new SelectSrm();
-                frm.UpdateParent += (ss, ee) =>
-                {
-                    var lst = new List<dynamic>();
-                    lst = ee.DynamicList;
-                    strSrmNo = lst[0].guid;
-                    txt_paperBillNo.Text = strSrmNo;
-                    txt_receiveOrgId.SetIdOrCode(lst[0].receiveOrgId);
-                    txt_suppId.SetIdOrCode(lst[0].suppId);
-                    var _obj = new
-                    {
-                        inShdh = strSrmNo,
-                        inP1 = "",
-                        inP2 = ""
-                    };
-                    var strReturn = UtilityHelper.HttpPost("", _webServiceName + "SelectSrmTo", JsonConvert.SerializeObject(_obj));
-                    var dt = UtilityHelper.ReturnToList(strReturn);
-                    DataTable _newTable = dt.rtnData;
-                    DataTable _oldTable = (DataTable)gcMx1.DataSource;
-                    DataRow[] sourceRows = _newTable.Select();
-                    for (int i = 0; i < sourceRows.Length; i++)
-                    {
-                        _oldTable.ImportRow(sourceRows[i]);
-                    }
-                    gcMx1.BindingContext = new BindingContext();
-                    gcMx1.DataSource = _oldTable;
-                    gcMx1.ForceInitialize();
-                    gvMx1.PostEditor();
-                    gvMx1.UpdateCurrentRow();
                 };
                 frm.ShowDialog();
             };
@@ -254,12 +254,14 @@
                     else
                         Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 2);
                     getPageList(this.pageBar1.CurrentPage);
+                    MsgHelper.ShowInformation("鎻愮ず锛�" + _rtn.rtnMsg);
                 }
-                MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+                else
+                MsgHelper.ShowError("鎻愮ず锛�" + _rtn.rtnMsg);
             }
             catch (Exception ex)
             {
-                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
             }
         }
 
@@ -298,7 +300,7 @@
                 lbGuid, txt_billNo, gridView1);
             if (string.IsNullOrEmpty(rowGuid))
             {
-                MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+                MsgHelper.ShowError("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
                 return;
             }
             Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 3);
@@ -312,6 +314,10 @@
                 gvList.Add(gvMx1);
                 UtilityHelper.ChangeEnableByControl(this.layoutMx1.Controls, true, gvList);
             }
+            //2025/07/12鍔犱笂淇敼鐘舵�佷笅涓嶈兘淇敼渚涘簲鍟嗗拰缁勭粐srm,绂佺敤
+            setSrm();
+            txt_receiveOrgId.IsReadly = true;
+            txt_suppId.IsReadly = true;
         }
 
         /// <summary>
@@ -329,6 +335,8 @@
             Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
             //澧炲姞鏃讹紝榛樿缁勭粐
             string deftOrg = UtilityHelper.GetFirstOrg(txt_receiveOrgId);
+            txt_isSrm.Checked = false;
+            setSrm();
         }
 
         /// <summary>
@@ -360,6 +368,7 @@
                 Remark = txt_remark.Text.Trim(), //澶囨敞
                 SuppId = _gysId, //渚涘簲鍟�
                 OrgId = _orgId,
+                IsSrm = (txt_isSrm.Checked ? 1 : 0),
                 list = new List<dynamic>(),
             };
             gvMx1.CloseEditor();
@@ -388,7 +397,7 @@
                         AboutGuid = Gs.DevApp.ToolBox.UtilityHelper.ToGuid(row["aboutGuid"].ToString()),
                         ItemId = int.Parse(row["itemId"].ToString()),
                         Quantity = decimal.Parse(row["quantity"].ToString()),
-                        UrgentFlag = Gs.DevApp.ToolBox.UtilityHelper.ToBit(row["urgentFlag"].ToString()),
+                        UrgentFlag = (row["urgentFlagTxt"].ToString().Replace(":","").Replace("鏅��", "").Replace("鎬ユ枡", "").Replace("涓�鑸�", "")),
                         Remark = row["memo"].ToString(),
                     });
                 }
@@ -639,9 +648,9 @@
                     _webServiceName + _meth,
                     JsonConvert.SerializeObject(_obj));
                 var _rtn = UtilityHelper.ReturnToDynamic(strJson);
-                MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnData.outMsg);
                 if (_rtn.rtnCode > 0 && _rtn.rtnData.outSum * 1 > 0)
                 {
+                    MsgHelper.ShowInformation("鎻愮ず锛�" + _rtn.rtnData.outMsg);
                     if (xtraTabControl1.SelectedTabPageIndex == 1)
                     {
                         getModel(lbGuid.Text.Trim());
@@ -651,10 +660,12 @@
                     int _inFieldValue = (_meth == "EditModelSubmit" ? 1 : -1);
                     UtilityHelper.SetCheckIco(gridView1, "fstatus", "checkUser", "checkDate", picCheckBox, this, _inFieldValue.ToString());
                 }
+                else
+                    MsgHelper.ShowError("鎻愮ず锛�" + _rtn.rtnData.outMsg);
             }
             catch (Exception ex)
             {
-                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
             }
         }
 
@@ -674,5 +685,27 @@
             frm.ShowDialog();
         }
 
+        private void setSrm()
+        {
+            bool isSrm = (txt_isSrm.Checked);
+            if (isSrm == true)
+            {
+                gvMx1quantity.OptionsColumn.ReadOnly = true;
+                txt_paperBillNo.ReadOnly = true;
+                txt_isSrm.Checked = true;
+                txt_receiveOrgId.IsReadly = true;
+                txt_suppId.IsReadly = true;
+                btnSelect.Enabled = false;
+            }
+            else
+            {
+                gvMx1quantity.OptionsColumn.ReadOnly = false;
+                txt_paperBillNo.ReadOnly = false;
+                txt_isSrm.Checked = false;
+                txt_receiveOrgId.IsReadly = false;
+                txt_suppId.IsReadly = false;
+                btnSelect.Enabled = true;
+            }
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3