/// <summary> /// Hiển thị các phòng để chọn /// </summary> private void ViewRoom() { RptRoom.DataSource = TblRoom_BLL.ViewRoom(); RptRoom.DataBind(); Rpt11.DataSource = TblRoom_BLL.ViewRoom(); Rpt11.DataBind(); Rpt12.DataSource = TblRoom_BLL.ViewRoom(); Rpt12.DataBind(); foreach (RepeaterItem items in RptRoom.Items) { Button bt = (Button)items.FindControl("btnJoin"); HiddenField hf = (HiddenField)items.FindControl("HdFID"); HiddenField hfAcc1 = (HiddenField)items.FindControl("HdfAcc1"); HiddenField hfAcc2 = (HiddenField)items.FindControl("HdfAcc2"); Label lbnameRm = (Label)items.FindControl("lblnameroom"); //Trường hợp người chơi đang thi đấu if (hf.Value == "2") { bt.Attributes.Add("title", "Người chơi: " + hfAcc1.Value + "," + hfAcc2.Value + ""); bt.BackColor = Color.White; lbnameRm.Text = "Đang chiến"; } else { //Trường hơp người chơi đang ở phòng chờ đối thủ hoặc phòng đang trống if (hf.Value == "0" || hf.Value == "1") { bt.Attributes.Add("title", "Người chơi : " + hfAcc1.Value + "," + hfAcc2.Value + ""); } } } }
private void Endwar() { XuLyTH(); string rques = Request.QueryString["id"].ToString(); TblRoom_BLL.UPDATE(int.Parse(Session["IDAcc"].ToString()), 0); TblRoom_BLL.UPDATE_NameAcc1(int.Parse(Request.QueryString["id"].ToString()), 0, ""); TblRoom_BLL.UPDATE_NameAcc2(int.Parse(Request.QueryString["id"].ToString()), 0, ""); TblRoom_BLL.deleteAL_TblwarRoom(int.Parse(Request.QueryString["id"].ToString())); TblRoom_BLL.deleteAL_TblTraLoi(int.Parse(Session["IDAcc"].ToString())); string close = @"<script type='text/javascript'> window.returnValue = true; window.close(); </script>"; base.Response.Write(close); lblTime.Visible = false; if (btnNext.Text == "Finish") { if (Session["TrangThai"].ToString() == "DD") { btnNext.Text = "Thoát"; } } else { if (btnNext.Text == "Thoát") { Response.Redirect("mem-login.aspx"); } } }
private void ViewRoom() { Rptkhoi10.DataSource = TblRoom_BLL.SelectRoomPhan(); Rptkhoi10.DataBind(); rptkhoi11.DataSource = TblRoom_BLL.SelectRoomPhan(); rptkhoi11.DataBind(); RptPhan.DataSource = TblRoom_BLL.SelectRoomPhan(); RptPhan.DataBind(); }
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"; } } }
private void Endwar() { XuLyTH(); string rques = Request.QueryString["id"].ToString(); string idq = Request.QueryString["idf"].ToString(); TblRoom_BLL.UPDATE_Chuong_Note(int.Parse(rques), int.Parse(idq), 0); TblRoom_BLL.UPDATE_Chuong_NameAcc1(int.Parse(rques), int.Parse(idq), ""); TblRoom_BLL.UPDATE_chuongAcc(int.Parse(Session["IDAcc"].ToString()), 0); NumTrue = 0; NumFalse = 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"; } }
protected void RptPhan_ItemDataBound(object sender, RepeaterItemEventArgs e) { //try //{ if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater childRepeater = (Repeater)e.Item.FindControl("RptRoom"); HiddenField HDfPhan = (HiddenField)e.Item.FindControl("hdfIDphan"); childRepeater.DataSource = TblRoom_BLL.SelectChuong(int.Parse(HDfPhan.Value)); childRepeater.DataBind(); foreach (RepeaterItem item in childRepeater.Items) { Button bt = (Button)item.FindControl("btnJoin"); HiddenField HDNote = (HiddenField)item.FindControl("HdNote"); HiddenField HDAcc1 = (HiddenField)item.FindControl("HdfAcc1"); Label lbnameRm = (Label)item.FindControl("lblnameroom"); //Trường hợp người chơi đang thi đấu if (HDNote.Value == "1") { bt.Attributes.Add("title", "Người chơi: " + HDAcc1.Value + ""); bt.BackColor = Color.White; lbnameRm.Text = "Đang chiến"; } else { //Trường hơp người chơi đang ở phòng chờ đối thủ hoặc phòng đang trống if (HDNote.Value == "0") { bt.Attributes.Add("title", "Người chơi : " + HDAcc1.Value + ""); } } } } //} //catch (Exception) //{ // ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true); // lbltbao.Text = "Chờ chút "; //} }
private void AddKotaeNor() { 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()); //Check đáp án A if (ckcA.Checked == true) { string DA = "A"; if (hdflbl.Value == DA) { TblRoom_BLL.Insert_traloi("yes", int.Parse(Session["IDAcc"].ToString())); //đếm if (IDAcc == int.Parse(Session["IDAcc"].ToString())) { if (AccTrue < 3) { TblRoom_BLL.Update_traloiAcc1(int.Parse(Request.QueryString["id"].ToString()), AccTrue++); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); } else { Endwar(); } } else { if (AccTrue < 3) { TblRoom_BLL.Update_traloiAcc2(int.Parse(Request.QueryString["id"].ToString()), AccTrue++); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } else { Endwar(); } } } else { TblRoom_BLL.Insert_traloi("False", int.Parse(Session["IDAcc"].ToString())); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } } //check B if (ckcB.Checked == true) { string DA = "B"; if (hdflbl.Value == DA) { TblRoom_BLL.Insert_traloi("yes", int.Parse(Session["IDAcc"].ToString())); //đếm if (IDAcc == int.Parse(Session["IDAcc"].ToString())) { if (AccTrue < 3) { TblRoom_BLL.Update_traloiAcc1(int.Parse(Request.QueryString["id"].ToString()), AccTrue++); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); } else { Endwar(); } } else { if (AccTrue < 3) { TblRoom_BLL.Update_traloiAcc2(int.Parse(Request.QueryString["id"].ToString()), AccTrue++); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } else { Endwar(); } } } else { TblRoom_BLL.Insert_traloi("False", int.Parse(Session["IDAcc"].ToString())); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } } //Check C if (ckcC.Checked == true) { string DA = "C"; if (hdflbl.Value == DA) { TblRoom_BLL.Insert_traloi("yes", int.Parse(Session["IDAcc"].ToString())); //đếm if (IDAcc == int.Parse(Session["IDAcc"].ToString())) { if (AccTrue < 3) { TblRoom_BLL.Update_traloiAcc1(int.Parse(Request.QueryString["id"].ToString()), AccTrue++); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); } else { Endwar(); } } else { if (AccTrue < 3) { TblRoom_BLL.Update_traloiAcc2(int.Parse(Request.QueryString["id"].ToString()), AccTrue++); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } else { Endwar(); } } } else { TblRoom_BLL.Insert_traloi("False", int.Parse(Session["IDAcc"].ToString())); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } } //Check D if (ckcD.Checked == true) { string DA = "D"; if (hdflbl.Value == DA) { TblRoom_BLL.Insert_traloi("yes", int.Parse(Session["IDAcc"].ToString())); //đếm if (IDAcc == int.Parse(Session["IDAcc"].ToString())) { if (AccTrue < 3) { TblRoom_BLL.Update_traloiAcc1(int.Parse(Request.QueryString["id"].ToString()), AccTrue++); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); } else { Endwar(); } } else { if (AccTrue < 3) { TblRoom_BLL.Update_traloiAcc2(int.Parse(Request.QueryString["id"].ToString()), AccTrue++); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } else { Endwar(); } } } else { TblRoom_BLL.Insert_traloi("False", int.Parse(Session["IDAcc"].ToString())); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } } //Check Not tick if (ckcA.Checked == false && ckcB.Checked == false && ckcC.Checked == false && ckcD.Checked == false) { TblRoom_BLL.Insert_traloi("False", int.Parse(Session["IDAcc"].ToString())); RpTDoi1.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc); RpTDoi1.DataBind(); RptDoi2.DataSource = TblRoom_BLL.SelectTraLoi(IDAcc2); RptDoi2.DataBind(); } //End Check not check }
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"; //} }
/// <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"; } } } } }