private void button4_Click(object sender, EventArgs e) { FormHome form = new FormHome(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); }
//처음으로 가기 버튼 private void button_goHome_Click(object sender, EventArgs e) { FormHome form = new FormHome(); 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("알 수 없는 문제가 발생했습니다."); } } } }
private void button_join_Click(object sender, EventArgs e) {//가입하기 버튼 if (textBox_name.Text.Trim() == "" || textBox_dateBirth.Text.Trim() == "" || comboBox_gender.SelectedItem as String == "" || comboBox_newsAgency.SelectedItem as String == "" || textBox_phoneNum1.Text.Trim() == "" || textBox_phoneNum2.Text.Trim() == "" || textBox_phoneNum3.Text.Trim() == "") {//입력 안했을시 MessageBox.Show("빈칸이 있습니다 다시 입력해주세요"); } else { if (numberB) {//휴대전화 번호를 11자리 입력 했을시 String tel = textBox_phoneNum1.Text + "-" + textBox_phoneNum2.Text + "-" + textBox_phoneNum3.Text; if (sql.Query_Select_Bool("TBL_MEMBER", "phoneNum = '" + tel + "'")) {//휴대폰 번호가 중복시 MessageBox.Show("이미 가입한 번호입니다."); } else { if (textBox_crt.Text.Equals(randomNum.ToString())) { //인증번호 일치했을시 timer.Enabled = false; linkLabel.Visible = false; label4.Visible = false; MessageBox.Show("인증 번호 일치"); if (sql.Query_Select_Bool("TBL_MEMBER", "memberNo > 0")) { int maxNum = int.Parse(sql.Query_Select_DataSet("MAX(memberNo) as MAX", "", "TBL_MEMBER").Tables[0].Rows[0]["MAX"].ToString()); maxNum += 1; sql.Query_Modify("INSERT INTO TBL_MEMBER ( memberNo,name,dateBirth,gender,newsAgency,phoneNum,memberbool) VALUES (" + maxNum + ",'" + textBox_name.Text + "','" + textBox_dateBirth.Text + "','" + comboBox_gender.Text + "','" + comboBox_newsAgency.Text + "','" + tel + "','" + true + "')"); } else { sql.Query_Modify("INSERT INTO TBL_MEMBER ( memberNo,name,dateBirth,gender,newsAgency,phoneNum,memberbool) VALUES (1,'" + textBox_name.Text + "','" + textBox_dateBirth.Text + "','" + comboBox_gender.Text + "','" + comboBox_newsAgency.Text + "','" + tel + "','" + true + "')"); } FormHome form = new FormHome(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); } else if (randomNum == 0) { MessageBox.Show("다시 인증해 주세요 시간 초과"); } else { MessageBox.Show("인증번호가 일치하지 않습니다."); } } } else {//휴대전화 번호를 11자리 입력안 했을시 MessageBox.Show("휴대전화 인증이 필요합니다."); } } }
//결제하기/변경하기 버튼 클릭시 버튼 내용에 맞게 진행 private void button_payment_Click(object sender, EventArgs e) { //자리이동 버튼으로 진입. 변경하기라고 표시된 버튼 클릭 if (Sql.pageType == 2) { if (TblMember.seatNo == null) { MessageBox.Show("좌석을 선택해야 합니다."); } else { string str = "기존 좌석번호 : " + selectedSeat + "\n변경 좌석번호 : " + TblMember.seatNo + "\n이동하시겠습니까?"; if (MessageBox.Show(str, "결제정보", MessageBoxButtons.YesNo) == DialogResult.Yes) { MessageBox.Show("이동되었습니다.\n재입장하십시오."); updateMember(); FormHome form = new FormHome(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); } else { //MessageBox.Show("자리이동이 취소되었습니다."); MessageBox.Show(EndTime()); } } } //입장하기 버튼으로 진입. 결제하기라고 표시된 버튼 클릭 else { foreach (RadioButton radioButton in groupBox_long.Controls.OfType <RadioButton>()) { if (radioButton.Checked) { selectTime = radioButton.Text; } } foreach (RadioButton radioButton in groupBox_today.Controls.OfType <RadioButton>()) { if (radioButton.Checked) { selectTime = radioButton.Text; } } if (TblMember.seatNo == null || selectTime == null) { MessageBox.Show("시간과 좌석 모두 선택해야 합니다."); } else { string str = "좌석 : " + TblMember.seatNo + "\n시간 : " + selectTime + "\n결제하시겠습니까?"; if (MessageBox.Show(str, "결제정보", MessageBoxButtons.YesNo) == DialogResult.Yes) { //we_결제기능 추후 구현 필요 MessageBox.Show("결제되었습니다.\n입장하십시오."); updateMember(); FormHome form = new FormHome(); this.Visible = false; form.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; form.ShowDialog(); Process.GetCurrentProcess().Kill(); } else { //MessageBox.Show("결제가 취소되었습니다."); MessageBox.Show(EndTime()); } } } }