// 가입하기 버튼 private void btn_register_Click(object sender, EventArgs e) { phoneNum = txtBox_first.Text + "-" + txtBox_mid.Text + "-" + txtBox_last.Text; for (int i = 0; i < sd.AccountList.Count; i++) { if (phoneNum.Equals(sd.AccountList[i].PhoneNum)) { lbl_guide.Text = " 핸드폰 번호는 중복될 수 없습니다"; lbl_guide.ForeColor = Color.Red; txtBox_first.Text = ""; txtBox_mid.Text = ""; txtBox_last.Text = ""; txtBox_first.Focus(); return; } } // 텍스트 박스에 빈공간이 없는지 확인 if (string.IsNullOrWhiteSpace(txtBox_id.Text) || string.IsNullOrWhiteSpace(txtBox_first.Text) || string.IsNullOrWhiteSpace(txtBox_last.Text) || string.IsNullOrWhiteSpace(txtBox_mid.Text) || string.IsNullOrWhiteSpace(txtBox_repw.Text) || string.IsNullOrWhiteSpace(txtBox_pw.Text)) { lbl_guide.Text = "데이터가 제대로 입력되지 않았습니다"; lbl_guide.ForeColor = Color.Red; return; } // 핸드폰번호 박스에 전부 들어가 있는지 확인 else if (txtBox_first.Text.Length.Equals(3) && (txtBox_mid.Text.Length.Equals(4) || txtBox_mid.Text.Equals(3)) && txtBox_last.Text.Length.Equals(4)) { AccountVO account = new AccountVO(txtBox_id.Text, txtBox_pw.Text, "0", phoneNum); sd.AccountList.Add(account); } // 마지막으로 2개의 패스워드가 같은지 확인 else if (txtBox_pw.Text.Equals(txtBox_repw.Text)) { lbl_guide.Text = "입력한 비밀번호가 일치하지 않습니다"; lbl_guide.ForeColor = Color.Red; txtBox_repw.Text = ""; txtBox_repw.Focus(); } else { lbl_guide.Text = "데이터가 제대로 입력되지 않았습니다"; lbl_guide.ForeColor = Color.Red; return; } StreamWriter writer = new StreamWriter("Account.txt", false, System.Text.Encoding.Default); for (int i = 0; i < sd.AccountList.Count; i++) { writer.WriteLine("{0} {1} {2} {3}", sd.AccountList[i].UserId, sd.AccountList[i].UserPw, sd.AccountList[i].AccessLevel, sd.AccountList[i].PhoneNum); } writer.Close(); MessageBox.Show("회원가입에 성공하였습니다"); this.OnFormClosed(null); }
} // Constructor // Login 폼이 로드되었을 경우 private void LoginForm_Load(object sender, EventArgs e) { // 해당 폼이 로드됬을 경우는 // 1. 프로그램이 처음 시작되었을 때 // 2. 뒤로가기로 돌아왔을때 // 2번의 경우에서 계속해서 텍스트파일에 데이터를 쓰게되므로 // SharingData 쪽 체크값을 이용해 프로그램이 구동될 동안은 한번만 쓰도록 설정 if (!sd.LoginWriteCheck) { // Account Text File Read var lines = File.ReadAllLines("Account.txt", Encoding.Default); foreach (var cellValues in lines) { var cellArray = cellValues.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); AccountVO accountData = new AccountVO(cellArray[0], cellArray[1], cellArray[2], cellArray[3]); sd.AccountList.Add(accountData); } // foreach // Item Text File Read lines = File.ReadAllLines("Item.txt", Encoding.Default); foreach (var cellValues in lines) { var cellArray = cellValues.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); itemVO itemData = new itemVO(cellArray[0], cellArray[1], cellArray[2]); sd.ItemList.Add(itemData); } // foreach // Rent Text File Read lines = File.ReadAllLines("Rent.txt", Encoding.Default); foreach (var cellValues in lines) { var cellArray = cellValues.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); rentVO rentData = new rentVO(cellArray[0], cellArray[1], cellArray[2], cellArray[3]); sd.RentList.Add(rentData); } // foreach sd.LoginWriteCheck = true; } } // M.LoginForm_Load