// 가입하기 버튼
        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);
        }
Exemple #2
0
        } // 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