private void UpdatelstDelete(StuGLSearch stuGLSearch) { XDocument xDoc; string strFilePath = System.IO.Path.Combine(strHtmlDirectory, strFnDeletexml); if (!(bool)new CglFunc().FileExist(strHtmlDirectory, strFnDeletexml)) { xDoc = new XDocument(new XDeclaration("1.0", "utf-8", "true")); xDoc.AddFirst(new XElement("Data")); xDoc.Element("Data").Add(new XElement("Delete", "")); xDoc.Element("Data").Add(new XElement("NotDelete", "")); xDoc.Element("Data").Add(new XElement("DataRowsLimit", stuGLSearch.InDataRowsLimit)); xDoc.Element("Data").Add(new XElement("command", "")); xDoc.Save(strFilePath); } xDoc = XDocument.Load(strFilePath); string strDelete = xDoc.Root.Element("Delete").Value; strDelete = new CglFunc().GetTestNum(strDelete); //if (strDelete.Length > 0) { lstDelete = strDelete.Split(',').ToList(); } else { lstDelete = new List<string>(); } LstDelete = (strDelete.Length > 0) ? strDelete.Split(',').ToList() : new List <string>(); string strNotDelete = xDoc.Root.Element("NotDelete").Value; strNotDelete = new CglFunc().GetTestNum(strNotDelete); //if (strNotDelete.Length > 0) { lstNotDelete = strNotDelete.Split(',').ToList(); } else { lstNotDelete = new List<string>(); } LstNotDelete = (strNotDelete.Length > 0) ? strNotDelete.Split(',').ToList() : new List <string>(); intDataRowsLimit = int.Parse(xDoc.Root.Element("DataRowsLimit").Value, InvariantCulture); }
private void InitializeArgument() { if (ViewState[FreqActiveChart01ID + "dicNumcssclass"] == null) { ViewState.Add(FreqActiveChart01ID + "dicNumcssclass", new GalaxyApp().GetNumcssclass(GlstuSearch)); } priDicNumcssclass = (Dictionary <string, string>)ViewState[FreqActiveChart01ID + "dicNumcssclass"]; if (ViewState[FreqActiveChart01ID + "SecFreqActive"] == null) { SetData(); } priDicSecFreqActive = (Dictionary <string, object>)ViewState[FreqActiveChart01ID + "SecFreqActive"]; if (ViewState[FreqActiveChart01ID + "title"] == null) { ViewState.Add(FreqActiveChart01ID + "title", string.Format(InvariantCulture, "{0}:{1}", "活性總表圖01", new CglDBData().SetTitleString(GlstuSearch))); } if (ViewState[FreqActiveChart01ID + "lblMethod"] == null) { ViewState.Add(FreqActiveChart01ID + "lblMethod", new CglMethod().SetMethodString(GlstuSearch)); } if (ViewState[FreqActiveChart01ID + "lblSearchMethod"] == null) { ViewState.Add(FreqActiveChart01ID + "lblSearchMethod", new CglMethod().SetSearchMethodString(GlstuSearch)); } if (ViewState[FreqActiveChart01ID + "CurrentData"] == null) { ViewState[FreqActiveChart01ID + "CurrentData"] = new CglFunc().CDicTOTable(new CglData().GetCurrentDataDics(GlstuSearch)); } }
#pragma warning disable CA1707 // Identifiers should not contain underscores protected void Page_Load(object sender, EventArgs e) #pragma warning restore CA1707 // Identifiers should not contain underscores { SetupViewState(); GlstuSearch = (StuGLSearch)ViewState["_gstuSearch"]; if (GlstuSearch.LottoType == TargetTable.None || GlstuSearch.LngTotalSN == 0) { Response.Write("<script language='javascript'>window.close();</script>"); } else { if (!IsPostBack) { if (ViewState["title"] == null) { ViewState.Add("title", string.Format(InvariantCulture, "{0}:{1}", "活性總表圖", new CglDBData().SetTitleString(GlstuSearch))); } if (ViewState["CurrentNums"] == null) { ViewState["CurrentNums"] = new CglData().GetDataNumsDici(GlstuSearch); } if (ViewState["CurrentData"] == null) { ViewState["CurrentData"] = new CglFunc().CDicTOTable(new CglData().GetCurrentDataDics(GlstuSearch)); } if (ViewState["FreqActive"] == null) { StuGLSearch stuGLSearchTemp = GlstuSearch; stuGLSearchTemp.ShowProcess = ShowProcess.Visible; stuGLSearchTemp.InDisplayPeriod = (stuGLSearchTemp.InDisplayPeriod < stuGLSearchTemp.InSearchLimit) ? stuGLSearchTemp.InSearchLimit : stuGLSearchTemp.InDisplayPeriod; ViewState.Add("FreqActive", new CglFreq().GetFreqActiveDic(stuGLSearchTemp)); } } //_dicCurrentNums = (Dictionary<string, int>)ViewState["CurrentNums"]; _dicNumcssclass = new GalaxyApp().GetNumcssclass(GlstuSearch); dtCurrentData = (DataTable)ViewState["CurrentData"]; _dicFreqActive = (Dictionary <string, DataTable>)ViewState["FreqActive"]; Page.Title = ViewState["title"].ToString(); SetddlNums(); ShowResult(GlstuSearch); } CurrentSearchOrderID = string.Empty; }
private void ShowFreq(StuGLSearch stuSearchTemp) { Dictionary <string, string> _dicNumcssclass = (Dictionary <string, string>)ViewState["_dicNumcssclass"]; stuSearchTemp.FieldMode = ddlFreq.SelectedValue != "gen"; stuSearchTemp.NextNumsMode = ddlNexts.Visible && ddlNexts.SelectedValue != "gen"; stuSearchTemp.StrNextNums = stuSearchTemp.NextNumsMode ? ddlNexts.SelectedValue : "none"; DataTable DtFreqView = new CglFreq().GetFreq(stuSearchTemp); lblFreq.Text = string.Format(InvariantCulture, "{0} ({1}期)", new CglFunc().ConvertFieldNameId(ddlFreq.SelectedValue), DtFreqView.Rows[0]["intRows"]); DtFreqView = new CglFunc().SortFreq(stuSearchTemp, DtFreqView); gvFreq.DataSource = DtFreqView.DefaultView; if (gvFreq.Columns.Count == 0) { for (int ColumnIndex = 0; ColumnIndex < DtFreqView.Columns.Count; ColumnIndex++) { BoundField bfCell = new BoundField() { DataField = DtFreqView.Columns[ColumnIndex].ColumnName, HeaderText = new CglFunc().ConvertFieldNameId(DtFreqView.Columns[ColumnIndex].ColumnName, 1), SortExpression = DtFreqView.Columns[ColumnIndex].ColumnName, }; gvFreq.Columns.Add(bfCell); } foreach (DataControlField dcColumn in gvFreq.Columns) { string strColumnName = dcColumn.SortExpression; if (_dicNumcssclass.Keys.Contains(strColumnName.Substring(4))) { dcColumn.HeaderStyle.CssClass = _dicNumcssclass[strColumnName.Substring(4)]; } } } gvFreq.DataBind(); }
private void ShowGvSumCompare(DataTable dtCompare) { Dictionary <string, int> dicNums = new Dictionary <string, int>(); for (int index = 1; index <= new CglDataSet(_gstuSearch.LottoType).LottoNumbers; index++) { dicNums.Add(string.Format(InvariantCulture, "{0:d2}", index), 0); } foreach (DataRow dr in dtCompare.Rows) { foreach (DataColumn dc in dtCompare.Columns) { if (!string.IsNullOrEmpty(dr[dc.ColumnName].ToString())) { foreach (string v in dr[dc.ColumnName].ToString().Split(',')) { if (dicNums.ContainsKey(int.Parse(v, InvariantCulture).ToString("d2", InvariantCulture))) { dicNums[int.Parse(v, InvariantCulture).ToString("d2", InvariantCulture)]++; } else { dicNums.Add(int.Parse(v, InvariantCulture).ToString("d2", InvariantCulture), 1); } } } } } //dicNums = dicNums.OrderBy(x => x.Key).ToDictionary(x => x.Key, x => x.Value); Dictionary <string, int> dicNumsSort = dicNums.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value); using DataTable dtNums = new CglFunc().CDicTOTable(dicNumsSort, null); GvSumCompare.DataSource = dtNums.DefaultView; GvSumCompare.Columns.Clear(); if (GvSumCompare.Columns.Count == 0) { for (int ColumnIndex = 0; ColumnIndex < dtNums.Columns.Count; ColumnIndex++) { BoundField bfCell = new BoundField() { DataField = dtNums.Columns[ColumnIndex].ColumnName, HeaderText = new CglFunc().ConvertFieldNameId(dtNums.Columns[ColumnIndex].ColumnName, 1), SortExpression = dtNums.Columns[ColumnIndex].ColumnName, }; GvSumCompare.Columns.Add(bfCell); } } foreach (DataControlField dcColumn in GvSumCompare.Columns) { string strColumnName = dcColumn.SortExpression; if (_dicNumcssclass.Keys.Contains(int.Parse(strColumnName, InvariantCulture).ToString(InvariantCulture))) { dcColumn.HeaderStyle.CssClass = _dicNumcssclass[int.Parse(strColumnName, InvariantCulture).ToString(InvariantCulture)]; } else { dcColumn.HeaderStyle.CssClass = ""; } } GvSumCompare.DataBind(); }
private void ShowResult(StuGLSearch stuGLSearch) { lblTitle.Text = Page.Title; // 當期資料 GridView gvCurrentData = new GalaxyApp().CreatGridView("gvCurrentData", "gltable ", new CglFunc().CDicTOTable(new CglData().GetCurrentDataDics(stuGLSearch)), true, true); gvCurrentData.DataBind(); pnlCurrentData.Controls.Add(gvCurrentData); #region Initialize InitialArray(); #endregion Initialize #region Setup the Css of numbers dicNumcssclass = new Dictionary <string, string>(); foreach (var KeyPair in dicCurrentNums) { if (KeyPair.Value > 0) { dicNumcssclass.Add(KeyPair.Value.ToString(InvariantCulture), KeyPair.Key); } } #endregion Setup the Css of numbers #region dicTablePercent if (ViewState["dicTablePercent"] == null) { ViewState.Add("dicTablePercent", new CglTablePercent().GetTP(stuGLSearch, StrXmlDirectory, StrFnTPxml)); //Update10(stuSearch00); } Dictionary <string, object> dicTablePercent = (Dictionary <string, object>)ViewState["dicTablePercent"]; #endregion #region Data Part #region dtTpHit DataTable dtTpHit = new CglTablePercent().GetTablePercentHit(stuGLSearch, dicTablePercent); dtTpHit.TableName = string.Format(InvariantCulture, "dtTpHit_{0}", stuGLSearch.InDataRowsLimit); if (dtTpHit.Columns.Contains("TpHit02ID")) { dtTpHit.Columns.Remove("TpHit02ID"); } if (dtTpHit.Columns.Contains("TpHit01ID")) { dtTpHit.Columns.Remove("TpHit01ID"); } if (dtTpHit.Columns.Contains("lngTotalSN")) { dtTpHit.Columns.Remove("lngTotalSN"); } if (dtTpHit.Columns.Contains("intDataRowsLimit")) { dtTpHit.Columns.Remove("intDataRowsLimit"); } dtTpHit.DefaultView.Sort = "[srtCheck] DESC , [dblHitRate] ASC , [intTotal] DESC , [intHit] ASC"; #endregion dtTpHit #region dtDHigh0125 DataTable dtDHigh0125 = new CglTablePercent().GetDHigh0125(stuGLSearch, dicTablePercent); dtDHigh0125.TableName = string.Format(InvariantCulture, "dtDHigh0125_{0}_{1}", stuGLSearch.InDataRowsLimit, stuGLSearch.InCriticalNum); #endregion dtDHigh0125 #region dtTpHit10 DataTable dtTpHit10 = new CglTablePercent().GetTablePercentHit10(stuGLSearch, StrXmlDirectory, strFnTPHit10xml); dtTpHit10.TableName = string.Format(InvariantCulture, "TpHit10_{0}", stuGLSearch.InDataRowsLimit); dtTpHit10.DefaultView.Sort = "[srtCheck] DESC "; #endregion dtTpHit10 #region dtdicDelNum Dictionary <string, string> dicDelNum_All = new CglTablePercent().GetTPDelNum(stuGLSearch, dtTpHit, lstDelete, lstNotDelete); Dictionary <string, int> dicDelNum = ConvertToDicDelNum(dicDelNum_All); dicDelNum = dicDelNum.OrderByDescending(x => x.Value).ToDictionary(x => x.Key, x => x.Value); DataTable dtdicDelNum = new CglFunc().CDicTOTable(dicDelNum, null); dtdicDelNum.TableName = string.Format(CultureInfo.InvariantCulture, "DelNum_{0}", stuGLSearch.InDataRowsLimit); #endregion dtdicDelNum #region dtdicDelNum_Hit DicDelNum_Hit = ConvertToDicDelNum_Hit(stuGLSearch, dicDelNum_All); DicDelNum_Hit = DicDelNum_Hit.OrderBy(x => x.Key).ToDictionary(x => x.Key, x => x.Value); DataTable dtdicDelNum_Hit = new CglFunc().CDicTOTable(DicDelNum_Hit, null); dtdicDelNum_Hit.TableName = string.Format(CultureInfo.InvariantCulture, "DelNum_Hit{0}", stuGLSearch.InDataRowsLimit); #endregion dtdicDelNum_Hit #endregion Data Part #region Show the result StringBuilder sbDelete = new StringBuilder(); sbDelete.AppendLine(string.Format(InvariantCulture, "DataRowsLimit : {0} ", stuGLSearch.InDataRowsLimit)); sbDelete.AppendLine(string.Format(InvariantCulture, "Delete : {0} ", string.Join(",", lstDelete.ToArray()))); sbDelete.AppendLine(string.Format(InvariantCulture, "NotDelete : {0} ", string.Join(",", lstNotDelete.ToArray()))); pnlDetail.Controls.Add(new GalaxyApp().CreatLabel("lblDelete", sbDelete.ToString(), "")); #region dtdicDelNum Panel pnlDelNum = new GalaxyApp().CreatPanel(string.Format(InvariantCulture, "pnl{0}", "DelNum"), "max-width"); pnlDetail.Controls.Add(pnlDelNum); #region SetButtons HyperLink hlDelNum = new GalaxyApp().CreatHyperLink("hlDelNum", "glbutton glbutton-lightblue ", "統計", new Uri(string.Format(InvariantCulture, "#{0}", pnlDelNum.ID))); pnlButtons.Controls.Add(hlDelNum); #endregion SetButtons #region Set table tblDelNum Table tblDelNum = new GalaxyApp().CreatTable("gltable", dtdicDelNum.TableName); #region Set Columns of table tblHitCount TableHeaderRow thrHeader_DelNum = new TableHeaderRow(); TableRow trRow_DelNum = new TableRow(); foreach (DataColumn dcColumn in dtdicDelNum.Columns) { TableHeaderCell thcColumnFreq = new TableHeaderCell { Text = string.Format(InvariantCulture, "{0:00}", int.Parse(dcColumn.ColumnName, InvariantCulture)) }; if (dicNumcssclass.ContainsKey(dcColumn.ColumnName)) { thcColumnFreq.CssClass = dicNumcssclass[dcColumn.ColumnName]; } thrHeader_DelNum.Controls.Add(thcColumnFreq); using TableCell tcCell = new TableCell { Text = string.Format(InvariantCulture, "{0}", dtdicDelNum.Rows[0][dcColumn.ColumnName].ToString()) }; trRow_DelNum.Controls.Add(tcCell); } tblDelNum.Controls.Add(thrHeader_DelNum); tblDelNum.Controls.Add(trRow_DelNum); #endregion #endregion pnlDelNum.Controls.Add(tblDelNum); #endregion dtdicDelNum #region dtdicDelNum_Hit #region Set panel pnlDelNum_Hit Panel pnlDelNum_Hit = new GalaxyApp().CreatPanel(string.Format(InvariantCulture, "pnl{0}", "DelNum_Hit"), "max-width"); pnlDetail.Controls.Add(pnlDelNum_Hit); #endregion Set panel pnlHitCount GridView gvDelNum_Hit = new GalaxyApp().CreatGridView(dtdicDelNum_Hit.TableName, "gltable ", dtdicDelNum_Hit, true, false); gvDelNum_Hit.ShowHeaderWhenEmpty = true; gvDelNum_Hit.AllowSorting = true; gvDelNum_Hit.Caption = dtdicDelNum_Hit.TableName; if (gvDelNum_Hit.Columns.Count == 0) { for (int i = 0; i < dtdicDelNum_Hit.Columns.Count; i++) { BoundField bfCell = new BoundField() { DataField = dtdicDelNum_Hit.Columns[i].ColumnName, HeaderText = dtdicDelNum_Hit.Columns[i].ColumnName, ReadOnly = true, }; gvDelNum_Hit.Columns.Add(bfCell); } } gvDelNum_Hit.DataBind(); pnlDelNum_Hit.Controls.Add(gvDelNum_Hit); #endregion dtdicDelNum_Hit #region dtDHigh0125 #region SetButtons //HyperLink hlDHigh0125 = new HyperLink() //{ // ID = "hlDelNum", // CssClass = "glbutton glbutton-lightblue ", // Text = "統計", // NavigateUrl = string.Format(InvariantCulture, "#pnl{0}", "DHigh0125") //}; pnlButtons.Controls.Add(hlDelNum); #endregion SetButtons #region Set panel pnlDelNum //Panel pnlDHigh0125 = new Panel() { ID = string.Format(InvariantCulture, "pnl{0}", "DHigh0125"), CssClass = "max-width" }; pnlDetail.Controls.Add(pnlDelNum); #endregion Set panel pnlHitCount #region Set table tblDelNum Table tblDHigh0125 = new GalaxyApp().CreatTable("gltable", string.Format(InvariantCulture, "{0}({1})", dtDHigh0125.TableName, dtDHigh0125.Columns.Count)); #region Set Columns of table tblHitCount using (TableHeaderRow thrHeader_DHigh0125 = new TableHeaderRow()) { using TableRow trRow_DHigh0125 = new TableRow(); foreach (DataColumn dcColumn in dtDHigh0125.Columns) { using (TableHeaderCell thcColumnFreq = new TableHeaderCell()) { thcColumnFreq.Text = string.Format(InvariantCulture, "{0:00}", int.Parse(dcColumn.ColumnName, InvariantCulture)); thrHeader_DHigh0125.Controls.Add(thcColumnFreq); if (dicNumcssclass.ContainsKey(int.Parse(dcColumn.ColumnName, InvariantCulture).ToString(InvariantCulture))) { thcColumnFreq.CssClass = dicNumcssclass[int.Parse(dcColumn.ColumnName, InvariantCulture).ToString(InvariantCulture)]; } } using TableCell tcCell = new TableCell { Text = string.Format(InvariantCulture, "{0}", dtDHigh0125.Rows[0][dcColumn.ColumnName].ToString()) }; trRow_DHigh0125.Controls.Add(tcCell); } #endregion tblDHigh0125.Controls.Add(thrHeader_DHigh0125); tblDHigh0125.Controls.Add(trRow_DHigh0125); } #endregion pnlDelNum.Controls.Add(tblDHigh0125); #endregion dtdicDelNum #region dtTpHit Panel pnlTpHit = new GalaxyApp().CreatPanel(string.Format(InvariantCulture, "pnl{0}", "TpHit"), "max-width"); pnlDetail.Controls.Add(pnlTpHit); #region SetButtons HyperLink hlTpHit = new GalaxyApp().CreatHyperLink("hlTpHit", "glbutton glbutton-lightblue ", "TpHit", new Uri(string.Format(InvariantCulture, "#{0}", pnlTpHit.ID))); pnlButtons.Controls.Add(hlTpHit); #endregion SetButtons #region gvdtTpHit GridView gvdtTpHit = new GalaxyApp().CreatGridView(dtTpHit.TableName, "gltable ", dtTpHit, true, false); gvdtTpHit.AllowSorting = true; gvdtTpHit.Caption = string.Format(InvariantCulture, "{0}({1})", dtTpHit.TableName, dtTpHit.Rows.Count); gvdtTpHit.ShowHeaderWhenEmpty = true; if (gvdtTpHit.Columns.Count == 0) { for (int i = 0; i < dtTpHit.Columns.Count; i++) { BoundField bfCell = new BoundField() { DataField = dtTpHit.Columns[i].ColumnName, HeaderText = dtTpHit.Columns[i].ColumnName, ReadOnly = true, }; if (i > 3) { bfCell.HeaderText = string.Format(InvariantCulture, "{0:00}", int.Parse(dtTpHit.Columns[i].ColumnName.Substring(4), InvariantCulture)); if (dicNumcssclass.ContainsKey(int.Parse(dtTpHit.Columns[i].ColumnName.Substring(4), InvariantCulture).ToString(InvariantCulture))) { bfCell.HeaderStyle.CssClass = dicNumcssclass[int.Parse(dtTpHit.Columns[i].ColumnName.Substring(4), InvariantCulture).ToString(InvariantCulture)]; bfCell.ItemStyle.CssClass = dicNumcssclass[int.Parse(dtTpHit.Columns[i].ColumnName.Substring(4), InvariantCulture).ToString(InvariantCulture)]; } } gvdtTpHit.Columns.Add(bfCell); } } gvdtTpHit.RowDataBound += GvdtTpHit_RowDataBound; gvdtTpHit.DataBind(); pnlTpHit.Controls.Add(gvdtTpHit); #endregion gvdtTpHit #endregion dtTpHit #region dtTpHit10 Panel pnlTpHit10 = new GalaxyApp().CreatPanel(string.Format(InvariantCulture, "pnl{0}", "TpHit10"), "max-width"); pnlDetail.Controls.Add(pnlTpHit10); #region SetButtons HyperLink hlTpHit10 = new GalaxyApp().CreatHyperLink("hlTpHit10", "glbutton glbutton-lightblue ", "TpHit10", new Uri(string.Format(InvariantCulture, "#{0}", pnlTpHit10.ID))); pnlButtons.Controls.Add(hlTpHit10); #endregion SetButtons #region gvTpHit10 GridView gvTpHit10 = new GalaxyApp().CreatGridView(dtTpHit10.TableName, "gltable ", dtTpHit10, true, false); gvTpHit10.AllowSorting = true; gvTpHit10.Caption = string.Format(InvariantCulture, "{0}({1})", dtTpHit10.TableName, dtTpHit10.Rows.Count); gvTpHit10.ShowHeaderWhenEmpty = true; if (gvTpHit10.Columns.Count == 0) { for (int i = 0; i < dtTpHit10.Columns.Count; i++) { BoundField bfCell = new BoundField() { DataField = dtTpHit10.Columns[i].ColumnName, HeaderText = dtTpHit10.Columns[i].Caption, ReadOnly = true, }; if (i > 0) { if (bfCell.HeaderText.Contains("T")) { bfCell.HeaderStyle.CssClass = "row_lightyellow"; bfCell.ItemStyle.CssClass = "row_lightyellow"; } } gvTpHit10.Columns.Add(bfCell); } } gvTpHit10.RowDataBound += GvTpHit10_RowDataBound;; gvTpHit10.DataBind(); pnlTpHit10.Controls.Add(gvTpHit10); #endregion gvTpHit10 #endregion dtTpHit10 #endregion Show the result }
private void ShowResult() { CglDataSet DataSet00 = new CglDataSet(_gstuSearch.LottoType); // 當期資料 GridView gvCurrentData = new GalaxyApp().CreatGridView("gvCurrentData", "gltable ", new CglFunc().CDicTOTable(new CglData().GetCurrentDataDics(_gstuSearch)), true, true); gvCurrentData.DataBind(); pnlCurrentData.Controls.Add(gvCurrentData); #region 測試號碼 Label lblTestNum = new GalaxyApp().CreatLabel("lblTestNum", string.Format(InvariantCulture, "測試號碼({0})支 : {1} ", _gstuSearch.StrSmartTests.Split(',').ToList().Count, _gstuSearch.StrSmartTests), "gllabel"); pnlDetail.Controls.Add(lblTestNum); #endregion #region 設定處理動作 List <string> lstAction = new List <string>(); Dictionary <string, ChoseAndHit> dicChoseAndHit = new Dictionary <string, ChoseAndHit> { { "C2H2", ChoseAndHit.Chose2Hit2 }, { "C3H3", ChoseAndHit.Chose3Hit3 }, { "C4H3", ChoseAndHit.Chose4Hit3 }, { "C5H4", ChoseAndHit.Chose5Hit4 }, { "C5H3", ChoseAndHit.Chose5Hit3 }, }; switch (_gstuSearch.LottoType) { case TargetTable.Lotto539: lstAction = new List <string> { "all", "C2H2", "C3H3", "C4H3", "C5H4", "C5H3" }; break; case TargetTable.LottoBig: lstAction = new List <string> { "all" }; break; case TargetTable.LottoSix: lstAction = new List <string> { "all" }; break; case TargetTable.LottoDafu: lstAction = new List <string> { "all" }; break; } ; #endregion //int intView = 0; foreach (string straction in lstAction) { List <string> lstSmartTest; Panel pnlAction = new GalaxyApp().CreatPanel(string.Format(InvariantCulture, "pnl{0}", straction), "max-width"); pnlDetail.Controls.Add(pnlAction); if (straction == "all") { #region Button HyperLink btButton = new GalaxyApp().CreatHyperLink(string.Format(InvariantCulture, "hl{0}", straction), "glbutton glbutton-grey ", string.Format(InvariantCulture, "{0}", straction), new Uri(string.Format(InvariantCulture, "#pnl{0}", straction))); pnlButtons.Controls.Add(btButton); #endregion Button lstSmartTest = new CglFunc().Combination(_gstuSearch.StrSmartTests.Split(','), DataSet00.CountNumber).TrimEnd(';').Split(';').ToList(); Label lblAction = new GalaxyApp().CreatLabel("lblAction", string.Format(InvariantCulture, "[{0}] 支數:{1} ", straction, lstSmartTest.Count), "gllabel"); pnlAction.Controls.Add(lblAction); lblAction = new GalaxyApp().CreatLabel("lblAction", string.Format(InvariantCulture, " 投資金額:{0:N0} ", lstSmartTest.Count * DataSet00.DblRCos), "gllabel"); pnlAction.Controls.Add(lblAction); } else { lstSmartTest = (List <string>)GetSmartSet(_gstuSearch, _gstuSearch.StrSmartTests, dicChoseAndHit[straction]); if (ViewState[straction] == null) { ViewState.Add(straction, GetHitTable(_gstuSearch, lstSmartTest)); } #region Button HyperLink btButton = new GalaxyApp().CreatHyperLink(string.Format(InvariantCulture, "hl{0}", straction), "glbutton glbutton-grey ", string.Format(InvariantCulture, "{0}", straction), new Uri(string.Format(InvariantCulture, "#pnl{0}", straction))); pnlButtons.Controls.Add(btButton); #endregion Button DataTable dtSmartTest = (DataTable)ViewState[straction]; dtSmartTest.TableName = straction; Label lblAction = new GalaxyApp().CreatLabel("lblAction", string.Format(InvariantCulture, "[{0}] 支數:{1} ", straction, lstSmartTest.Count), "gllabel"); pnlAction.Controls.Add(lblAction); lblAction = new GalaxyApp().CreatLabel("lblAction01", string.Format(InvariantCulture, " 投資金額:{0:N0} ", lstSmartTest.Count * DataSet00.DblRCos), "gllabel"); pnlAction.Controls.Add(lblAction); double dblsum; if (lstSmartTest.Count > 0) { dblsum = double.Parse(dtSmartTest.Compute("SUM([HitMoney])", string.Empty).ToString(), InvariantCulture); } else { dblsum = 0; } lblAction = new GalaxyApp().CreatLabel("lblAction02", string.Format(InvariantCulture, " 中獎金額:{0:N0} ", dblsum), "gllabel"); pnlAction.Controls.Add(lblAction); GridView gvTable = new GalaxyApp().CreatGridView(string.Format(InvariantCulture, "gv{0}", straction), "gltable table-hover", dtSmartTest, true, false); gvTable.AllowSorting = true; dtSmartTest.DefaultView.Sort = "[HitMoney] DESC"; gvTable.DataBind(); pnlAction.Controls.Add(gvTable); } } }