public MembershipInformation(string name, MembershipDataClass value) { this.name = name; this.value = value; InitializeComponent(); InitControl(); SetDataGrideValue(); }
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) } }
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(); } } }
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(); } } } }