예제 #1
0
 private void menu_Upgrade_RC(Object sender, EventArgs e)
 {
     MPPFORM.ListBoxFilterForm lbf = new MPPFORM.ListBoxFilterForm();
     using(OdbcConnection conn=new OdbcConnection(Basic_HTB_Info.Conn_Str))
     {
         conn.Open();
         OdbcDataReader dr = new OdbcCommand("select si_id,s_item,rcx from sport_item order by si_id ", conn).ExecuteReader();
         while (dr.Read())
         {
             if (dr[1].ToString().Contains("跳") || dr[1].ToString().Contains("球")) continue;
             lbf.lb.Items.Add(String.Format("{0}:{1}:{2}",dr[0],dr[1],dr[2]));
         }
         conn.Close();
     }
     if (lbf.ShowDialog() == DialogResult.OK)
     {
         string[] s_ar = lbf.lb.SelectedItem.ToString().Split(':');
         string si_id=s_ar[0];
         string item=s_ar[1];
         string rcx = s_ar[2];
         SportDayLib.Form_Input_RC f_RC = new Form_Input_RC(si_id, item,rcx,new Form_Input_RC_ACT_ForAdmin());
         f_RC.MdiParent = this;
         f_RC.Show();
     }
 }
예제 #2
0
 private void menu_Upgrade_Field(Object sender, EventArgs e)
 {
     MPPFORM.ListBoxFilterForm lbf = new MPPFORM.ListBoxFilterForm();
     using (OdbcConnection conn = new OdbcConnection(Basic_HTB_Info.Conn_Str))
     {
         conn.Open();
         OdbcDataReader dr = new OdbcCommand("select fi_id,f_item,rcx from field_item  order by fi_id;", conn).ExecuteReader();
         while (dr.Read())
         {
             if (dr[1].ToString().Contains("跳") || dr[1].ToString().Contains("球"))
             {
                 lbf.lb.Items.Add(String.Format("{0}:{1}:{2}", dr[0], dr[1], dr[2]));
             }
         }
         conn.Close();
     }
     if (lbf.ShowDialog() == DialogResult.OK)
     {
         string[] s_ar = lbf.lb.SelectedItem.ToString().Split(':');
         string si_id = s_ar[0];
         string item = s_ar[1];
         string rcx = s_ar[2];
         Form_Input_FIELD_RC_ACT fact = null;
         if (item.Contains("跳高"))
         {
             fact = new Form_Input_FIELDJUMPHIGH_RC_ACT_ForAdmin();
         }
         else
         {
             fact = new Form_Input_FIELD_RC_ACT_ForAdmin();
         }
         SportDayLib.Form_Input_Field_RC_Admin f_RC = new Form_Input_Field_RC_Admin(si_id, item, rcx, fact);
         f_RC.MdiParent = this;
         f_RC.Show();
     }
 }
예제 #3
0
        private void menu_pulishtowebsite_field(Object sender, EventArgs e)
        {
            MPPFORM.ListBoxFilterForm lbf = new MPPFORM.ListBoxFilterForm();
            using (OdbcConnection conn = new OdbcConnection(Basic_HTB_Info.Conn_Str))
            {
                conn.Open();
                OdbcDataReader dr = new OdbcCommand("select fi_id,f_item,rcx from field_item where lock_item is null order by fi_id;", conn).ExecuteReader();
                while (dr.Read())
                {
                    if (dr[1].ToString().Contains("跳") || dr[1].ToString().Contains("球"))
                    {
                        lbf.lb.Items.Add(String.Format("{0}:{1}:{2}", dr[0], dr[1], dr[2]));
                    }
                }
                if (lbf.ShowDialog() == DialogResult.OK)
                {
                    string[] s_ar = lbf.lb.SelectedItem.ToString().Split(':');
                    string si_id = s_ar[0];
                    dr = new OdbcCommand("select frc_id,fi_id,rank,group_id,road,s_number,number,classno,name,rc,grk,note from field_rc where fi_id=" + si_id, conn).ExecuteReader();
                    StringBuilder sb = new StringBuilder("[");
                    while (dr.Read())
                    {
                        sb.Append("{");
                        for (int i = 0; i < dr.FieldCount; i++)
                        {
                            if (!dr.IsDBNull(i))
                            {
                                
                                if (i > 0) { sb.Append(","); }
                                if (i == 0) { sb.Append(String.Format("\"{0}\":\"{1}\"", Convert.ToChar(65 + i), dr.GetInt32(i)+2000)); }
                                else if (i < 2) { sb.Append(String.Format("\"{0}\":\"{1}\"", Convert.ToChar(65 + i), dr.GetValue(i))); }
                                else { sb.Append(String.Format("\"{0}\":\"{1}\"", Convert.ToChar(65 + i), dr.GetString(i).Replace(" ", "_").Trim())); }

                            }
                        }
                        sb.Append("}");
                    }
                    sb.Append("]");
                    MessageBox.Show(sb.ToString());
                    webpost.post(sb.ToString());
                }

                conn.Close();
            }
            
        }
예제 #4
0
        private void button6_Click(object sender, EventArgs e)
        {
            int temp_int;
            if (!int.TryParse(button6.Text,out temp_int)) return; 
            MPPFORM.ListBoxFilterForm lbf = new MPPFORM.ListBoxFilterForm();
            using (OdbcConnection conn = new OdbcConnection(Basic_HTB_Info.Conn_Str))
            {
                conn.Open();
                
                OdbcDataReader dr = new OdbcCommand("select si_id,s_item,rcx from sport_item where si_id= "+button6.Text, conn).ExecuteReader();
                while (dr.Read())
                {
                    if (dr[1].ToString().Contains("跳") || dr[1].ToString().Contains("球")) continue;
                    lbf.lb.Items.Add(String.Format("{0}:{1}:{2}", dr[0], dr[1], dr[2]));
                }
                conn.Close();
            }
            if (lbf.ShowDialog() == DialogResult.OK)
            {
                string[] s_ar = lbf.lb.SelectedItem.ToString().Split(':');
                string si_id = s_ar[0];
                string item = s_ar[1];
                string rcx = s_ar[2];
                SportDayLib.Form_Input_RC f_RC = new Form_Input_RC(si_id, item, rcx, new Form_Input_RC_ACT_ForAdmin());
                f_RC.MdiParent = Basic_HTB_Info.cfg.MDIparent;
                f_RC.Show();
            }

        }
예제 #5
0
        private void LinkGRTB_Click(object sender, EventArgs e)
        {
            String si_id = sport_id;
            int cnt = 0;
            using (OdbcDataReader cnt_dr = new OdbcCommand("select count(*) from sport_gr where si_id="+si_id,conn).ExecuteReader())
            {
                cnt_dr.Read();
                cnt = int.Parse(cnt_dr[0].ToString());
                if (cnt > 0)
                {
                   int temp_int= new OdbcCommand("delete from sport_gr where si_id=" + si_id, conn).ExecuteNonQuery();
                }
            }
            MPPFORM.ListBoxFilterForm lbf = new MPPFORM.ListBoxFilterForm();

            using (OdbcDataReader gr_dr = new OdbcCommand("select s_item,gr_rc,name,classno,gr_period,gr_date from sport_gr_tb order by s_item;",conn).ExecuteReader())
            {
                while (gr_dr.Read())
                {
                    lbf.lb.Items.Add(String.Format("{0};{1};{2};{3};{4};{5}",gr_dr[0],gr_dr[1],gr_dr[2],gr_dr[3],gr_dr[4],gr_dr[5]));
                }
            }
            if (lbf.ShowDialog() == DialogResult.OK)
            {
                String[] str = lbf.lb.SelectedItem.ToString().Split(';');
                String[] value_s = new String[str.Length + 1];
                value_s[0]=si_id;
                int temp_int = 1;
                foreach(String s in str)
                {
                    value_s[temp_int] = s;
                    temp_int++;
                }
                Lib.inc_cmd("si_id,s_item, gr_rc, name, classno, gr_period, gr_date","sport_gr",value_s,conn);
            }
        }
예제 #6
0
        /// <summary>
        /// 進級名(insert)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Insert_Prom_Names_Click(object sender, EventArgs e)
        {
            MPPFORM.ListBoxFilterForm lbf = new MPPFORM.ListBoxFilterForm();
            string title_item = sport_item.Split('(')[0];
            MessageBox.Show(title_item);
            using (OdbcDataReader dr = new OdbcCommand(String.Format("select si_id,s_item,rcx from sport_item where s_item like '{0}%' and lock_item is null;", title_item), conn).ExecuteReader())
            {
                while (dr.Read())
                {
                    if (dr[1].ToString().Contains("跳") || dr[1].ToString().Contains("球")) continue;
                    lbf.lb.Items.Add(String.Format("{0}:{1}:{2}", dr[0], dr[1], dr[2]));
                }
            }
            if (lbf.ShowDialog() == DialogResult.OK)
            {
                string[] s_ar = lbf.lb.SelectedItem.ToString().Split(':');
                
                if (s_ar.Length == 3)
                {
                    string p_id = s_ar[0];
                    string p_item = s_ar[1];
                    button6.Text = p_id;
                    if (MessageBox.Show("del " + p_id + p_item+" records?", "p_item", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        using (OdbcCommand cmd = new OdbcCommand(String.Format("delete from sport_rc where si_id={0};", p_id), conn))
                        {
                            MessageBox.Show(String.Format("del {0} {1}筆",p_id,cmd.ExecuteNonQuery()));
                            if (Porm_Names_List != null)
                            {
                                MPPFORM.MsgBox msg = new MPPFORM.MsgBox(Porm_Names_List.ToArray());
                                msg.Show();

                                foreach (string s in Porm_Names_List)
                                {
                                    string[] s_ar0 = s.Split(',');
                                    string sql = String.Format("select s_number,number,classno,name from sport_rc where rc_id={0}", s_ar0[s_ar0.Length - 1]);
                                    using (OdbcDataReader dr = new OdbcCommand(sql,conn).ExecuteReader())
                                    {
                                        if (dr.Read())
                                        {
                                            List<string> ls = new List<string>();
                                            ls.Add(s_ar0[0]); ls.Add(s_ar0[1]); ls.Add(s_ar0[2]);
                                            for (int i = 0; i < dr.FieldCount; i++) if (!dr.IsDBNull(i)) { ls.Add(dr.GetString(i)); } else { ls.Add(""); }// 
                                            Lib.inc_cmd("si_id,group_id,road,s_number,number,classno,name", "sport_rc", ls.ToArray(), conn);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #7
0
 /// <summary>
 /// 輸出賽果,并輸出進級名單(Porm_Names_List)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_RC_Prom_Html_Output_Click(object sender, EventArgs e)
 {
     MPPFORM.ListBoxFilterForm lbf = new MPPFORM.ListBoxFilterForm();
     string title_item = sport_item.Split('(')[0];
     MessageBox.Show(title_item);
     using (OdbcDataReader dr = new OdbcCommand(String.Format("select si_id,s_item,rcx from sport_item where s_item like '{0}%' and lock_item is null ;", title_item), conn).ExecuteReader())
     {
         while (dr.Read())
         {
             if (dr[1].ToString().Contains("跳") || dr[1].ToString().Contains("球")) continue;
             lbf.lb.Items.Add(String.Format("{0}:{1}:{2}", dr[0], dr[1], dr[2]));
         }
     }
     if (lbf.ShowDialog() == DialogResult.OK && lbf.lb.SelectedIndex>-1)
     {
         string[] s_ar=lbf.lb.SelectedItem.ToString().Split(':');
         if(s_ar.Length==3)
         {
             RC_Prom_Html_Output rp_o_xls = new RC_Prom_Html_Output(this.sport_id, this.sport_item, this.sport_rcx, s_ar[0], s_ar[1], s_ar[2], conn, out Porm_Names_List, temp_Out_Html_filename.Replace(".htm",".xls"), new RC_S_GR());
             RC_Prom_Html_Output rp_o = new RC_Prom_Html_Output(this.sport_id, this.sport_item, this.sport_rcx, s_ar[0], s_ar[1], s_ar[2], conn, out Porm_Names_List, temp_Out_Html_filename,new RC_S_GR());
             Form_RC_OUT_RESULT out_r = new Form_RC_OUT_RESULT(rp_o.html_filename);
             out_r.MdiParent = this.MdiParent;
             out_r.Show();
         }
     }
 }