From a6f65537fd87ae065fe5cec62863ac4380d2a745 Mon Sep 17 00:00:00 2001 From: lu <123456> Date: 星期四, 28 八月 2025 11:15:54 +0800 Subject: [PATCH] 销售退货单增加字段 --- DevApp/Gs.DevApp/DevFrm/Sales/Frm_SalesReturnNotice.cs | 159 ++++++++++++++++++++++++++++++++++------------------ 1 files changed, 103 insertions(+), 56 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/Sales/Frm_SalesReturnNotice.cs b/DevApp/Gs.DevApp/DevFrm/Sales/Frm_SalesReturnNotice.cs index f5c24d4..88cf1c5 100644 --- a/DevApp/Gs.DevApp/DevFrm/Sales/Frm_SalesReturnNotice.cs +++ b/DevApp/Gs.DevApp/DevFrm/Sales/Frm_SalesReturnNotice.cs @@ -142,8 +142,8 @@ return; txt_fstockid.getSuppler(orgId, _ucCk); txt_inventoryOrg.SetIdOrCode(orgId); - txt_salesDept.getSuppler(orgId,_ucBm); - txt_returnCustomer.getSuppler(orgId,_ucKh); + txt_salesDept.getSuppler(orgId, _ucBm); + txt_returnCustomer.getSuppler(orgId, _ucKh); }; //閿�鍞儴闂� txt_salesDept.EditChanged += (s, e) => @@ -151,7 +151,7 @@ var dptId = txt_salesDept.GetId(); if (string.IsNullOrEmpty(dptId)) return; - txt_saleDeptName.Text=(txt_salesDept.GetName()); + txt_saleDeptName.Text = (txt_salesDept.GetName()); }; //閫夋嫨闇�瑕佺殑鏄庣粏 btnSelect.Click += (s, e) => @@ -168,9 +168,97 @@ } if (txt_fHasLinkRad.SelectedIndex == 0) { - var frm = new Frm_SalesReturnNoticeSelect(this.txt_returnCustomer.GetId(), this.txt_salesOrg.GetId()); - //璧嬪�肩粰鏄庣粏琛� - frm.UpdateParent += (ss, ee) => + //鏈夋簮鍗曚箣閿�鍞嚭搴撳崟 + if (txt_fHasLinkSource.SelectedIndex == 0) + { + var frm = new Frm_SalesReturnNoticeSelect(this.txt_returnCustomer.GetId(), this.txt_salesOrg.GetId()); + //璧嬪�肩粰鏄庣粏琛� + frm.UpdateParent += (ss, ee) => + { + try + { + var lst = ee.DynamicList; + DataTable _Table = (DataTable)gcMx1.DataSource; + foreach (dynamic dym in lst) + { + DataRow _row = _Table.NewRow(); + _row["guid"] = dym.guid; + _row["deliveDetailGuid"] = dym.deliveDetailGuid;//閫佽揣鏄庣粏guid + _row["itemId"] = dym.itemId; + _row["itemNo"] = dym.itemNo; //鐗╂枡缂栧彿, + _row["itemName"] = dym.itemName; //鐗╂枡鍚嶇О, + _row["itemModel"] = dym.itemModel;//瑙勬牸鍨嬪彿, + _row["xxDw"] = dym.xxDw; + _row["salesQuantity"] = dym.salesQuantity; + _row["isFreeChk"] = dym.isFreeChk; + _row["fhQuantity"] = dym.fhQuantity; + gvMx1.UpdateCurrentRow(); + _Table.Rows.Add(_row); + } + gcMx1.BindingContext = new BindingContext(); + gcMx1.DataSource = _Table; + gcMx1.ForceInitialize(); + gvMx1.CloseEditor(); + gvMx1.PostEditor(); + gvMx1.UpdateCurrentRow(); + gvMx1.BestFitColumns(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + }; + frm.ShowDialog(); + return; + } + //鏈夋簮鍗曚箣閿�鍞崟 + else + { + var frm = new Frm_SalesReturnNoticeSelect2(this.txt_returnCustomer.GetId(), this.txt_salesOrg.GetId()); + //璧嬪�肩粰鏄庣粏琛� + frm.UpdateParent += (ss, ee) => + { + try + { + var lst = ee.DynamicList; + DataTable _Table = (DataTable)gcMx1.DataSource; + foreach (dynamic dym in lst) + { + DataRow _row = _Table.NewRow(); + _row["guid"] = dym.guid; + _row["deliveDetailGuid"] = dym.deliveDetailGuid;//閫佽揣鏄庣粏guid + _row["itemId"] = dym.itemId; + _row["itemNo"] = dym.itemNo; //鐗╂枡缂栧彿, + _row["itemName"] = dym.itemName; //鐗╂枡鍚嶇О, + _row["itemModel"] = dym.itemModel;//瑙勬牸鍨嬪彿, + _row["xxDw"] = dym.xxDw; + _row["salesQuantity"] = dym.salesQuantity; + _row["isFreeChk"] = dym.isFreeChk; + _row["fhQuantity"] = dym.fhQuantity; + gvMx1.UpdateCurrentRow(); + _Table.Rows.Add(_row); + } + gcMx1.BindingContext = new BindingContext(); + gcMx1.DataSource = _Table; + gcMx1.ForceInitialize(); + gvMx1.CloseEditor(); + gvMx1.PostEditor(); + gvMx1.UpdateCurrentRow(); + gvMx1.BestFitColumns(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + }; + frm.ShowDialog(); + return; + } + } + if (txt_fHasLinkRad.SelectedIndex == 1) + { + var frm2 = new Frm_SalesReturnNoticeSelectLink(this.txt_salesOrg.GetId()); + frm2.UpdateParent += (ss, ee) => { try { @@ -205,47 +293,6 @@ MessageBox.Show(ex.Message); } }; - frm.ShowDialog(); - return; - } - if (txt_fHasLinkRad.SelectedIndex == 1) - { - var frm2 = new Frm_SalesReturnNoticeSelectLink(this.txt_salesOrg.GetId()); - frm2.UpdateParent += (ss, ee) => - { - try - { - var lst = ee.DynamicList; - DataTable _Table = (DataTable)gcMx1.DataSource; - foreach (dynamic dym in lst) - { - DataRow _row = _Table.NewRow(); - _row["guid"] = dym.guid; - _row["deliveDetailGuid"] = dym.deliveDetailGuid;//閫佽揣鏄庣粏guid - _row["itemId"] = dym.itemId; - _row["itemNo"] = dym.itemNo; //鐗╂枡缂栧彿, - _row["itemName"] = dym.itemName; //鐗╂枡鍚嶇О, - _row["itemModel"] = dym.itemModel;//瑙勬牸鍨嬪彿, - _row["xxDw"] = dym.xxDw; - _row["salesQuantity"] = dym.salesQuantity; - _row["isFreeChk"]=dym.isFreeChk; - _row["fhQuantity"] = dym.fhQuantity; - gvMx1.UpdateCurrentRow(); - _Table.Rows.Add(_row); - } - gcMx1.BindingContext = new BindingContext(); - gcMx1.DataSource = _Table; - gcMx1.ForceInitialize(); - gvMx1.CloseEditor(); - gvMx1.PostEditor(); - gvMx1.UpdateCurrentRow(); - gvMx1.BestFitColumns(); - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - } - }; frm2.ShowDialog(); return; } @@ -258,7 +305,7 @@ setSrm(); }; } - + private void GridView1_ColumnFilterChanged(object sender, EventArgs e) { _filterList = Gs.DevApp.ToolBox.UtilityHelper.GetDilter(gridView1.Columns, gridView1); @@ -409,6 +456,7 @@ txt_salesOrg.IsReadly = true; txt_inventoryOrg.IsReadly = true; txt_fHasLinkRad.ReadOnly = true; + txt_fHasLinkSource.ReadOnly = true; } /// <summary> /// 鏂板浜嬩欢 @@ -478,16 +526,14 @@ return; } //杩欐棤婧愮被鍨嬬殑妫�楠宐eg - if (_FIsLink == 1) + if (_FIsLink == 1) { - if (string.IsNullOrEmpty(_inventoryOrg)) { Gs.DevApp.ToolBox.MsgHelper.ShowError("璇烽�夋嫨瀛樼粍缁囷紒"); txt_inventoryOrg.Focus(); return; } - if (string.IsNullOrEmpty(_salesDept)) { Gs.DevApp.ToolBox.MsgHelper.ShowError("璇烽�夋嫨閮ㄩ棬锛�"); @@ -501,7 +547,8 @@ djlx = _djlx,//鍗曟嵁绫诲瀷 inRemark = _FNote.Trim(),//澶囨敞 ckId = _ckId, - FIsLink = txt_fHasLinkRad.SelectedIndex, + fIsLink = txt_fHasLinkRad.SelectedIndex, + fHasLinkSource = txt_fHasLinkSource.Text.Trim(), //涓嬮潰鏄棤婧愮殑 salesOrg = _salesOrg, inventoryOrg = _inventoryOrg, @@ -797,7 +844,7 @@ MsgHelper.ShowError("鎻愮ず锛�" + ex.Message); } } - + /// <summary> /// 绉诲嚭鏄庣粏 /// </summary> @@ -811,7 +858,7 @@ if (e.Button.Index == 0) { var dr = gvMx1.GetDataRow(rowhandle); - var mxGuid = dr["id"].ToString(); + var mxGuid = dr["guid"].ToString(); if (!MsgHelper.AskQuestion("浣犻�夋嫨浜�1鏉℃暟鎹紝纭畾鍒犻櫎鍚楋紵")) return; if (string.IsNullOrEmpty(mxGuid)) @@ -882,13 +929,13 @@ { layItem3.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; layItem4.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + layItem100.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; } else { layItem3.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; layItem4.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; - - + layItem100.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; } } } -- Gitblit v1.9.3