示例#1
0
        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("휴대전화 인증이 필요합니다.");
         }
     }
 }
示例#5
0
        //결제하기/변경하기 버튼 클릭시 버튼 내용에 맞게 진행
        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());
                    }
                }
            }
        }