using DevExpress.Utils.DirectXPaint; using DevExpress.XtraEditors; using Gs.DevApp.Entity; using Gs.DevApp.ToolBox; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Gs.DevApp.DevFrm.WOM { public partial class ShowGx : DevExpress.XtraEditors.XtraForm { private string daaGuid; public ShowGx(string _daaGuid) { this.daaGuid = _daaGuid; InitializeComponent(); btnCancel.Click += (s, e) => { this.Close(); }; btnSave.Click += BtnSave_Click; _getListJyxm(); getModel(daaGuid); } private void BtnSave_Click(object sender, EventArgs e) { var _obj = new { guid = UtilityHelper.ToGuid(daaGuid), //主建 list = new List(), }; gvMx7.CloseEditor(); gvMx7.PostEditor(); gvMx7.UpdateCurrentRow(); for (var i = 0; i < gvMx7.DataRowCount; i++) { var row = gvMx7.GetDataRow(i); if (row != null) { _obj.list.Add(new { processNo = row["processNo"].ToString(),//工序编号 frontProcessNo = row["frontProcessNo"].ToString(),//上工序号 }); } } try { string strJson = UtilityHelper.HttpPost("", "WomdaaManager/EditGy", JsonConvert.SerializeObject(_obj)); ReturnModel _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0) { ToolBox.MsgHelper.ShowInformation("提示:" + _rtn.rtnMsg); this.Close(); } else ToolBox.MsgHelper.ShowError("提示:" + _rtn.rtnMsg); } catch (Exception ex) { ToolBox.MsgHelper.ShowError("提示:" + ex.Message); } } private void getModel(string strGuid) { var _obj = new { guid = strGuid,//主建 }; try { string strJson = UtilityHelper.HttpPost("", "WomdaaManager/GetModel", JsonConvert.SerializeObject(_obj)); ReturnModel _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0) { JObject _job = JObject.Parse(strJson); JArray array7 = new JArray(); foreach (var a in _job["rtnData"]["list7"]) { array7.Add(a); } DataTable dt7 = JsonConvert.DeserializeObject(array7.ToString()); if (dt7.Rows.Count > 0) { gcMx7.BindingContext = new BindingContext(); gcMx7.DataSource = dt7; gcMx7.ForceInitialize(); gvMx7.BestFitColumns(); Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx7); List gvList = new List(); gvList.Add(gvMx7); UtilityHelper.ChangeEnableByControl(this.tabMx.Controls, true, gvList); } else { Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx7, gvMx7); } } else ToolBox.MsgHelper.ShowError("提示:" + _rtn.rtnMsg); } catch (Exception ex) { ToolBox.MsgHelper.ShowError("提示:" + ex.Message); } } /// /// 读取工序下拉 /// private void _getListJyxm() { var pgq = new PageQueryModel(1, 999999, "a.processNo", "asc", "", ""); var json = JsonConvert.SerializeObject(pgq); try { var strReturn = UtilityHelper.HttpPost("", "WorkPro/GetListPage", json); var dd = UtilityHelper.ReturnToTablePage(strReturn); DataTable dt = dd.rtnData.list; rptGxShang.Items.Add("空"); foreach (DataRow dr in dt.Rows) { rptGx.Items.Add(dr["processNoAndName"].ToString()); rptGxShang.Items.Add(dr["processNoAndName"].ToString()); } } catch (Exception ex) { MsgHelper.ShowError("提示:" + ex.Message); } } /// /// 移出 /// /// /// private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { var rowhandle = gvMx7.FocusedRowHandle; if (rowhandle < 0) return; if (e.Button.Index == 0) { var dr = gvMx7.GetDataRow(rowhandle); if (!MsgHelper.AskQuestion("你选择了1条数据,确定删除吗?")) return; gvMx7.DeleteRow(rowhandle); return; } } } }