using DevExpress.XtraEditors; using DevExpress.XtraPrinting.Native; using Gs.DevApp.Entity; using Gs.DevApp.ToolBox; using Gs.DevApp.UserControl; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Threading.Tasks; using System.Windows.Forms; namespace Gs.DevApp.DevFrm { public partial class Frm_MesDbck : DevExpress.XtraEditors.XtraForm { string _webServiceName = "MesInvItemMovesManager/"; List _filterList = new List(); public Frm_MesDbck() { InitializeComponent(); this.toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick; this.toolBarMenu1.btnEdtClick += ToolBarMenu1_btnEdtClick; this.toolBarMenu1.btnSaveClick += ToolBarMenu1_btnSaveClick; this.toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick; this.toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick1; this.toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick; this.toolBarMenu1.btnQueryClick += ToolBarMenu1_btnQueryClick; toolBarMenu1.btnChkClick += ToolBarMenu1_btnChkClick; toolBarMenu1.btnFChkClick += ToolBarMenu1_btnFChkClick; toolBarMenu1.btnLogClick += ToolBarMenu1_btnLogClick; toolBarMenu1.btnShouHouChkClick += ToolBarMenu1_btnShouHouChkClick; toolBarMenu1.btnShouHouFchkClick += ToolBarMenu1_btnShouHouFchkClick; toolBarMenu1.btnPrintClick += ToolBarMenu1_btnPrintClick; this.toolBarMenu1.getXmlConfig(); Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameterMx(gvMx1); Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, picCheckBox, this, "chkStatus", "", (value) => { Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 0); }, tips); Gs.DevApp.ToolBox.UtilityHelper.SetTabParameter(gridView1, xtraTabControl1, pageBar1, (value) => { getModel(value); }, (value) => { getPageList(this.pageBar1.CurrentPage); }, lbGuid); getPageList(1); pageBar1.PagerEvent += PageBar1_PagerEvent; //ÉèÖÃÉêÇë×éÖ¯ this.txt_fapporgid.EditChanged += (s, e) => { string _sqGuid = txt_fapporgid.GetId(); if (string.IsNullOrEmpty(_sqGuid)) return; System.Text.StringBuilder sbWhere = new System.Text.StringBuilder(); sbWhere.Append(" and a.FSubsidiary ='" + _sqGuid + "'"); var _obj = new PageQueryModel(1, 999999, "item_no", "asc", "", sbWhere.ToString(), ""); var json = JsonConvert.SerializeObject(_obj); try { var strReturn = UtilityHelper.HttpPost("","MesItemsManager/GetListSelect", json); var rtn = UtilityHelper.ReturnToTablePage(strReturn); var dt = rtn.rtnData.list; this.repositoryItemSearchLookUpEdit1.DataSource = dt; // repositoryItemSearchLookUpEdit1.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup; //Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gridView2); } catch (Exception ex) { MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } }; this.gvMx1.InitNewRow += (s, e) => { string _orgId = txt_fapporgid.GetId(); string _orgName = txt_fapporgid.GetName(); if (string.IsNullOrEmpty(_orgId)) return; gvMx1.SetFocusedRowCellValue("dcOrg", _orgName); gvMx1.SetFocusedRowCellValue("dcOrgGuid", _orgId); gvMx1.SetFocusedRowCellValue("drOrg", _orgName); gvMx1.SetFocusedRowCellValue("drOrgGuid", _orgId); gvMx1.SetFocusedRowCellValue("drHz", _orgName); gvMx1.SetFocusedRowCellValue("drHzGuid", _orgId); gvMx1.SetFocusedRowCellValue("dcHz", _orgName); gvMx1.SetFocusedRowCellValue("dcHzGuid", _orgId); }; #region 2025-08-27 ¸´ÖÆbeg btnCopyXls.Click += (s, e) => { string kcZz = txt_fapporgid.GetId(); if (string.IsNullOrEmpty(kcZz)) { Gs.DevApp.ToolBox.MsgHelper.ShowError("ÇëÏÈÑ¡ÔñÉêÇë×éÖ¯ºó²ÅÄÜʹÓø´Öƹ¦ÄÜ£¡"); txt_fapporgid.Focus(); return; } string filePath = AppContext.BaseDirectory + "xlsCopy.xls"; if (File.Exists(filePath)) { var frm = new CopyXls(kcZz, lbGuid.Text.Trim(), OrderType.ÎïÁϵ÷²¦.ToString()); frm.UpdateParent += (ss, ee) => { try { string _orgId = txt_fapporgid.GetId(); string _orgName = txt_fapporgid.GetName(); var lst = ee.DynamicList; DataTable _Table = (DataTable)gcMx1.DataSource; foreach (dynamic dym in lst) { DataRow _row = _Table.NewRow(); _row["itemNo"] = dym.itemNo; _row["itemName"] = dym.itemName; _row["itemModel"] = dym.itemModel; _row["itemUnit"] = dym.dwName; _row["itemId"] = dym.itemId; _row["shNum"] = dym.sl; _row["remark"] = dym.bz; if (!string.IsNullOrEmpty(_orgId)) { _row["dcOrg"] = _orgName; _row["dcOrgGuid"] = _orgId; _row["drOrg"] = _orgName; _row["drOrgGuid"] = _orgId; _row["drHz"] = _orgName; _row["drHzGuid"] = _orgId; _row["dcHz"] = _orgName; _row["dcHzGuid"] = _orgId; } _Table.Rows.Add(_row); } gcMx1.BindingContext = new BindingContext(); gcMx1.DataSource = _Table; gcMx1.ForceInitialize(); gvMx1.CloseEditor(); gvMx1.PostEditor(); gvMx1.UpdateCurrentRow(); gvMx1.BestFitColumns(); } catch (Exception ex) { Gs.DevApp.ToolBox.MsgHelper.ShowError(ex.Message); } }; frm.ShowDialog(); } else { Gs.DevApp.ToolBox.MsgHelper.ShowError("ÕÒ²»µ½xlsCopy.xlsÎļþ£¬ÇëÁªÏµ¹ÜÀíÔ±£¡"); } }; #endregion #region 2025-10-17 Ñ¡ÔñÉú²ú/ίÍâ¶©µ¥ btnSelect.Click += (s, e) => { string kcZz = txt_fapporgid.GetId(); if (string.IsNullOrEmpty(kcZz)) { Gs.DevApp.ToolBox.MsgHelper.ShowError("ÇëÏÈÑ¡ÔñÉêÇë×éÖ¯ºó²ÅÄÜÑ¡ÔñÉú²ú¶©µ¥£¡"); txt_fapporgid.Focus(); return; } // ¸ù¾Ýµ±Ç°ÉêÇëÀàÐÍÅжÏÓ¦¸Ã´ò¿ªÄĸöÀàÐ͵ĵ¯´° string selectedValue = txt_fBillTypeID.EditValue?.ToString(); string defaultType = "1"; // ĬÈÏÉú²ú if (!string.IsNullOrEmpty(selectedValue) && selectedValue.Contains("ίÍâ")) { defaultType = "2"; // ίÍâ } var frm = new SelectSqmx(defaultType); //var frm = new SelectSqmx(); // ¼àÌýÑ¡ÔñÀàÐͱ仯ʼþ£¬Í¬²½¸üÐÂÉêÇëÀàÐÍ frm.SelectionTypeChanged += (ss, ee) => { string workId = ee.Data; // 1ÊÇÉú²ú£¬2ÊÇίÍâ if (workId == "1") { // Éú²ú¶©µ¥£¬ÉèÖöÔÓ¦µÄÉêÇëÀàÐÍ SetComboBoxValue(txt_fBillTypeID, "Éú²úµ÷²¦ÉêÇëµ¥(DBSQD03_SC)"); } else if (workId == "2") { // ίÍâ¶©µ¥£¬ÉèÖöÔÓ¦µÄÉêÇëÀàÐÍ SetComboBoxValue(txt_fBillTypeID, "ίÍâµ÷²¦ÉêÇëµ¥(DBSQD02_WW)"); } }; //¸³Öµ¸øÃ÷ϸ±í frm.UpdateParent += (ss, ee) => { try { var lst = new List(); var lst_gd = new List(); lst = ee.StringList; lst_gd = ee.DynamicList; var _obj = new { lst = ee.StringList, workId = ee.Data, ftype = txt_fBusinessType.Text }; txt_FSourceOrder.Text = ""; for (int i=0;i< lst_gd.Count; i++) { if (i+1 < lst_gd.Count) { txt_FSourceOrder.Text = txt_FSourceOrder.Text + lst_gd[i].ToString()+","; } else { txt_FSourceOrder.Text = txt_FSourceOrder.Text + lst_gd[i].ToString(); }; }; var strReturn = UtilityHelper.HttpPost("", "MesInvItemMovesManager/SelectScddToView", JsonConvert.SerializeObject(_obj)); var dt = UtilityHelper.ReturnToList(strReturn); if (dt.rtnCode == -102 && dt.rtnMsg == "ίÍâ") { MsgHelper.ShowError("Ìáʾ£ºÒµÎñÀàÐÍΪίÍâ(WW)ʱ£¬Ö»ÄÜÑ¡ÔñίÍâ¶©µ¥£¡"); return; } else if (dt.rtnCode == -102 && dt.rtnMsg == "Éú²ú") { MsgHelper.ShowError("Ìáʾ£ºÒµÎñÀàÐÍΪ±ê×¼(NORMAL)ʱ£¬Ö»ÄÜÑ¡ÔñÉú²ú¶©µ¥£¡"); return; } ; 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; gvMx1.CloseEditor(); gvMx1.PostEditor(); gvMx1.UpdateCurrentRow(); gcMx1.ForceInitialize(); gvMx1.BestFitColumns(); Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1); } catch(Exception ex) { MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } }; frm.ShowDialog(); }; #endregion #region 2025-10-17 Ñ¡ÔñίÍâ¶©µ¥ btnScdd.Click += (s, e) => { string kcZz = txt_fapporgid.GetId(); if (string.IsNullOrEmpty(kcZz)) { Gs.DevApp.ToolBox.MsgHelper.ShowError("ÇëÏÈÑ¡ÔñÉêÇë×éÖ¯ºó²ÅÄÜÑ¡ÔñίÍâ¶©µ¥£¡"); txt_fapporgid.Focus(); return; } var frm = new SelectScdd("1"); //¸³Öµ¸øÃ÷ϸ±í frm.UpdateParent += (ss, ee) => { try { var lst = new List(); lst = ee.StringList; var _obj = lst; var strReturn = UtilityHelper.HttpPost("", "WompbaManager/SelectPbaToView", 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; gvMx1.CloseEditor(); gvMx1.PostEditor(); gvMx1.UpdateCurrentRow(); gcMx1.ForceInitialize(); gvMx1.BestFitColumns(); Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1); } catch (Exception ex) { MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } }; frm.ShowDialog(); }; #endregion } /// /// ÕâÊÇ´òÓ¡ /// /// /// private void ToolBarMenu1_btnPrintClick(object sender, EventArgs e) { //guidKey, rptParameter string rowGuid, rowName; (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_fBillNo, gridView1, "fBillNo"); if (string.IsNullOrEmpty(rowGuid)) { MsgHelper.ShowError("ÇëÏÈÑ¡ÔñÄãÒª²Ù×÷µÄÐУ¡"); return; } this.toolBarMenu1.rptParameter = "rpt_sdzjdb{" + "100" + "," + "" + "," + "" + "," + "" + "," + "" + "}"; this.toolBarMenu1.guidKey = rowGuid; } private void GridView1_ColumnFilterChanged(object sender, EventArgs e) { _filterList = Gs.DevApp.ToolBox.UtilityHelper.GetDilter(gridView1.Columns, gridView1); Task.Delay(100); getPageList(1); } /// /// ·Öҳʼþ /// /// /// private void PageBar1_PagerEvent(int curPage, int pageSize) { getPageList(curPage); } /// /// ²éѯʼþ /// /// /// private void ToolBarMenu1_btnQueryClick(object sender, EventArgs e) { gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged; gridView1.ActiveFilter.Clear(); gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged; var frm = new ShowFilter(gridView1.Columns, _filterList, this.GetType().FullName); frm.UpdateParent += Frm_UpdateParent; frm.ShowDialog(); } /// /// ²éѯ»Øµ÷ /// /// /// private void Frm_UpdateParent(object sender, UpdateParentEventArgs e) { _filterList = e.FilterList; getPageList(1); } /// /// È¡Ïûʼþ /// /// /// private void ToolBarMenu1_btnEscClick(object sender, EventArgs e) { Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 1); } /// /// ɾ³ýʼþ /// /// /// private void ToolBarMenu1_btnDelClick1(object sender, EventArgs e) { string rowGuid = "", rowName = ""; (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_fBillNo, gridView1, "FBillNo"); if (string.IsNullOrEmpty(rowGuid)) { MsgHelper.Warning("ÇëÏÈÑ¡ÔñÄãÒª²Ù×÷µÄÐУ¡"); return; } if (!MsgHelper.AskQuestion("ÄãÑ¡ÔñÁË¡¾" + rowName + "¡¿£¬È·¶¨É¾³ýÂð£¿")) return; var _obj = new { guid = rowGuid, mxGuid = Guid.Empty.ToString(), }; try { var strJson = UtilityHelper.HttpPost("",_webServiceName + "DeleteModelOrMx",JsonConvert.SerializeObject(_obj)); var _rtn = UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0) { MsgHelper.ShowInformation("Ìáʾ£º" + _rtn.rtnMsg); if (xtraTabControl1.SelectedTabPageIndex == 0) { } else Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 2); getPageList(this.pageBar1.CurrentPage); } else MsgHelper.ShowError("Ìáʾ£º" + _rtn.rtnMsg); } catch (Exception ex) { MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } } /// /// Ë¢ÐÂʼþ /// /// /// private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e) { if (xtraTabControl1.SelectedTabPageIndex == 1) getModel(lbGuid.Text.Trim()); else { //_filterList.Clear(); //if (gridView1.ActiveFilter.Count > 0) //{ // gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged; // gridView1.ActiveFilter.Clear(); // gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged; //} //getPageList(1); getPageList(this.pageBar1.CurrentPage); } } /// /// ÐÞ¸Äʼþ /// /// /// private void ToolBarMenu1_btnEdtClick(object sender, EventArgs e) { string rowGuid = "", rowName = ""; (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_fBillNo, gridView1, "FBillNo"); if (string.IsNullOrEmpty(rowGuid)) { ToolBox.MsgHelper.Warning("ÇëÏÈÑ¡ÔñÄãÒª²Ù×÷µÄÐУ¡"); return; } Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 3); if (xtraTabControl1.SelectedTabPageIndex == 1) { getModel(rowGuid); } else { List gvList = new List(); gvList.Add(gvMx1); UtilityHelper.ChangeEnableByControl(splitMx1.Panel1.Controls, true, gvList); } //2025/07/12¼ÓÉÏÐÞ¸Ä״̬ϲ»ÄÜÐ޸ũӦÉ̺Í×éÖ¯srm,½ûÓà txt_fapporgid.IsReadly = true; txt_ftranstype.ReadOnly = true; txt_fOwnerTypeIdHead.ReadOnly = true; txt_fOwnerTypeInIdHead.ReadOnly = true; txt_fBusinessType.Properties.ReadOnly = true; txt_djtype.Properties.ReadOnly = true; } /// /// ÐÂÔöʼþ /// /// /// private void ToolBarMenu1_btnAddClick(object sender, EventArgs e) { lbGuid.Text = ""; Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 4); List gridViews = new List(); gridViews.Add(gvMx1); UtilityHelper.CleanValueByControl(this.layoutMx1.Controls, true, gridViews); Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1); //Ôö¼Óʱ£¬Ä¬ÈÏ×éÖ¯ string deftOrg = UtilityHelper.GetFirstOrg(txt_fapporgid); txt_fBusinessType.Properties.ReadOnly = true; txt_djtype.Properties.ReadOnly = true; } /// /// ±£´æÊ¼þ /// /// /// private void ToolBarMenu1_btnSaveClick(object sender, EventArgs e) { toolBarMenu1.isSetBtn = false; string djlx = txt_fBillTypeID.Text.ToString(); string ywlx = txt_fBusinessType.Text.ToString(); string dbfx = txt_fTransferDirect.Text.ToString(); string sqOrg = txt_fapporgid.GetId(); string dblx = txt_ftranstype.Text.ToString(); string dchzlx = txt_fOwnerTypeIdHead.Text.ToString(); string drhzlx = txt_fOwnerTypeInIdHead.Text.ToString(); string gdbh = txt_FSourceOrder.Text.ToString(); //if (txt_fBillTypeID.SelectedIndex <= 0) //{ // Gs.DevApp.ToolBox.MsgHelper.Warning("ÇëÑ¡Ôñµ¥¾ÝÀàÐÍ£¡"); // txt_fBillTypeID.Focus(); // return; //} if (string.IsNullOrEmpty(dbfx)) { Gs.DevApp.ToolBox.MsgHelper.ShowError("ÇëÑ¡Ôñµ÷²¦·½Ïò£¡"); txt_fTransferDirect.Focus(); return; } if (string.IsNullOrEmpty(sqOrg)) { Gs.DevApp.ToolBox.MsgHelper.ShowError("ÇëÑ¡ÔñÉêÇë×éÖ¯£¡"); txt_fapporgid.Focus(); return; } //if (txt_fOwnerTypeIdHead.SelectedIndex <= 0) //{ // Gs.DevApp.ToolBox.MsgHelper.Warning("ÇëÑ¡Ôñµ÷³ö»õÖ÷ÀàÐÍ£¡"); // txt_fOwnerTypeIdHead.Focus(); // return; //} //if (txt_fOwnerTypeInIdHead.SelectedIndex <= 0) //{ // Gs.DevApp.ToolBox.MsgHelper.Warning("ÇëÑ¡Ôñµ÷Èë»õÖ÷ÀàÐÍ£¡"); // txt_fOwnerTypeInIdHead.Focus(); // return; //} var _obj = new { guid = UtilityHelper.ToGuid(lbGuid.Text.Trim()), //Ö÷½¨ djlx = djlx,//µ¥¾ÝÀàÐÍ ywlx = ywlx,//ÒµÎñÀàÐÍ dbfx = dbfx,//µ÷²¦·½Ïò sqOrg = sqOrg,//ÉóÇë×éÖ¯ dblx = dblx,//µ÷²¦ÀàÐÍ dchzlx = dchzlx,//µ÷³ö»õÖ÷ÀàÐÍ drhzlx = drhzlx,//µ÷Èë»õÖ÷ÀàÐÍ inRemark = txt_fRemarks.Text.Trim(),//±¸×¢ list = new List(), gdbh = gdbh //¹¤µ¥µ¥ºÅ }; gvMx1.CloseEditor(); gvMx1.PostEditor(); gvMx1.UpdateCurrentRow(); if (gvMx1.DataRowCount <= 0) { MsgHelper.ShowError("Ã÷ϸ²»ÄÜΪ¿Õ£¬ÇëÑ¡ÔñÄãµÄÉêÇëÃ÷ϸ£¡"); return; } for (var i = 0; i < gvMx1.DataRowCount; i++) { var row = gvMx1.GetDataRow(i); if (row != null) { Guid? _guid = UtilityHelper.ToGuid(row["id"].ToString()); string _msl = row["shNum"].ToString(); if (string.IsNullOrEmpty(_msl)) { MsgHelper.ShowError("ÊýÁ¿²»ÄÜΪ¿Õ£¡"); return; } if (string.IsNullOrEmpty(row["dcOrgGuid"].ToString())) { MsgHelper.ShowError("µ÷³ö×éÖ¯²»ÄÜΪ¿Õ£¡"); return; } if (string.IsNullOrEmpty(row["dcCkGuid"].ToString())) { MsgHelper.ShowError("µ÷³ö²Ö¿â²»ÄÜΪ¿Õ£¡"); return; } if (string.IsNullOrEmpty(row["drOrgGuid"].ToString())) { MsgHelper.ShowError("µ÷Èë×éÖ¯²»ÄÜΪ¿Õ£¡"); return; } if (string.IsNullOrEmpty(row["drCkGuid"].ToString())) { MsgHelper.ShowError("µ÷Èë²Ö¿â²»ÄÜΪ¿Õ£¡"); return; } if (string.IsNullOrEmpty(row["dcHzGuid"].ToString())) { MsgHelper.ShowError("µ÷³ö»õÖ÷²»ÄÜΪ¿Õ£¡"); return; } if (string.IsNullOrEmpty(row["drHzGuid"].ToString())) { MsgHelper.ShowError("µ÷Èë»õÖ÷²»ÄÜΪ¿Õ£¡"); return; } _obj.list.Add(new { Guid = _guid, ItemId = (row["itemId"].ToString()), Sqsl = (row["shNum"].ToString()), Bz = (row["remark"].ToString()), dczz = (row["dcOrgGuid"].ToString()), dcck = (row["dcCkGuid"].ToString()), drzz = (row["drOrgGuid"].ToString()), drck = (row["drCkGuid"].ToString()), dchz = (row["dcHzGuid"].ToString()), drhz = (row["drHzGuid"].ToString()), gd = (row["daa001"].ToString()), gdmx = (row["dabErpId"].ToString()), bgy = (row["depotMan"].ToString()), }); } } try { string strJson = UtilityHelper.HttpPost("", _webServiceName + "EditModel", JsonConvert.SerializeObject(_obj)); ReturnModel _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0) { ToolBox.MsgHelper.ShowInformation("Ìáʾ£º" + _rtn.rtnMsg); lbGuid.Text = _rtn.rtnData.outGuid; txt_fBillNo.Text = _rtn.rtnData.outNo; toolBarMenu1.isSetBtn = true; List gvList = new List(); gvList.Add(gvMx1); UtilityHelper.ChangeEnableByControl(this.layoutMx1.Controls, false, gvList); toolBarMenu1.currentAction = ""; Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 6); } else ToolBox.MsgHelper.ShowError("Ìáʾ£º" + _rtn.rtnMsg); } catch (Exception ex) { ToolBox.MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } } /// /// ÈÕÖ¾ /// /// /// private void ToolBarMenu1_btnLogClick(object sender, EventArgs e) { toolBarMenu1.guidKey = ""; string rowGuid, rowName; (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_fBillNo, gridView1); toolBarMenu1.guidKey = rowGuid; } /// /// /// /// µÚ¼¸Ò³ /// ÿҳ¼¸Ìõ private void getPageList(int curPage) { gcMain1.DataSource = null; System.Text.StringBuilder _sbSqlWhere = new System.Text.StringBuilder(); _sbSqlWhere.Append(" and a.FAPPORGID in"); _sbSqlWhere.Append(ToolBox.UtilityHelper.GetOrgWhere()); _sbSqlWhere.Append(UtilityHelper.GetSearchWhere(_filterList)); PageQueryModel pgq = new PageQueryModel(curPage, this.pageBar1.RowsCount, "create_date", "asc", "", _sbSqlWhere.ToString()); string json = JsonConvert.SerializeObject(pgq); try { var strReturn = UtilityHelper.HttpPost("", _webServiceName + "GetListPage", json); ReturnModel dd = UtilityHelper.ReturnToTablePage(strReturn); if (dd.rtnCode > 0) { DataTable dt = dd.rtnData.list; gcMain1.BindingContext = new BindingContext(); gridView1.ColumnFilterChanged -= GridView1_ColumnFilterChanged; if (dt.Rows.Count > 0) { gcMain1.DataSource = dt; gcMain1.ForceInitialize(); gridView1.BestFitColumns(); Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gridView1); } else UtilityHelper.SetDefaultTable(gcMain1, gridView1); gridView1.ColumnFilterChanged += GridView1_ColumnFilterChanged; pageBar1.TotalPages = dd.rtnData.pages;//×ÜÒ³ pageBar1.CurrentPage = curPage;//µ±Ç°Ò³ pageBar1.RecordCount = dd.rtnData.total;//×ܼǼÊý } else { ToolBox.MsgHelper.ShowError("Ìáʾ£º" + dd.rtnMsg); } } catch (Exception ex) { ToolBox.MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } } private void getModel(string strGuid) { bool isEdit = false; if (toolBarMenu1.currentAction == "add") return; if (toolBarMenu1.currentAction == "edit") isEdit = true; if (string.IsNullOrEmpty(strGuid)) { ToolBox.MsgHelper.ShowError("ÇëÏÈÑ¡ÔñÄãÒª²Ù×÷µÄÐУ¡"); return; } var _obj = new { guid = strGuid,//Ö÷½¨ }; try { string strJson = UtilityHelper.HttpPost("", _webServiceName + "GetModel", JsonConvert.SerializeObject(_obj)); ReturnModel _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0) { dynamic dy = _rtn.rtnData; lbGuid.Text = strGuid; List gvList = new List(); gvList.Add(gvMx1); UtilityHelper.SetValueByObj(this.layoutMx1.Controls, dy, isEdit, gvList); JObject _job = JObject.Parse(strJson); JArray array = new JArray(); foreach (var a in _job["rtnData"]["list"]) { array.Add(a); } DataTable dt = JsonConvert.DeserializeObject(array.ToString()); if (dt.Rows.Count > 0) { gcMx1.BindingContext = new BindingContext(); gcMx1.DataSource = dt; gcMx1.ForceInitialize(); gvMx1.BestFitColumns(); Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1); } else { Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1); } } else ToolBox.MsgHelper.ShowError("Ìáʾ£º" + _rtn.rtnMsg); } catch (Exception ex) { ToolBox.MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } } /// /// ÉóºËʼþ /// /// /// private void ToolBarMenu1_btnChkClick(object sender, EventArgs e) { _toolCk(1); } /// /// ·´ÉóºË /// /// /// /// private void ToolBarMenu1_btnFChkClick(object sender, EventArgs e) { _toolCk(0); } /// /// ÊÛºóÉóºË /// /// /// /// private void ToolBarMenu1_btnShouHouChkClick(object sender, EventArgs e) { _toolCk(20); } /// /// ÊÛºó·´ÉóºË /// /// /// /// private void ToolBarMenu1_btnShouHouFchkClick(object sender, EventArgs e) { _toolCk(21); } /// /// ¹¤¾ßÌõʼþ /// /// private void _toolCk(int _inFieldValue) { string strMsg = ""; switch (_inFieldValue) { case 1: strMsg = "ÉóºË"; break; case 0: strMsg = "·´ÉóºË"; break; case 20: strMsg = "ÊÛºóÉóºË"; break; case 21: strMsg = "ÊÛºó·´ÉóºË"; break; } ; toolBarMenu1.guidKey = ""; string rowGuid, rowName; (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_fBillNo, gridView1, "FBillNo"); if (string.IsNullOrEmpty(rowGuid)) { MsgHelper.ShowError("ÇëÏÈÑ¡ÔñÄãÒª²Ù×÷µÄÐУ¡"); return; } if (!MsgHelper.AskQuestion("ÄãÑ¡ÔñÁË¡¾" + rowName + "¡¿£¬È·¶¨" + strMsg + "Âð£¿")) return; var _obj = new { guid = rowGuid, inFieldValue = _inFieldValue, }; try { var strJson = UtilityHelper.HttpPost("", _webServiceName + "EditModelSubmit", JsonConvert.SerializeObject(_obj)); var _rtn = UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0 && _rtn.rtnData.outSum * 1 > 0) { MsgHelper.ShowInformation(_rtn.rtnData.outMsg.ToString()); if (xtraTabControl1.SelectedTabPageIndex == 1) { getModel(lbGuid.Text.Trim()); int rowHandle = gridView1.LocateByValue(1, gridView1.Columns["guid"], rowGuid); gridView1.FocusedRowHandle = rowHandle; if (_inFieldValue <= 1) UtilityHelper.SetCheckIco(gridView1, "chkStatus", "FAPPROVEBY", "FAPPROVEDATE", picCheckBox, this, _inFieldValue.ToString()); } else { //×¢Ò⣬ÕâÀïºÍÆäËüÒ³ÃæÓе㲻һÑù getPageList(this.pageBar1.CurrentPage); int rowHandle = gridView1.LocateByValue("guid", rowGuid); gridView1.FocusedRowHandle = rowHandle; } } else MsgHelper.ShowError(_rtn.rtnData.outMsg.ToString()); } catch (Exception ex) { MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } } /// /// Ñ¡ÔñÎïÁÏ /// /// /// private void repositoryItemSearchLookUpEdit1_EditValueChanged(object sender, EventArgs e) { SearchLookUpEdit LookupEdit = sender as SearchLookUpEdit; DataRowView SelectedDataRow = (DataRowView)LookupEdit.GetSelectedDataRow(); gvMx1.SetFocusedRowCellValue("itemNo", SelectedDataRow["itemNo"].ToString()); gvMx1.SetFocusedRowCellValue("itemName", SelectedDataRow["itemName"].ToString()); gvMx1.SetFocusedRowCellValue("itemModel", SelectedDataRow["itemModel"].ToString()); gvMx1.SetFocusedRowCellValue("itemId", SelectedDataRow["id"].ToString()); gvMx1.SetFocusedRowCellValue("itemUnit", SelectedDataRow["dwName"].ToString()); gvMx1.CloseEditor(); gvMx1.PostEditor(); gvMx1.UpdateCurrentRow(); } /// /// ɾ³ýÎïÁÏ /// /// /// private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; if (rowhandle < 0) return; if (e.Button.Index == 0) { var dr = gvMx1.GetDataRow(rowhandle); var mxGuid = dr["id"].ToString(); if (!MsgHelper.AskQuestion("ÄãÑ¡ÔñÁË1ÌõÊý¾Ý£¬È·¶¨É¾³ýÂð£¿")) return; if (string.IsNullOrEmpty(mxGuid)) { gvMx1.DeleteRow(rowhandle); return; } var _obj = new { guid = lbGuid.Text.Trim(), mxGuid = mxGuid, }; try { var strJson = UtilityHelper.HttpPost("", _webServiceName + "DeleteModelOrMx", JsonConvert.SerializeObject(_obj)); var _rtn = UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0) { MsgHelper.ShowInformation("Ìáʾ£º" + _rtn.rtnMsg); getModel(lbGuid.Text); } else MsgHelper.ShowError("Ìáʾ£º" + _rtn.rtnMsg); } catch (Exception ex) { MsgHelper.ShowError("Ìáʾ£º" + ex.Message); } } } /// /// ²éÕÒµ÷³ö×éÖ¯ /// /// /// private void rptDcOrg_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; if (rowhandle < 0) return; SelectOrg frm = new SelectOrg(); frm.UpdateParent += (ss, ee) => { var lst = new List(); lst = ee.DynamicList; gvMx1.SetFocusedRowCellValue("dcOrg", lst[0].name); gvMx1.SetFocusedRowCellValue("dcOrgGuid", lst[0].guid); }; frm.ShowDialog(); } /// /// ²éÕÒµ÷³ö²Ö¿â /// /// /// private void rptDcCk_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; if (rowhandle < 0) return; var dr = gvMx1.GetDataRow(rowhandle); var strOrgGuid = dr["dcOrgGuid"].ToString(); if (string.IsNullOrEmpty(strOrgGuid)) { MsgHelper.ShowError("Ìáʾ£ºÇëÏÈÑ¡Ôñµ÷³ö×éÖ¯£¡"); return; } ; SelectCk frm = new SelectCk(strOrgGuid); frm.UpdateParent += (ss, ee) => { var lst = new List(); lst = ee.DynamicList; gvMx1.SetFocusedRowCellValue("dcCk", lst[0].name); gvMx1.SetFocusedRowCellValue("dcCkGuid", lst[0].guid); }; frm.ShowDialog(); } /// /// ²éÕÒ²Öλ /// /// /// private void rptDcCw_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; if (rowhandle < 0) return; var dr = gvMx1.GetDataRow(rowhandle); if (dr["dcCkGuid"] == null) { MsgHelper.ShowError("Ìáʾ£ºÇëÏÈÑ¡Ôñµ÷³ö²Ö¿â£¡"); return; } ; var strCkGuid = dr["dcCkGuid"].ToString(); if (string.IsNullOrEmpty(strCkGuid)) { MsgHelper.ShowError("Ìáʾ£ºÇëÏÈÑ¡Ôñµ÷³ö²Ö¿â£¡"); return; } ; SelectCw frm = new SelectCw(strCkGuid); frm.UpdateParent += (ss, ee) => { var lst = new List(); lst = ee.DynamicList; gvMx1.SetFocusedRowCellValue("dcCw", lst[0].name); gvMx1.SetFocusedRowCellValue("dcCwGuid", lst[0].guid); }; frm.ShowDialog(); } /// /// µ÷Èë×éÖ¯ /// /// /// private void rptDrOrg_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; if (rowhandle < 0) return; SelectOrg frm = new SelectOrg(); frm.UpdateParent += (ss, ee) => { var lst = new List(); lst = ee.DynamicList; gvMx1.SetFocusedRowCellValue("drOrg", lst[0].name); gvMx1.SetFocusedRowCellValue("drOrgGuid", lst[0].guid); }; frm.ShowDialog(); } /// /// µ÷Èë²Ö¿â /// /// /// private void rptDrCk_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; if (rowhandle < 0) return; var dr = gvMx1.GetDataRow(rowhandle); var strOrgGuid = dr["drOrgGuid"].ToString(); if (string.IsNullOrEmpty(strOrgGuid)) { MsgHelper.ShowError("Ìáʾ£ºÇëÏÈÑ¡Ôñµ÷Èë×éÖ¯£¡"); return; } ; SelectCk frm = new SelectCk(strOrgGuid); frm.UpdateParent += (ss, ee) => { var lst = new List(); lst = ee.DynamicList; gvMx1.SetFocusedRowCellValue("drCk", lst[0].name); gvMx1.SetFocusedRowCellValue("drCkGuid", lst[0].guid); }; frm.ShowDialog(); } /// /// µ÷Èë²Öλ /// /// /// private void rptDrCw_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; if (rowhandle < 0) return; var dr = gvMx1.GetDataRow(rowhandle); if (dr["drCkGuid"] == null) { MsgHelper.ShowError("Ìáʾ£ºÇëÏÈÑ¡Ôñµ÷Èë²Ö¿â£¡"); return; } ; var strCkGuid = dr["drCkGuid"].ToString(); if (string.IsNullOrEmpty(strCkGuid)) { MsgHelper.ShowError("Ìáʾ£ºÇëÏÈÑ¡Ôñµ÷Èë²Ö¿â£¡"); return; } ; SelectCw frm = new SelectCw(strCkGuid); frm.UpdateParent += (ss, ee) => { var lst = new List(); lst = ee.DynamicList; gvMx1.SetFocusedRowCellValue("drCw", lst[0].name); gvMx1.SetFocusedRowCellValue("drCwGuid", lst[0].guid); }; frm.ShowDialog(); } /// /// µ÷Èë»õÖ÷ /// /// /// private void rptDrHz_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; //if (rowhandle < 0) // return; int _drhzlx = txt_fOwnerTypeInIdHead.SelectedIndex; //if (_drhzlx <= 0) //{ // MsgHelper.Warning("Ìáʾ£ºÇëÏÈÑ¡Ôñµ÷Èë»õÖ÷ÀàÐÍ£¡"); // return; //} SelectHz frm = new SelectHz("", _drhzlx.ToString()); frm.UpdateParent += (ss, ee) => { var lst = new List(); lst = ee.DynamicList; gvMx1.SetFocusedRowCellValue("drHz", lst[0].name); gvMx1.SetFocusedRowCellValue("drHzGuid", lst[0].guid); }; frm.ShowDialog(); } /// /// µ÷³ö»õÖ÷ /// /// /// private void rptDcHz_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx1.FocusedRowHandle; //if (rowhandle < 0) // return; int _drhzlx = txt_fOwnerTypeIdHead.SelectedIndex; //if (_drhzlx <= 0) //{ // MsgHelper.Warning("Ìáʾ£ºÇëÏÈÑ¡Ôñµ÷³ö»õÖ÷ÀàÐÍ£¡"); // return; //} SelectHz frm = new SelectHz("", _drhzlx.ToString()); frm.UpdateParent += (ss, ee) => { var lst = new List(); lst = ee.DynamicList; gvMx1.SetFocusedRowCellValue("dcHz", lst[0].name); gvMx1.SetFocusedRowCellValue("dcHzGuid", lst[0].guid); }; frm.ShowDialog(); } /// /// Ô¤¼Æ¿ª¹¤Ê±¼ä±ä»¯Ê¼þ /// /// /// private void txt_fBillTypeID_EditValueChanged(object sender, EventArgs e) { string selectedValue = txt_fBillTypeID.EditValue?.ToString(); if (string.IsNullOrEmpty(selectedValue)) return; if (selectedValue == "ίÍâµ÷²¦ÉêÇëµ¥(DBSQD02_WW)") { SetComboBoxValue(txt_fBusinessType, "ίÍâ(WW)"); SetComboBoxValue(txt_djtype, "ίÍâÖ±½Óµ÷²¦µ¥(WWDB01_SYS)"); } else if (selectedValue == "Éú²úµ÷²¦ÉêÇëµ¥(DBSQD03_SC)") { SetComboBoxValue(txt_fBusinessType, "Éú²ú(SC)"); SetComboBoxValue(txt_djtype, "Éú²úÖ±½Óµ÷²¦µ¥(SCDB01_SYS)"); } else { SetComboBoxValue(txt_fBusinessType, "±ê×¼(NORMAL)"); SetComboBoxValue(txt_djtype, "±ê×¼Ö±½Óµ÷²¦µ¥(ZJDB01_SYS)"); } } private void SetComboBoxValue(ComboBoxEdit comboBox, string value) { if (comboBox.Properties.Items.Contains(value)) { comboBox.EditValue = value; } else { // Èç¹ûÖµ²»´æÔÚ£¬ÉèÖÃΪµÚÒ»¸öÑ¡Ïî»ò¿Õ if (comboBox.Properties.Items.Count > 0) comboBox.EditValue = comboBox.Properties.Items[0]; else comboBox.EditValue = null; } } } }