예제 #1
0
        //select Phase table
        public List<Phase> GetPhase()
        {
            List<Phase> PhaseList = new List<Phase>();
            string query = "SELECT [Contest_ID],[Phase_ID],[Phase_Name],[Phase_Score],[Phase_Minus],[Phase_Time],[Sequence]"
                            +" FROM [Phase]";
            DataTable dt = DA.SelectDatabase(query);
            //int i = 1;
            if (dt!= null)
            {
                foreach (DataRow item in dt.Rows)
                {
                    Phase Phase = new Phase();
                    Phase.IDContest = Convert.ToInt32(item["Contest_ID"].ToString());
                    Phase.IDPhase = Convert.ToInt32(item["Phase_ID"].ToString());
                    Phase.NamePhase = item["Phase_Name"].ToString();
                    Phase.ScorePhase = Convert.ToInt32(item["Phase_Score"].ToString());
                    Phase.MinusPhase = Convert.ToInt32(item["Phase_Minus"].ToString());
                    Phase.TimePhase = Convert.ToInt32(item["Phase_Time"].ToString());
                    Phase.Sequence = Convert.ToInt32(item["Sequence"].ToString());

                    PhaseList.Add(Phase);
                    //i++;
                }
            }
            return PhaseList;
        }
예제 #2
0
 //Edit Phase
 public bool EditPhasebyID(Phase Phase)
 {
     string query = "UPDATE [Phase]"
                  + " SET [Contest_ID] ='" + Phase.IDContest + "',[Phase_Name] ='" + Phase.NamePhase + "', [Phase_Score] ='" + Phase.ScorePhase + "'"
                  + ",[Phase_Minus] ='" + Phase.MinusPhase + "', [Phase_Time]='" + Phase.TimePhase + "', [Sequence]='" + Phase.Sequence + "'"
                  + " WHERE [Phase_ID] = '" + Phase.IDPhase + "'";
     return DA.UpdateDatabase(query);
 }
예제 #3
0
 public Contest()
 {
     round = new Round();
     competition = new Competition();
     phase = new Phase();
     player = new Player();
     playerList = new List<Player>();
 }
예제 #4
0
 //Insert Phase
 public bool AddPhase(Phase Phase)
 {
     string query = "INSERT INTO [Phase]"
         + "([Contest_ID],[Phase_Name],[Phase_Score],[Phase_Minus],[Phase_Time],[Sequence])"
         +" VALUES ('" + Phase.IDContest + "','" + Phase.NamePhase + "',"
         + "'" + Phase.ScorePhase + "','" + Phase.MinusPhase + "','" + Phase.TimePhase + "','" + Phase.Sequence + "')";
     if (DA.InsertDatabase(query))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
예제 #5
0
        public bool checkDuplicate()
        {
            Phase phase = new Phase();
            phase.IDContest = idContest;
            PhaseQuestionBL PhaseQuestionBL = new PhaseQuestionBL();
            List<Phase> ListPhase;
            ListPhase = PhaseQuestionBL.getquestionByIDContest(phase);

            int count = 0;
            foreach (DataGridViewRow row in dgv_Question.Rows)
            {
                if (row.Cells["Check"].Value != null && (bool)row.Cells["Check"].Value == true)
                {
                    if (ListPhase != null)
                    {
                        for (int i = 0; i < ListPhase.Count; i++)
                        {
                            if (ListPhase.ElementAt(i).IDQuestion == Convert.ToInt32(row.Cells["IDQuestion"].Value))
                            {
                                row.DefaultCellStyle.BackColor = Color.LightCoral;
                                count++;
                            }
                        }
                    }
                }
            }

            if (count == 0)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
예제 #6
0
 //Delete Phase
 public bool DeletePhasebyIDPhase(Phase Phase)
 {
     string query = "DELETE FROM [Phase]"
                  + " WHERE [Phase_ID] = '" + Phase.IDPhase + "'";
     return DA.DeleteDatabase(query);
 }
예제 #7
0
        //Get phase normal in flow by id contest
        public List<Phase> GetPhaseNormal(Phase phase)
        {
            List<Phase> PhaseList = new List<Phase>();
            string query = "SELECT [Phase_ID],[Contest_ID],[Phase_Name],[Phase_Score],[Phase_Minus],[Phase_Time],[Sequence]"
                            + " FROM [Phase]"
                            + " WHERE [Contest_ID] = '" + phase.IDContest + "' AND [Sequence] >= 0 ORDER BY [Sequence] ASC";
            DataTable dt = DA.SelectDatabase(query);
            if (dt != null)
            {
                foreach (DataRow item in dt.Rows)
                {
                    Phase Phase = new Phase();
                    Phase.IDContest = Convert.ToInt32(item["Contest_ID"].ToString());
                    Phase.IDPhase = Convert.ToInt32(item["Phase_ID"].ToString());
                    Phase.NamePhase = item["Phase_Name"].ToString();
                    Phase.ScorePhase = Convert.ToInt32(item["Phase_Score"].ToString());
                    Phase.MinusPhase = Convert.ToInt32(item["Phase_Minus"].ToString());
                    Phase.TimePhase = Convert.ToInt32(item["Phase_Time"].ToString());
                    Phase.Sequence = Convert.ToInt32(item["Sequence"].ToString());

                    PhaseList.Add(Phase);
                }
            }
            return PhaseList;
        }
예제 #8
0
        private void deleteSetupToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn muốn xóa cuộc thi này không?", "Xóa Thiết Đặt", MessageBoxButtons.YesNo);
            if (dialogResult == DialogResult.Yes)
            {
                Contest Contest = new Contest();
                Phase Phase = new Phase();
                Player Player = new Player();
                Record Record = new Record();

                ContestBL ContestBL = new ContestBL();
                PhaseBL PhaseBl = new PhaseBL();
                PlayerBL PlayerBL = new PlayerBL();
                PhaseQuestionBL PhaseQuestionBL = new PhaseQuestionBL();
                RecordBL RecordBL = new RecordBL();

                Contest.IDContest = Convert.ToInt32(lbl_IDContest.Text);
                Phase.IDContest = Convert.ToInt32(lbl_IDContest.Text);
                Player.IDContest = Convert.ToInt32(lbl_IDContest.Text);
                Record.IDContest = Convert.ToInt32(lbl_IDContest.Text);

                RecordBL.DeleteRecordByIDContest(Record);
                PhaseQuestionBL.DeletePhaseQuestionbyIDContest(Phase);
                PlayerBL.DeletePlayerbyIDContest(Player);
                PhaseBl.DeletePhasebyIDContest(Phase);
                ContestBL.DeleteContestbyID(Contest);
                LoadAll();

                EventHandler delete = onDelete;

                if (delete != null)
                {
                    MyEventArgs args = new MyEventArgs();
                    args.IDNewGame = iD_NewGame;
                    delete(this, args);
                }
            }
        }
예제 #9
0
 //Copy Question
 public void CopyQuestion()
 {
     Phase Phase = new Phase();
     PhaseQuestionBL PhaseQuestionBL = new PhaseQuestionBL();
     foreach (DataGridViewRow row in dgv_Question.Rows)
     {
         if (row.Cells["Check"].Value != null && (bool)row.Cells["Check"].Value == true)
         {
             Phase.IDPhase = idPhase;
             Phase.IDContest = idContest;
             //Phase.Question.IDQuestion = Convert.ToInt32(row.Cells["IDQuestion"].Value);
             Phase.IDQuestion = Convert.ToInt32(row.Cells["IDQuestion"].Value);
             Phase.Status = 1;
             PhaseQuestionBL.AddPhaseQuestion(Phase);
         }
     }
 }