Esempio n. 1
0
        private void btn_Agree_Click(object sender, EventArgs e) //결제 버튼을 누른 경우 발생하는 이벤트
        {
            if (string.IsNullOrEmpty(this.txtName.Text) == true) //성함을 입력하지 않은 경우 (txtName컨트롤의 문자열이 Null이거나 Empty일 때 true반환)
            {
                MessageBox.Show("성함을 입력하세요", "입력오류", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (cheAgree.Checked == false) //체크박스를 선택하지 않은경우
            {
                MessageBox.Show("결제 동의가 필요합니다.", "입력오류", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                int Lecture_SelectedIndex = cbxlecture.SelectedIndex;

                if (data[Lecture_SelectedIndex] == 0)
                {
                    MessageBox.Show("수강 인원의 초과로 신청하실 수 없는 강좌입니다.", "신청불가", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    data[Lecture_SelectedIndex] -= 1;

                    MembershipApplication membershipApplication = new MembershipApplication();
                    membershipApplication.data = data;

                    ProgramInformation programInformation = new ProgramInformation();
                    programInformation.data = data;



                    MembershipDataClass membershipDataClass = new MembershipDataClass(); //MembershipDataClass구조체(DataClass에 생성하였습니다.)의 객체를 생성한 뒤, 입력 받은 정보를 저장시킴
                    membershipDataClass.birthDay = dateBirth.Value;
                    membershipDataClass.sex      = cbxSex.SelectedItem.ToString();
                    membershipDataClass.period   = cbxPeriod.SelectedItem.ToString();
                    membershipDataClass.lecture  = cbxlecture.SelectedItem.ToString();
                    membershipDataClass.student  = comboBox1.SelectedItem.ToString();


                    DialogResult ret = MessageBox.Show("결제 하시겠습니까?", "결제 선택", MessageBoxButtons.YesNo, MessageBoxIcon.Information); //MessageBox창에서 누른 버튼의 값을 가져와 저장시킴(Yes→ret=Yes, No→ret=No)

                    if (ret == System.Windows.Forms.DialogResult.Yes)                                                               //Yes버튼을 누른 경우
                    {
                        membershipDataClass.number = RandomMembershipNum();                                                         //난수를 발생시키는 함수 호출(회원 번호를 생성하기 위해)→결과 값을 number에 저장시킴

                        //결제 완료 후 회원 정보를 띄워주기 위해, message에 값을 할당시킴
                        string message = "회원성명 : " + txtName.Text + Environment.NewLine;
                        message += "생년월일 : " + dateBirth.Value.ToString("yyyy년 MM월 dd일") + Environment.NewLine;
                        message += "성별 : " + cbxSex.SelectedItem.ToString() + Environment.NewLine;
                        message += "등록기간 : " + cbxPeriod.SelectedItem.ToString() + Environment.NewLine;
                        message += "재학생여부 : " + comboBox1.SelectedItem.ToString() + Environment.NewLine;
                        message += "강좌 : " + cbxlecture.SelectedItem.ToString() + Environment.NewLine;
                        message += "회원번호 : " + membershipDataClass.number.ToString() + Environment.NewLine;  /* ex) message=회원이름:홍길동
                                                                                                              *             생년월일:1995년 04월 21일
                                                                                                              *             성별:남
                                                                                                              *             등록기간:OneYear
                                                                                                              *             강좌:수영_오전A
                                                                                                              *             회원번호:00001*/

                        DataClass.SetMembershipData(txtName.Text, membershipDataClass);                      //회원의 정보를 Dictionary에 저장시키기 위해 SetMembershipData함수 호출(매개변수 → 회원의 이름, 회원의 전체 정보/DataClass에 생성하였습니다.)
                        MessageBox.Show(message, "승인 정보", MessageBoxButtons.OK, MessageBoxIcon.Information); //message에 저장된 값을 띄워줌

                        Dispose();
                    }
                }
            }
        }