protected virtual void Save() { Console.WriteLine("Closing and saving"); DataTable dt = new DataTable(); dt.Columns.Add("ITEM_LIST", typeof(string)); dt.Columns.Add("FLAG", typeof(string)); dt.Columns.Add("SITE", typeof(string)); dt.Columns.Add("TITLE", typeof(string)); DataRow dr; if (SelectedMultivariateSPCItems != null) { foreach (SPCItemInfo item in SelectedMultivariateSPCItems) { if (item.ItemList == null || item.ItemList == string.Empty) { System.Windows.MessageBox.Show(string.Format("請設定[{0}]中的項目", item.Title), "", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Warning); return; } dr = dt.NewRow(); dr["ITEM_LIST"] = item.ItemList; dr["FLAG"] = item.Flag; dr["SITE"] = SITE_ID; dr["TITLE"] = item.Title; dt.Rows.Add(dr); } } if (SelectedUnivariateSPCItems != null) { foreach (SPCItemInfo item in SelectedUnivariateSPCItems) { dr = dt.NewRow(); dr["ITEM_LIST"] = item.IntItemList; dr["FLAG"] = item.Flag; dr["SITE"] = SITE_ID; dr["TITLE"] = item.Title; dt.Rows.Add(dr); } } SPCItemInfoTable = dt; //清除UI結果後關閉 SelectedMultivariateSPCItems.Clear(); SelectedUnivariateSPCItems.Clear(); CloseAction(); }
/// <summary> /// 覆寫 Save 方法,把原本 Univariate 選項轉為 Multivariate 項目 /// </summary> protected override void Save() { DataTable dt = new DataTable(); dt.Columns.Add("ITEM_LIST", typeof(string)); dt.Columns.Add("FLAG", typeof(string)); dt.Columns.Add("SITE", typeof(string)); dt.Columns.Add("TITLE", typeof(string)); DataRow dr; if (SelectedUnivariateSPCItems != null && SelectedUnivariateSPCItems.Count > 1) { foreach (SPCItemInfo item in SelectedUnivariateSPCItems) { dr = dt.NewRow(); dr["ITEM_LIST"] = item.IntItemList; dr["FLAG"] = "T2"; dr["SITE"] = SITE_ID; dr["TITLE"] = item.Title; dt.Rows.Add(dr); } dt = dt.Rows.Cast <DataRow>().OrderBy(x => Convert.ToInt16(x["ITEM_LIST"])).CopyToDataTable(); } else { System.Windows.MessageBox.Show("請輸入至少二項變數做為多變量管制圖", "", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Warning); return; } SPCItemInfoTable = dt; //清除UI結果後關閉 SelectedMultivariateSPCItems.Clear(); SelectedUnivariateSPCItems.Clear(); CloseAction(); }