Ejemplo n.º 1
0
        public FIELD_Html_Basic(string si_id, string s_item, string rcx, OdbcConnection conn, string file_name,iGR pGR,bool blankformat)
        {
            this.conn = conn;
            this.s_item = s_item;
            this.si_id = si_id;
            aagr = pGR;
            if (rcx != null)
            {
                this.rcx = rcx;
            }
            else
            {
                if (s_item.Contains("跳高"))
                {
                    this.rcx = "RCFJH";
                }
                else
                {
                    this.rcx="RCFIE";
                }
            }
            
            string col_span = null;
            string c_fieldnames = null;
            if (rcx == "RCFJH")
            {
                fieldnames = "frc_id,rcx,rank,s_number,number,classno,name,h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13,h14,h15,h16,rc,note";
                c_fieldnames = "名次,次序,比賽號,姓名,班級,";
                c_fieldnames += "h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13,h14,h15,h16,";
                c_fieldnames += "成績,備註";

            }
            else if (rcx == "RCFIE")
            {
                fieldnames = "frc_id,rcx,rank,s_number,number,classno,name,h1,h2,h3,b3,h4,h5,b5,h6,rc,note";
                c_fieldnames = "名\n次,次\n序,比賽\n號,姓名,班級,一,二,三,B3,四,五,B5,六,成績,備註";
            }
            else
            {
                throw new Exception("RCFJH,RCFIE");
            }
            Basic_HTB_Info.Adjust_FieldName(ref fieldnames, ref c_fieldnames, ref col_span);
            th_ar = c_fieldnames.Split(',');
            colspan_ar = col_span.Split(',');
            html_filename = file_name;

        }
Ejemplo n.º 2
0
        public RC_Html_Output(string si_id,string s_item,string rcx,OdbcConnection conn,string file_name,iGR pGR):base(si_id,s_item,rcx,conn,file_name,pGR)
        {
            StreamWriter sw = new StreamWriter(html_filename,false,Encoding.Default);

            if (file_name.ToLower().Contains(".htm")) {
                sw.WriteLine(RC_Html_EXCEL_TAG.html_head);
            }
            else
            {
                sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_HEAD);
            }
            sw.WriteLine("<B><center>成績公告<br>{0}</center></b>",s_item);
            sw.WriteLine("<table border=1 width=100%><tr>{0}",TH_STR());
            using (OdbcDataReader dr = new OdbcCommand(String.Format("select rc_id,{0}  from sport_rc where si_id='{1}' order by rc;", fieldnames,si_id), conn).ExecuteReader())
            {
                
                SortedList slist = new SortedList();
                while (dr.Read())
                {
                    string key = null;
                    if (dr["note"].ToString().Contains("GR")) 
                    { 
                        key = String.Format("-{0}-{1}",dr["rc"] , dr["rc_id"]);
                    }
                    else if (dr["note"].ToString().Trim() == "")
                    {
                        key = String.Format("-{0}-{1}", dr["rc"], dr["rc_id"]);
                    }
                    else if (dr["rc"].ToString().Trim() == "")
                    {
                        key = String.Format("ZZZZZZZZZ-{0}-{1}", dr["rc"], dr["rc_id"]);
                    }
                    else
                    {
                        key = String.Format("{0}-{1}-{2}", dr["note"].ToString().TrimStart(), dr["rc"], dr["rc_id"]);
                    }
                    string val = "<tr>";
                    for (int i = 3; i < dr.FieldCount; i++)
                    {
                        val += string.Format("<td colspan={0}>{1}&nbsp;", colspan_ar[i - 3], dr[i]);
                    }
                    slist.Add(key, val);
                }
                for (int i = 0; i < slist.Count; i++)
                {
                    sw.WriteLine("{0}",slist.GetByIndex(i));
                }
            }
            sw.WriteLine("</table><br><hr>");
            sw.WriteLine(GR_STR(si_id,conn,rcx));
            sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_END);
            sw.Flush();
            sw.Close();
            sw.Dispose();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 進級結果并輸出進級名單porm_list
        /// </summary>
        /// <param name="si_id"></param>
        /// <param name="s_item"></param>
        /// <param name="rcx"></param>
        /// <param name="p_si_id"></param>
        /// <param name="p_s_item"></param>
        /// <param name="p_rcx"></param>
        /// <param name="conn"></param>
        /// <param name="porm_list">進級名單porm_list</param>
        /// <param name="file_name"></param>
        /// <param name="pGR"></param>
        public RC_Prom_Html_Output(string si_id,string s_item,string rcx,string p_si_id,string p_s_item,string p_rcx,OdbcConnection conn,out List<string> porm_list,string file_name,iGR pGR):base(si_id,s_item,rcx,conn,file_name,pGR)
        {
            
            int p_cnt = 0;
            if (p_s_item.Contains("(初賽)")) p_cnt = group_p_cnt * 4;
            if (p_s_item.Contains("(複賽)")) p_cnt = group_p_cnt * 2;
            if (p_s_item.Contains("(決賽)")) p_cnt = group_p_cnt;
            MPPFORM.InputStrBox inputtxt = new MPPFORM.InputStrBox("進級人數:",p_cnt.ToString());
            if (inputtxt.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                
                int out_int=p_cnt;
                if (int.TryParse(inputtxt.textbox_str, out out_int))
                {
                    p_cnt = out_int;
                    System.Windows.Forms.MessageBox.Show("人數修改為:" + p_cnt);
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("數字格式錯誤:"+inputtxt.textbox_str+" 使用默認值:"+p_cnt);
                }
            }
            StreamWriter sw = new StreamWriter(html_filename, false, Encoding.Default);
            if (file_name.ToLower().Contains(".htm"))
            {
                sw.WriteLine(RC_Html_EXCEL_TAG.html_head);
            }
            else
            {
                sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_HEAD);
            }
            sw.WriteLine("<B><center>成績公告<br>{0}</center></b>", s_item);
            sw.WriteLine("<table border=1 width=100%><tr>{0}",TH_STR());
            string[] f_ar = fieldnames.Split(',');
            using (OdbcDataReader dr = new OdbcCommand(String.Format("select rc_id,{0}  from sport_rc where si_id='{1}' order by rc;", fieldnames, si_id), conn).ExecuteReader())
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("rc_key"); dt.Columns.Add("rc_id");
                foreach (string s in f_ar) dt.Columns.Add(s);
                while (dr.Read())
                {
                     DataRow d_row=dt.NewRow();
                    string key = null;
                    if (dr["rc"].ToString().Trim() == "" ) { key = "NULL"; }
                    else if (dr["note"].ToString().Contains("GR") || dr["note"].ToString() == "")
                    {
                        key = String.Format("{0}-{1}", dr["rc"], dr["rc_id"]);
                    }
                    else
                    {
                        key = String.Format("{0}-{1}-{2}", dr["note"], dr["rc"], dr["rc_id"]);
                    }
                    d_row["rc_key"] = key;
                    for (int i = 0; i < dr.FieldCount; i++)
                        d_row[dr.GetName(i)] = dr[i];
                    d_row["grk"] = d_row["rank"];
                    dt.Rows.Add(d_row);
                }
                DataView dv    =dt.DefaultView;
                dv.Sort = "rc_key";
                int drv_cnt = 0;
                porm_list = new List<string>();

                string[] porm_road_s=null;
                if(group_p_cnt==7)
                {
                    porm_road_s= new String[]{ ",4;,5;,3;,6;,2;,7;,8", "二,4;一,4;一,5;二,5;二,3;一,3;一,6;二,6;二,2;一,2;二,7;一,7;一,8;二,8" };
                }else if(group_p_cnt==6)
                {
                    porm_road_s = new String[] { ",4;,5;,3;,6;,2;,7;,8", "二,4;一,4;一,5;二,5;二,3;一,3;一,6;二,6;二,2;一,2;二,7;一,7;一,8;二,8" };
                }
                else
                {
                    porm_road_s =new String[]{",4;,5;,3;,6;,2;,1;,7;,8","二,4;一,4;一,5;二,5;二,3;一,3;一,6;二,6;二,2;一,2;一,1;二,1;二,7;一,7;一,8;二,8",
                        "三,4;二,4;一,4;一,5;二,5;三,5;三,3;二,3;一,3;一,6;二,6;三,6;三,2;二,2;一,2;一,1;二,1;三,1;一,7;二,7;三,7;一,8;二,8;三,8",
            "四,4;三,4;二,4;一,4;一,5;二,5;三,5;四,5;四,3;三,3;二,3;一,3;一,6;二,6;三,6;四,6;四,2;三,2;二,2;一,2;一,1;二,1;三,1;四,1;四,7;三,7;二,7;一,7;一,8;二,8;三,8;四,8"

                        };
                }
                int temp_ = p_cnt / group_p_cnt - 1;
                if (temp_ < 0) temp_ = 0;
                string[] porm_road=porm_road_s[temp_].Split(';');
                foreach (DataRowView drv in dv)
                {
                    drv_cnt++;
                    sw.WriteLine("<tr>");
                    if (drv["rank"].ToString().Trim() != "") { sw.Write("<td>{0}&nbsp;", drv_cnt); } else { sw.Write("<td>&nbsp;"); }
                    for (int j = 5; j < dv.Table.Columns.Count; j++)
                    {
                        sw.Write("<td colspan={0}>{1}&nbsp;", colspan_ar[j-4],drv[j]);
                    }
                    if (drv_cnt <= p_cnt)
                    {
                        sw.Write("Q");
                        porm_list.Add(string.Format("{0},{1},{2}", p_si_id, porm_road[(drv_cnt - 1)],drv["rc_id"]));
                    }
                }
            }
            sw.WriteLine("</table><br><br>");
            sw.WriteLine(GR_STR(si_id,conn,rcx));
            sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_END);
            sw.Flush();
            sw.Close();
            sw.Dispose();
        }
Ejemplo n.º 4
0
 public RC_Html_Print(string si_id, string s_item, string rcx, OdbcConnection conn,string file_name,iGR pGR)
     : base(si_id, s_item, rcx,conn,file_name,pGR)
 {
  //   html_filename = Basic_HTB_Info.baseFilePath + "\\temp\\" + String.Format("{0}_{1}.htm", si_id, s_item);
     StreamWriter sw = new StreamWriter(html_filename,false,Encoding.GetEncoding(950));
     if (file_name.ToLower().Contains(".htm"))
     {
         sw.WriteLine(RC_Html_EXCEL_TAG.html_head);
     }
     else
     {
         sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_HEAD);
     }
     sw.WriteLine("<B><center>成績公告<br>{0}</center></b>",s_item);
     sw.WriteLine("<table border=1 width=100%><tr>{0}",TH_STR());
     
     string gr_out_str=GR_STR(si_id, conn,rcx);
     int group_cnt = 0;
     using (OdbcDataReader dr = new OdbcCommand(String.Format("select rc_id,{0}  from sport_rc where si_id='{1}' order by group_id,road;", fieldnames, si_id), conn).ExecuteReader())
     {
         string group_str = null;
         bool group_flag=false;
         
         for(int i=0;i<dr.FieldCount;i++)   if(dr.GetName(i)=="group_id"){group_flag=true;break;}
         while (dr.Read())
         {
             if (group_flag)
             {
                 if (group_str == null) group_str = dr["group_id"].ToString(); if (group_str != dr["group_id"].ToString())
                 {
                     sw.WriteLine("</table><br>");
                     group_str = dr["group_id"].ToString();
                     group_cnt++;
                     if (group_cnt % 2 == 0)
                     {
                         sw.WriteLine(gr_out_str);
                         sw.WriteLine("<br class=break>");
                         sw.WriteLine("<B><center>成績公告<br>{0}</center></b>", s_item);
                     }
                     sw.WriteLine("<table border=1 width=100%><tr>{0}",TH_STR());
                 }
             }
             sw.Write( "<tr>");
             for(int i=3; i<dr.FieldCount;i++)
                 sw.Write("<td colspan={0}>{1}&nbsp;",colspan_ar[i-3], dr[i]);
         }
     }
     sw.WriteLine("</table><br><br>");
     sw.WriteLine(gr_out_str);
     sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_END);
     sw.Flush();
     sw.Close();
     sw.Dispose();
 }
Ejemplo n.º 5
0
 public RC_Html_Basic(string si_id,string s_item,string rcx,OdbcConnection conn,string file_name,iGR pGR)
 {
     string col_span = null;
     string c_fieldnames = null;
     c_fieldnames = Basic_HTB_Info.Get_Signflag_s(rcx);
     fieldnames = Basic_HTB_Info.signflag_sql[rcx].ToString();
     aagr = pGR;
     Basic_HTB_Info.Adjust_FieldName(ref fieldnames, ref c_fieldnames, ref col_span);
     th_ar = c_fieldnames.Split(',');
     colspan_ar = col_span.Split(',');
     html_filename = file_name;
     this.conn = conn;
     this.s_item = s_item;
     this.rcx = rcx;
 }
Ejemplo n.º 6
0
        public Field_Html_Print(string si_id, string s_item, string rcx, OdbcConnection conn, string file_name,iGR pGR,bool blankformat)
            : base(si_id, s_item, rcx, conn, file_name,pGR,blankformat)
        {
            //   html_filename = Basic_HTB_Info.baseFilePath + "\\temp\\" + String.Format("{0}_{1}.htm", si_id, s_item);
            StreamWriter sw = new StreamWriter(html_filename, false, Encoding.GetEncoding(950));
            if (!blankformat)
            {
                if (file_name.ToLower().Contains(".htm"))
                {
                    sw.WriteLine(RC_Html_EXCEL_TAG.html_head);
                }
                else
                {
                    sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_HEAD);
                }
                //sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_HEAD);
            }
            sw.WriteLine("<B><center>成績公告<br>{0}</center></b>", s_item);
            sw.WriteLine("<table border=1 width=100%><tr>{0}", TH_STR());

            string gr_out_str = GR_STR(si_id, conn, rcx);
            main_content(si_id, s_item, rcx, gr_out_str, conn, sw);
            sw.WriteLine("</table><br><hr>");
            sw.WriteLine(gr_out_str);
            if(!blankformat)
            sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_END);
            sw.Flush();
            sw.Close();
            sw.Dispose();
        }
Ejemplo n.º 7
0
        public FieldJH_Html_Print(string si_id, string s_item, string rcx, OdbcConnection conn, string file_name,iGR pgr,bool blankformat)
            :  base(si_id, s_item, rcx, conn, file_name,pgr,blankformat)
        {

        }
Ejemplo n.º 8
0
 public Field_Html_Output(string si_id, string s_item, string rcx, OdbcConnection conn, string file_name,iGR pGR,bool blankformat)
     : base(si_id, s_item, rcx, conn, file_name,pGR,blankformat)
 {
     StreamWriter sw = new StreamWriter(html_filename, false, Encoding.Default);
     if (file_name.ToLower().Contains(".htm"))
     {
         sw.WriteLine(RC_Html_EXCEL_TAG.html_head);
     }
     else
     {
         sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_HEAD);
     }
     //sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_HEAD);
     sw.WriteLine("<B><center>成績公告<br>{0}</center></b>", s_item);
     sw.WriteLine("<table border=1 width=100%>{0}", TH_STR());
     string gr_out_str = GR_STR(si_id, conn, rcx);
     main_content(si_id, s_item, rcx, gr_out_str, conn, sw);
     sw.WriteLine("</table><br><hr>");
     sw.WriteLine(GR_STR(si_id, conn, rcx));
     sw.WriteLine(RC_Html_EXCEL_TAG.EXCEL_END);
     sw.Flush();
     sw.Close();
     sw.Dispose();
 }