public RentAndReturnForm() { InitializeComponent(); sd = SharingData.GetInstance(); itemData = new itemVO(); rentData = new rentVO(); }
// 저장 버튼 private void button1_Click(object sender, EventArgs e) { //Stream fs = File.OpenWrite("Item.txt", true); StreamWriter sw = new StreamWriter("Item.txt", false, Encoding.Default); for (int i = 0; i < (dataGridView1.RowCount - 1); i++) { for (int j = 0; j < 3; j++) { //if (dataGridView1[j, i].Value ==null) break; if (string.IsNullOrWhiteSpace(dataGridView1[j, i].Value.ToString())) { MessageBox.Show("공백은 입력할 수 없습니다"); sw.Close(); return; } sw.Write(dataGridView1[j, i].Value.ToString().Trim()); // 예외 if (j.Equals(2)) { break; } sw.Write(' '); } sw.WriteLine(""); } sw.Close(); // Taehyeon ADD var itemListCount = sd.ItemList.Count; for (int i = 0; i < itemListCount; i++) { sd.ItemList.RemoveAt(0); } for (int i = 0; i < (dataGridView1.RowCount - 1); i++) { itemVO itemData = new itemVO(dataGridView1[0, i].Value.ToString(), dataGridView1[1, i].Value.ToString(), dataGridView1[2, i].Value.ToString()); sd.ItemList.Add(itemData); } MessageBox.Show("저장 완료", "완료"); }
} // 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