Example #1
0
        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));
     }
 }
Example #3
0
#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;
        }
Example #4
0
        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
        }
Example #7
0
        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);
                }
            }
        }