Esempio n. 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["TrangThai"].Equals("notlogin"))
     {
         Response.Redirect("Default.aspx");
     }
     else
     {
         if (Session["TrangThai"].ToString() == "DD")
         {
             DataTable dtAcc = new DataTable();
             dtAcc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
             string iDRoom = dtAcc.Rows[0][16].ToString();
             string rques  = Request.QueryString["id"].ToString();
             if (iDRoom != rques)
             {
                 Response.Redirect("join-room.aspx");
             }
             ViewAcc();
         }
         if (Session["TrangThai"].ToString() == "Nor")
         {
             Response.Redirect("mem-login.aspx");
         }
         else
         {
             if (Session["TrangThai"].ToString() == "XH")
             {
                 Response.Redirect("mem-login.aspx");
             }
         }
     }
 }
Esempio n. 2
0
 private void UpLevel()
 {
     dtacc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
     if (Convert.ToDouble(dtacc.Rows[0][2].ToString()) >= 100)
     {
         TblAcc_BLL.UpdateLevel(int.Parse(Session["IDAcc"].ToString()), int.Parse(dtacc.Rows[0][4].ToString()) + 1);
         TblAcc_BLL.UpdateExpPoint(int.Parse(Session["IDAcc"].ToString()), 0, Convert.ToDouble(dtacc.Rows[0][3].ToString()));
     }
 }
Esempio n. 3
0
        private void XuLyTH()
        {
            dtacc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
            DataTable dtWarRoom = new DataTable();

            dtWarRoom = TblRoom_BLL.SelectWarRoom(int.Parse(Request.QueryString["id"].ToString()));
            int IDAcc   = int.Parse(dtWarRoom.Rows[0][1].ToString());
            int IDAcc2  = int.Parse(dtWarRoom.Rows[0][2].ToString());
            int AccTrue = int.Parse(dtWarRoom.Rows[0][3].ToString());

            //Tính điểm Đúng 5 câu
            if (IDAcc == int.Parse(Session["IDAcc"].ToString()))
            {
                if (AccTrue == 3)
                {
                    TblAcc_BLL.UpdateExpPoint(IDAcc, Convert.ToDouble(dtacc.Rows[0][2].ToString()) + 1, Convert.ToDouble(dtacc.Rows[0][3].ToString()) + 20);
                    if (Convert.ToDouble(dtacc.Rows[0][2].ToString()) >= 100)
                    {
                        TblAcc_BLL.UpdateLevel(IDAcc, int.Parse(dtacc.Rows[0][4].ToString()) + 1);
                        TblAcc_BLL.UpdateExpPoint(IDAcc, 0, Convert.ToDouble(dtacc.Rows[0][3].ToString()));
                    }
                    TblAcc_BLL.UpdateNumLose(IDAcc, int.Parse(dtacc.Rows[0][6].ToString()) + 1);
                    lblthongbao.Visible = true;
                    lblthongbao.Text    = "Chúc mừng bạn đã chiến thắng, bạn nhận được +20 Point +20 ĐXH";
                }
                else
                {
                    dtacc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
                    TblAcc_BLL.UpdateNumLose(int.Parse(Session["IDAcc"].ToString()), int.Parse(dtacc.Rows[0][7].ToString()) + 1);
                    lblthongbao.Visible = true;
                    lblthongbao.Text    = "Thất bại. Bạn bị  -18 ĐXH";
                }
            }
            else
            {
                if (AccTrue == 3)
                {
                    TblAcc_BLL.UpdateExpPoint(IDAcc2, Convert.ToDouble(dtacc.Rows[0][2].ToString()) + 1, Convert.ToDouble(dtacc.Rows[0][3].ToString()) + 20);
                    if (Convert.ToDouble(dtacc.Rows[0][2].ToString()) >= 100)
                    {
                        TblAcc_BLL.UpdateLevel(IDAcc2, int.Parse(dtacc.Rows[0][4].ToString()) + 1);
                        TblAcc_BLL.UpdateExpPoint(IDAcc2, 0, Convert.ToDouble(dtacc.Rows[0][3].ToString()));
                    }
                    TblAcc_BLL.UpdateNumLose(IDAcc2, int.Parse(dtacc.Rows[0][6].ToString()) + 1);
                    lblthongbao.Visible = true;
                    lblthongbao.Text    = "Chúc mừng bạn đã chiến thắng, bạn nhận được +20 Point +20 ĐXH";
                }
                else
                {
                    dtacc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
                    TblAcc_BLL.UpdateNumLose(int.Parse(Session["IDAcc"].ToString()), int.Parse(dtacc.Rows[0][7].ToString()) + 1);
                    lblthongbao.Visible = true;
                    lblthongbao.Text    = "Thất bại. Bạn bị  -18 ĐXH";
                }
            }
        }
Esempio n. 4
0
        private void ViewAcc()
        {
            try
            {
                DataTable dtPhong = new DataTable();
                dtPhong = TblRoom_BLL.SelectRoom_ID(int.Parse(Request.QueryString["id"].ToString()));
                int SoNguoi = int.Parse(dtPhong.Rows[0][0].ToString());

                if (SoNguoi == 1)//Hiên thị nhân vật bên phải và trái
                {
                    DataTable dtWarRoom = new DataTable();
                    dtWarRoom = TblRoom_BLL.SelectWarRoom(int.Parse(Request.QueryString["id"].ToString()));
                    int IDAcc = int.Parse(dtWarRoom.Rows[0][1].ToString());
                    RptAcc1.DataSource = TblAcc_BLL.ViewAccID(IDAcc);
                    RptAcc1.DataBind();
                    Timer1.Enabled  = true;
                    lblTime.Visible = false;
                }
                else
                {
                    //Hiển thị từ dữ liệu.
                    if (SoNguoi == 2)
                    {
                        DataTable dtWarRoom = new DataTable();
                        dtWarRoom = TblRoom_BLL.SelectWarRoom(int.Parse(Request.QueryString["id"].ToString()));
                        int IDAcc  = int.Parse(dtWarRoom.Rows[0][1].ToString());
                        int IDAcc2 = int.Parse(dtWarRoom.Rows[0][2].ToString());
                        RptAcc1.DataSource = TblAcc_BLL.ViewAccID(IDAcc);
                        RptAcc1.DataBind();
                        RptAcc2.DataSource = TblAcc_BLL.ViewAccID(IDAcc2);
                        RptAcc2.DataBind();
                        Timer1.Enabled  = false;
                        Panel1.Visible  = true;
                        lblTime.Visible = true;
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "lblTime", "countDownTimer()", true);
                    }
                }
            }
            catch (Exception)
            {
                //Label1.Visible = true;
                //Label1.Text = "Chờ chút";
            }
        }
Esempio n. 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Session["TrangThai"].Equals("notlogin"))
         {
             Response.Redirect("Default.aspx");
         }
         else
         {
             if (Session["TrangThai"].ToString() == "Nor")
             {
                 DataTable dtAcc = new DataTable();
                 dtAcc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
                 string iDRoom = dtAcc.Rows[0][17].ToString();
                 string rques  = Request.QueryString["id"].ToString();
                 if (iDRoom != rques)
                 {
                     Response.Redirect("chd-join.aspx");
                 }
                 else
                 {
                     ViewAcc1();
                     ViewTest();
                     RptAcc2.DataSource = TblAcc_BLL.ViewBoss();
                     RptAcc2.DataBind();
                 }
             }
             else
             {
                 if (Session["TrangThai"].ToString() == "XH")
                 {
                     Response.Redirect("mem-login.aspx");
                 }
             }
         }
     }
 }
Esempio n. 6
0
 private void UpNumLose()
 {
     dtacc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
     TblAcc_BLL.UpdateNumLose(int.Parse(Session["IDAcc"].ToString()), int.Parse(dtacc.Rows[0][7].ToString()) + 1);
 }
Esempio n. 7
0
        protected void RptRoom_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //try
            //{
            if (e.CommandName == "Join")
            {
                HiddenField NumNote = e.Item.FindControl("HdNote") as HiddenField;
                HiddenField HdFAcc1 = e.Item.FindControl("HdfAcc1") as HiddenField;
                //Kiểm tra số lượng người trong phòng
                if (NumNote.Value == "0")
                {
                    DataTable dtAcc = new DataTable();
                    dtAcc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
                    string iDRoom = dtAcc.Rows[0][17].ToString();
                    string IDAc   = dtAcc.Rows[0][0].ToString();
                    //Nếu rỗng hoặc chưa có giá trị tức là chưa vào phòng nào => cho phép vào phòng
                    if (iDRoom == "0" || string.IsNullOrEmpty(iDRoom))
                    {
                        foreach (RepeaterItem items in RptPhan.Items)
                        {
                            Label       lbname = (Label)items.FindControl("lblnamePhan");
                            HiddenField hdIID  = (HiddenField)items.FindControl("hdfIDphan");
                            //Kiểm tra xem Id phòng của tài khoản có đang tồn tại không
                            //1.Update Phòng.
                            TblRoom_BLL.UPDATE_Chuong_Note(Convert.ToInt32(e.CommandArgument.ToString().Trim()), int.Parse(hdIID.Value), 1);
                            //2.Update Acc đang ở chương của phần nào
                            TblRoom_BLL.UPDATE_chuongAcc(int.Parse(IDAc), Convert.ToInt32(e.CommandArgument.ToString().Trim()));
                            //3.Update Acc tên acc phòng đó để hiện cho người khác xem thằng nào ở trong phòng =))
                            TblRoom_BLL.UPDATE_Chuong_NameAcc1(Convert.ToInt32(e.CommandArgument.ToString().Trim()), int.Parse(hdIID.Value), Session["Username"].ToString());
                            //Chuyển qua trang hiện câu hỏi kèm ID chương và phần
                            Response.Redirect("war-nor.aspx?id=" + e.CommandArgument + "&idf=" + hdIID.Value);
                        }
                    }
                    else
                    {
                        if (iDRoom == e.CommandArgument.ToString().Trim())
                        {
                            foreach (RepeaterItem items in RptPhan.Items)
                            {
                                Repeater RpTChuong = (Repeater)items.FindControl("RptRoom");
                                foreach (RepeaterItem itE in RpTChuong.Items)
                                {
                                    HiddenField HDF = (HiddenField)itE.FindControl("HfIDPhan");
                                    Response.Redirect("war-nor.aspx?id=" + e.CommandArgument + "&idf=" + HDF.Value);
                                }
                            }
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
                            lbltbao.Text = "Bạn đang tham gia chương " + iDRoom;
                        }
                    }
                }
                else
                {
                    DataTable dtAcc = new DataTable();
                    dtAcc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
                    string iDRoom = dtAcc.Rows[0][17].ToString();
                    if (NumNote.Value == "1")
                    {
                        if (iDRoom == e.CommandArgument.ToString().Trim())
                        {
                            foreach (RepeaterItem items in RptPhan.Items)
                            {
                                Repeater RpTChuong = (Repeater)items.FindControl("RptRoom");
                                foreach (RepeaterItem itE in RpTChuong.Items)
                                {
                                    HiddenField HDF = (HiddenField)itE.FindControl("HfIDPhan");
                                    Response.Redirect("war-nor.aspx?id=" + e.CommandArgument + "&idf=" + HDF.Value);
                                }
                            }
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
                            lbltbao.Text = "Phòng đang thi đấu,vui lòng chọn phòng khác";
                        }
                    }
                }
            }
            //}
            //catch (Exception)
            //{

            //    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
            //    lbltbao.Text = "Chờ chút";
            //}
        }
Esempio n. 8
0
 private void XuLyTH()
 {
     dtacc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
     //Tính điểm Đúng 5 câu
     if (NumTrue == 5)
     {
         TblAcc_BLL.UpdateExpPoint(int.Parse(Session["IDAcc"].ToString()), Convert.ToDouble(dtacc.Rows[0][2].ToString()) + 1, Convert.ToDouble(dtacc.Rows[0][3].ToString()) + 20);
         UpLevel();
         UpNumWin();
         lblthongbao.Visible = true;
         lblthongbao.Text    = "Chúc mừng bạn đã chiến thắng, bạn nhận được +20 Point +1 DKN";
     }
     else
     {
         //Tinh 4 câu đúng
         if (NumTrue == 4)
         {
             TblAcc_BLL.UpdateExpPoint(int.Parse(Session["IDAcc"].ToString()), Convert.ToDouble(dtacc.Rows[0][2].ToString()) + 0.75, Convert.ToDouble(dtacc.Rows[0][3].ToString()) + 15);
             UpLevel();
             UpNumWin();
             lblthongbao.Visible = true;
             lblthongbao.Text    = "Chúc mừng bạn đã chiến thắng, bạn nhận được + 15 Point +0.75 DKN";
         }
         else
         {
             //Tính 3 câu đúng
             if (NumTrue == 3)
             {
                 TblAcc_BLL.UpdateExpPoint(int.Parse(Session["IDAcc"].ToString()), Convert.ToDouble(dtacc.Rows[0][2].ToString()) + 0.5, Convert.ToDouble(dtacc.Rows[0][3].ToString()) + 10);
                 UpLevel();
                 UpNumWin();
                 lblthongbao.Visible = true;
                 lblthongbao.Text    = "Chúc mừng bạn đã chiến thắng, bạn nhận được +10 Exp +0.5 DKN";
             }
             else
             {
                 //Tính 2 câu đúng
                 if (NumTrue == 2)
                 {
                     TblAcc_BLL.UpdateExpPoint(int.Parse(Session["IDAcc"].ToString()), Convert.ToDouble(dtacc.Rows[0][2].ToString()) + 0.25, Convert.ToDouble(dtacc.Rows[0][3].ToString()) + 5);
                     UpLevel();
                     UpNumLose();
                     lblthongbao.Visible = true;
                     lblthongbao.Text    = "Thất bại, bạn nhận được +0.25 DKN";
                 }
                 else
                 {
                     //Tính 1 câu đúng
                     if (NumTrue == 1)
                     {
                         TblAcc_BLL.UpdateExpPoint(int.Parse(Session["IDAcc"].ToString()), Convert.ToDouble(dtacc.Rows[0][2].ToString()) + 0.25, Convert.ToDouble(dtacc.Rows[0][3].ToString()));
                         UpLevel();
                         UpNumLose();
                         lblthongbao.Visible = true;
                         lblthongbao.Text    = "Thất bại, bạn nhận được +0.25 DKN";
                     }
                     else
                     {
                         UpNumLose();
                         lblthongbao.Visible = true;
                         lblthongbao.Text    = "Thất bại...:(";
                     }
                 }
             }
         }
     }
 }
Esempio n. 9
0
 private void ViewAcc1()
 {
     RptAcc1.DataSource = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
     RptAcc1.DataBind();
 }
Esempio n. 10
0
 /// <summary>
 /// Khi chọn phòng sẽ kiểm tra người chơi trong tinh trạng nào?
 /// </summary>
 /// <param name="source"></param>
 /// <param name="e"></param>
 protected void RptRoom_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "Join")
     {
         HiddenField NumNote = e.Item.FindControl("HdFID") as HiddenField;
         HiddenField HdFAcc1 = e.Item.FindControl("HdfAcc1") as HiddenField;
         //Kiểm tra số lượng người trong phòng
         if (NumNote.Value == "0" || NumNote.Value == "1")
         {
             //Kiểm tra xem Id phòng của tài khoản có đang tồn tại không
             DataTable dtAcc = new DataTable();
             dtAcc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
             string iDRoom  = dtAcc.Rows[0][16].ToString();
             string NameAcc = dtAcc.Rows[0][1].ToString();
             //Nếu rỗng hoặc chưa có giá trị tức là chưa vào phòng nào => cho phép vào phòng
             if (string.IsNullOrEmpty(iDRoom) || iDRoom == "0")
             {
                 TblRoom_BLL.UPDATE(int.Parse(Session["IDAcc"].ToString()), Convert.ToInt32(e.CommandArgument.ToString().Trim()));
                 if (string.IsNullOrEmpty(HdFAcc1.Value))
                 {
                     TblRoom_BLL.insert_RoomWWar_NameAcc(Convert.ToInt32(e.CommandArgument.ToString().Trim()), int.Parse(Session["IDAcc"].ToString()));
                     TblRoom_BLL.UPDATE_NameAcc1(Convert.ToInt32(e.CommandArgument.ToString().Trim()), 1, NameAcc);
                     Response.Redirect("war-room.aspx?id=" + e.CommandArgument);
                 }
                 else
                 {
                     TblRoom_BLL.UPDATE_NameAcc2(Convert.ToInt32(e.CommandArgument.ToString().Trim()), 2, NameAcc);
                     Response.Redirect("war-room.aspx?id=" + e.CommandArgument);
                 }
             }
             else
             {
                 if (iDRoom == e.CommandArgument.ToString().Trim())
                 {
                     Response.Redirect("war-room.aspx?id=" + e.CommandArgument);
                 }
                 else
                 {
                     ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
                     lbltbao.Text = "Bạn đang tham gia phòng " + iDRoom + ".";
                 }
             }
         }
         else
         {
             DataTable dtAcc = new DataTable();
             dtAcc = TblAcc_BLL.ViewAccID(int.Parse(Session["IDAcc"].ToString()));
             string iDRoom = dtAcc.Rows[0][16].ToString();
             if (NumNote.Value == "2")
             {
                 if (iDRoom == e.CommandArgument.ToString().Trim())
                 {
                     Response.Redirect("war-room.aspx?id=" + e.CommandArgument);
                 }
                 else
                 {
                     ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
                     lbltbao.Text = "Phòng đang thi đấu,vui lòng chọn phòng khác";
                 }
             }
         }
     }
 }