private void button_membersJoin_Click(object sender, EventArgs e) { FormMembersJoin form = new FormMembersJoin(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); }
//비회원 입장 후 장기이용권 클릭 시 가입여부 팝업 이벤트 private void unableClick(object sender, EventArgs e) { if (MessageBox.Show("장기 이용권은 정회원만 선택 가능합니다. \n회원가입 하시겠습니까?", "장기 이용권 안내", MessageBoxButtons.YesNo) == DialogResult.Yes) { FormMembersJoin form = new FormMembersJoin(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); } }
//완료 버튼 private void button_check_Click(object sender, EventArgs e) { //번호를 다 입력하지 입력하지 않으면 창이 안넘어가게 if문 사용 if (textBox_numRight.TextLength < 4) { MessageBox.Show("번호를 정확히 입력해주세요"); } else { //번호 입력 string phonenum = ""; phonenum += textBox_numLeft.Text + "-"; phonenum += textBox_numCenter.Text + "-"; phonenum += textBox_numRight.Text; TblMember.phoneNum = phonenum; //TblMember클래스의 phoneNum에 텍스트박스에 입력된 번호 set MessageBox.Show(phonenum); // 입력한 전화번호 확인용 메세지 - 추후 삭제 //DB에 번호 있는지 없는지 확인 string checkPhonenumStr = "phonenum = '" + phonenum + "'"; bool phoneNumcheck = sql.Query_Select_Bool("tbl_member", checkPhonenumStr); bool checkNoMember = sql.Query_Select_Bool("tbl_member", checkPhonenumStr + " and memberbool = 0"); //DB에 이용 중인 자리 있는지 없는지 확인 string checkSeatStr = "seatNo is not null and phoneNum = '" + phonenum + "'"; bool checkSeat = sql.Query_Select_Bool("tbl_member", checkSeatStr); //자리이동 페이지 if (Sql.pageType == 2) { //DB에 저장된 번호가 있고 이용 중인 자리가 있을 경우 if (phoneNumcheck && checkSeat) { FormSelectSeatTime form = new FormSelectSeatTime(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); } else { MessageBox.Show("이용 중인 사용자가 아닙니다."); } } //퇴장하기 else if (Sql.pageType == 3) { //이용 중인 자리 try { String seatNo; seatNo = sql.Query_Select_DataSet("seatNo", " where phonenum = '" + phonenum + "'", "tbl_member").Tables[0].Rows[0][0].ToString(); //비회원 퇴장 if (checkNoMember) { sql.Query_Modify("update tbl_seat set status = 0 where seatNo = " + seatNo); sql.Query_Modify("delete from tbl_member where phoneNum = '" + phonenum + "' and memberBool = 0"); DialogResult result = MessageBox.Show("퇴실 처리 되었습니다."); if (result == DialogResult.OK) //5초 지나면 넘어가게 해야함 { } } //회원 퇴장 bool checkMember = sql.Query_Select_Bool("tbl_member", checkPhonenumStr + " and memberbool = 1"); if (checkMember) { DialogResult checkOut = MessageBox.Show("장기 이용 자인 경우 사용 중인 시간이 사라지게 됩니다. 정말 퇴실하겠습니까?", "확인", MessageBoxButtons.YesNo); if (checkOut == DialogResult.Yes) { sql.Query_Modify("update tbl_member set expiredtime = null, seatNo = null where seatNo = " + seatNo); sql.Query_Modify("update tbl_seat set status = 0 where seatNo = " + seatNo); DialogResult result = MessageBox.Show("퇴실 처리 되었습니다."); if (result == DialogResult.OK) { //5초 지나면 넘어가게 해야함 } } } } catch (Exception) { MessageBox.Show("이용중인 사용자가 아닙니다. 번호를 다시한번 확인해주세요"); } FormHome formHome = new FormHome(); this.Visible = false; formHome.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; formHome.ShowDialog(); Process.GetCurrentProcess().Kill(); } //회원입장 비회원 입장 else { try { MessageBox.Show(phoneNumcheck.ToString()); // 불값 참인지 확인용 메세지 - 추후 삭제 //회원입장 if (Sql.pageType == 0) { if (phoneNumcheck) { //이용 중 자리가 있는 경우 바로 입장 if (checkSeat) { DataSet ds = sql.Query_Select_DataSet("*", " where " + checkSeatStr, "TBL_MEMBER"); TblMember.seatNo = ds.Tables[0].Rows[0]["seatNo"].ToString(); MessageBox.Show(TblMember.seatNo + "로입장하십시오."); FormHome formHome = new FormHome(); this.Visible = false; formHome.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; formHome.ShowDialog(); Process.GetCurrentProcess().Kill(); } //이용 중 자리가 없는 경우 결제 자리 선택으로 이동 else { FormSelectSeatTime form = new FormSelectSeatTime(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); } } //회원입장 실패 시 else { DialogResult result = MessageBox.Show("일치하는 번호가 없습니다. 회원가입으로 이동하시겠습니까?", "이동알림창", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { FormMembersJoin form = new FormMembersJoin(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); } } } //비회원입장 else { //회원인데 비회원으로 입장하여 실패 시 if (phoneNumcheck && !(checkNoMember)) { DialogResult result = MessageBox.Show("이미 가입된 번호 입니다. 회원 입장으로 이동하시겠습니까?", "이동알림창", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { Sql.pageType = 0; this.Text = "회원 입장"; } } //비회원 입장 else if (!phoneNumcheck) { FormSelectSeatTime form = new FormSelectSeatTime(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); } else { DataSet ds = sql.Query_Select_DataSet("*", " where " + checkSeatStr, "TBL_MEMBER"); TblMember.seatNo = ds.Tables[0].Rows[0]["seatNo"].ToString(); MessageBox.Show(TblMember.seatNo + "로입장하십시오."); FormHome formHome = new FormHome(); this.Visible = false; formHome.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; formHome.ShowDialog(); Process.GetCurrentProcess().Kill(); } } } catch (Exception) { MessageBox.Show("알 수 없는 문제가 발생했습니다."); } } } }