| | |
| | | using DevExpress.XtraGrid.Views.Grid; |
| | | using Gs.DevApp.Entity; |
| | | using Gs.DevApp.Entity; |
| | | using Gs.DevApp.ToolBox; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | |
| | | { |
| | | private List<FilterEntity> _filterList = new List<FilterEntity>(); |
| | | private readonly string _webServiceName = "MesQmCheckitemManager/"; |
| | | private string strType = "";//iqc,ipqc,fqc |
| | | private string sourceGuid = "";//源guid |
| | | public string strType = "";//iqc type |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="_sourceGuid"></param> |
| | | /// <param name="_strType"></param> |
| | | public JyxmShow(string _sourceGuid, string _strType) |
| | | public JyxmShow(string strType) |
| | | { |
| | | InitializeComponent(); |
| | | strType = _strType; |
| | | sourceGuid = _sourceGuid; |
| | | this.gvMain.CustomDrawColumnHeader += (s, e) => { Gs.DevApp.ToolBox.UtilityHelper.CustomDrawColumnHeader(s, e); }; |
| | | this.gvMain.MouseUp += (s, e) => { Gs.DevApp.ToolBox.UtilityHelper.CustomMouseUp(s, e, gcMain, gvMain); }; |
| | | this.colChkInt.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; |
| | | this.colChkInt.OptionsFilter.AllowAutoFilter = false; |
| | | this.colChkInt.OptionsFilter.AllowFilter = false; |
| | | this.colChkInt.OptionsFilter.AllowInHeaderSearch = DevExpress.Utils.DefaultBoolean.False; |
| | | this.pageBar1.setBar(false); |
| | | this.strType = strType; |
| | | this.Text = "选择物料-" + strType; |
| | | getPageList(1); |
| | | getModel(_sourceGuid); |
| | | pageBar1.PagerEvent += PageBar1_PagerEvent; |
| | | Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gvMain); |
| | | Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gvMainCopy); |
| | | UtilityHelper.SetDefaultTable(gcMainCopy, gvMainCopy); |
| | | btnIn.Click += (s, e) => |
| | | { |
| | | gvMain.PostEditor(); |
| | | gvMain.UpdateCurrentRow(); |
| | | var list = new List<string>(); |
| | | DataTable _oldTable = (DataTable)gcMainCopy.DataSource; |
| | | DataTable dt = this.gcMain.DataSource as DataTable; |
| | | { |
| | | foreach (DataRow dr in dt.Rows) |
| | | { |
| | | string checkBox = dr["chkInt"].ToString(); |
| | | if (Gs.DevApp.ToolBox.UtilityHelper.ToCheck(checkBox)) |
| | | { |
| | | _oldTable.ImportRow(dr); |
| | | } |
| | | } |
| | | } |
| | | if (_oldTable.Rows.Count <= 0) |
| | | { |
| | | MsgHelper.ShowInformation("请选择你需要复制的物料!"); |
| | | return; |
| | | } |
| | | gcMainCopy.BindingContext = new BindingContext(); |
| | | gcMainCopy.DataSource = _oldTable; |
| | | gcMainCopy.ForceInitialize(); |
| | | gvMainCopy.BestFitColumns(); |
| | | }; |
| | | this.wizardControl1.FinishClick += (s, e) => |
| | | { |
| | | int _rows = gvMainCopy.RowCount; |
| | | if (_rows <= 0) |
| | | { |
| | | MsgHelper.ShowInformation("请选择你需要复制的物料!"); |
| | | e.Cancel = true; |
| | | return; |
| | | } |
| | | if (!MsgHelper.AskQuestion("你选择了" + _rows.ToString() + "条数据,确定保存吗?")) |
| | | { |
| | | e.Cancel = true; |
| | | return; |
| | | } |
| | | System.Text.StringBuilder _sbGuids = new System.Text.StringBuilder(); |
| | | for (var i = 0; i < gvMainCopy.DataRowCount; i++) |
| | | { |
| | | var row = gvMainCopy.GetDataRow(i); |
| | | if (_sbGuids.Length > 0) |
| | | _sbGuids.Append(","); |
| | | Guid? _guid = UtilityHelper.ToGuid(row["guid"].ToString()); |
| | | _sbGuids.Append(_guid.ToString()); |
| | | } |
| | | var _obj = new |
| | | { |
| | | sourceGuid = UtilityHelper.ToGuid(_sourceGuid), |
| | | itemGuids = _sbGuids.ToString(), |
| | | iqcType = this.strType, |
| | | }; |
| | | try |
| | | { |
| | | var strJson = UtilityHelper.HttpPost("", _webServiceName + "ItemsComyMx", JsonConvert.SerializeObject(_obj)); |
| | | var _rtn = UtilityHelper.ReturnToDynamic(strJson); |
| | | MsgHelper.Warning("提示:" + _rtn.rtnMsg); |
| | | if (_rtn.rtnCode > 0) |
| | | { |
| | | UtilityHelper.SetDefaultTable(gcMainCopy, gvMainCopy); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MsgHelper.Warning("提示:" + ex.Message); |
| | | } |
| | | }; |
| | | this.wizardControl1.NextClick += (s, e) => |
| | | { |
| | | string pageText = e.Page.Text; |
| | | if (pageText == "选择物料") |
| | | { |
| | | int _rows = gvMainCopy.RowCount; |
| | | if (_rows <= 0) |
| | | { |
| | | MsgHelper.ShowInformation("请选择你需要复制的物料!"); |
| | | e.Handled = true; |
| | | return; |
| | | } |
| | | } |
| | | }; |
| | | |
| | | } |
| | | |
| | | #region 源物料数据绑定 |
| | |
| | | /// <param name="pageSize">每页几条</param> |
| | | private void getPageList(int curPage) |
| | | { |
| | | gcMain.DataSource = null; var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList); |
| | | gcMain.DataSource = null; |
| | | var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList); |
| | | var pgq = new PageQueryModel(curPage, this.pageBar1.RowsCount, "item_no", "asc", "", _sbSqlWhere.ToString(), strType); |
| | | var json = JsonConvert.SerializeObject(pgq); |
| | | try |
| | |
| | | |
| | | #endregion |
| | | |
| | | private void getModel(string strGuid) |
| | | { |
| | | var _obj = new |
| | | { |
| | | guid = strGuid //主建 |
| | | }; |
| | | try |
| | | { |
| | | var strJson = UtilityHelper.HttpPost("", |
| | | _webServiceName + "GetModel", |
| | | JsonConvert.SerializeObject(_obj)); |
| | | var _rtn = |
| | | UtilityHelper.ReturnToDynamic(strJson); |
| | | if (_rtn.rtnCode > 0) |
| | | { |
| | | var dy = _rtn.rtnData; |
| | | var gvList = new List<GridView>(); |
| | | gvList.Add(gvMx1); |
| | | var _job = JObject.Parse(strJson); |
| | | var array = new JArray(); |
| | | foreach (var a in _job["rtnData"]["list"]) array.Add(a); |
| | | var dt = JsonConvert.DeserializeObject<DataTable>(array.ToString()); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | gcMx1.BindingContext = new BindingContext(); |
| | | gcMx1.DataSource = dt; |
| | | gcMx1.ForceInitialize(); |
| | | gvMx1.BestFitColumns(); |
| | | } |
| | | else |
| | | { |
| | | UtilityHelper.SetDefaultTable(gcMx1, gvMx1); |
| | | } |
| | | UtilityHelper.SetDefaultTable(gcMainCopy, gvMainCopy); |
| | | } |
| | | else |
| | | { |
| | | MsgHelper.Warning("提示:" + _rtn.rtnMsg); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MsgHelper.Warning("提示:" + ex.Message); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 删除复制项 |
| | | /// 确定选择 |
| | | /// </summary> |
| | | /// <param name="sender"></param> |
| | | /// <param name="e"></param> |
| | | private void rptBtnDel_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) |
| | | private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) |
| | | { |
| | | gvMainCopy.CloseEditor(); |
| | | gvMainCopy.UpdateCurrentRow(); |
| | | var rowhandle = gvMainCopy.FocusedRowHandle; |
| | | var rowhandle = gvMain.FocusedRowHandle; |
| | | if (rowhandle < 0) |
| | | return; |
| | | if (e.Button.Index == 0) |
| | | { |
| | | var dr = gvMainCopy.GetDataRow(rowhandle); |
| | | if (!MsgHelper.AskQuestion("你选择了1条数据,确定删除吗?")) |
| | | var dr = gvMain.GetDataRow(rowhandle); |
| | | var mxGuid = dr["guid"].ToString(); |
| | | if (string.IsNullOrEmpty(mxGuid)) |
| | | { |
| | | return; |
| | | gvMainCopy.DeleteRow(rowhandle); |
| | | return; |
| | | } |
| | | var list = new List<dynamic>(); |
| | | list.Add(new |
| | | { |
| | | guid = dr["guid"].ToString(), |
| | | itemId = dr["id"].ToString(), |
| | | itemName = dr["itemName"].ToString(), |
| | | itemNo = dr["itemNo"].ToString(), |
| | | itemModel = dr["itemModel"].ToString(), |
| | | fSubsidiary= dr["fSubsidiary"].ToString(), |
| | | }); |
| | | UpdateParent?.Invoke(this, new UpdateParentEventArgs { DynamicList = list }); |
| | | Close(); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 选择后的回调事件 |
| | | /// </summary> |
| | | public event EventHandler<UpdateParentEventArgs> UpdateParent; |
| | | |
| | | } |
| | | } |