示例#1
0
        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();
        }
示例#2
0
 //비회원 입장 후 장기이용권 클릭 시 가입여부 팝업 이벤트
 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("알 수 없는 문제가 발생했습니다.");
                    }
                }
            }
        }