Beispiel #1
0
        public MembershipInformation(string name, MembershipDataClass value)
        {
            this.name  = name;
            this.value = value;

            InitializeComponent();

            InitControl();

            SetDataGrideValue();
        }
Beispiel #2
0
 public static void SetMembershipData(string name, MembershipDataClass value) //함수 호출 시 넘긴 값을 받아서 변수에 저장
 {
     if (dicMembershipData.ContainsKey(name) == true)                         //입력한 성함이 Dictionary에 존재하는 경우 true를 반환
     {
         dicMembershipData[name] = value;                                     //Dictionary에 이미 할당된 성함이 있는 상태에서, 새로운 값을 추가(ADD)하면 오류가 뜨기 때문에, 새로 받은 정보를 기존의 정보에 덮어씌워줌
     }
     else //입력한 성함이 Dictionary에 존재하지 않는 경우 즉, flase를 반환 받은 경우
     {
         dicMembershipData.Add(name, value); //Dictionary에 정보를 추가 //ex) 홍길동(key)→1995년05월21일, 남, OneYear, 수영_오전A, 95847(value)
     }
 }
Beispiel #3
0
        private void btn_Agree_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtName.Text) == true)
            {
                MessageBox.Show("이름을 입력하세요", "입력오류", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else if (cheAgree.Checked == false)
            {
                MessageBox.Show("결제 동의 필요합니다.", "입력오류", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MembershipDataClass membershipDataClass = new MembershipDataClass();
                membershipDataClass.birthDay = dateBirth.Value;
                membershipDataClass.sex      = cbxSex.SelectedItem.ToString();
                membershipDataClass.period   = cbxPeriod.SelectedItem.ToString();
                membershipDataClass.lecture  = cbxlecture.SelectedItem.ToString();

                DialogResult ret = MessageBox.Show("결제 하시겠습니까?", "결제 선택", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                if (ret == System.Windows.Forms.DialogResult.Yes)
                {
                    membershipDataClass.number = RandomMembershipNum();

                    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 += "강좌 : " + cbxlecture.SelectedItem.ToString() + Environment.NewLine;
                    message += "회원번호 : " + membershipDataClass.number.ToString() + Environment.NewLine;

                    DataClass.SetMembershipData(txtName.Text, membershipDataClass);
                    MessageBox.Show(message, "승인 정보", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.Close();
                }
            }
        }
Beispiel #4
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();
                    }
                }
            }
        }