private void button1_Click(object sender, EventArgs e) { writeLog("주차 버튼 클릭"); if (textBox1.Text.Trim() == "")//Trim 공백 제거 함수 { MessageBox.Show("주차공간을 입력해라"); writeLog("주차공간을 입력해라"); } else if (textBox2.Text.Trim() == "")//차량번호를 입력하지 않은 경우 { MessageBox.Show("차번호를 입력하세요"); } else { try { parkingcar car = Datamanager.Cars.Single((x) => x.parkingSpot.ToString() == textBox1.Text); if (car.carNumber.Trim() != "")// 이미 차 정보가 저장되어 있음 { MessageBox.Show("해당 공간에는 이미 차 있어요" + textBox1.Text); writeLog("해당 공간에는 이미 차 있어요" + textBox1.Text); } else//아직 차 정보 없음 { car.parkingSpot = int.Parse(textBox1.Text); car.carNumber = textBox2.Text; car.driverName = textBox3.Text; car.phoneNumber = textBox4.Text; car.parkingTime = DateTime.Now; dataGridView1.DataSource = null; dataGridView1.DataSource = Datamanager.Cars; Datamanager.Save(); string contents = $"주차 공간 {textBox1.Text}에 {textBox2}차를 주차함"; MessageBox.Show(contents); writeLog(contents, DateTime.Now.ToString("yyyy_MM_dd")); } } catch (Exception ex) { string contents = "주차 할 수 없습니다." + textBox1.Text; MessageBox.Show(contents); writeLog(contents); writeLog(ex.Message); writeLog(ex.StackTrace); } } }
private void writeLog(string contens, string date) { //int a = 1; //MessageBox.Show(a.ToString("00"));//01 이라고 출력됨, 3자리 이상 그대로 출력 string logContens = $"[{DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")}]{contens}"; // 옛날 것이 가장 위에 올라가는 방식 // 새로운 내용이 뒤에 추가가 되어서, 새로운 내용을 보려면 // 밑으로 내려가야 함 // listBox1.Items.Add(logContens); // 새로운 것이 가장 위에 올라가는 방식 listBox1.Items.Insert(0, logContens); Datamanager.printLog(logContens, date); }
private void button2_Click(object sender, EventArgs e) { writeLog("출차 버튼 클릭"); if (textBox1.Text.Trim() == "") { MessageBox.Show("주차 공간 번호를 입력해주세요!"); return; } //Single 없이 조회 하고 해당하는 데이터 변경 try { for (int i = 0; i < Datamanager.Cars.Count; i++) { if (Datamanager.Cars[i].parkingSpot.ToString() == textBox1.Text) { if (Datamanager.Cars[i].carNumber.Trim() == "") { MessageBox.Show("아직 차 없음"); writeLog("아직 차 없음"); break; } else { Datamanager.Cars[i].carNumber = ""; Datamanager.Cars[i].driverName = ""; Datamanager.Cars[i].phoneNumber = ""; Datamanager.Cars[i].parkingTime = new DateTime(); string contents = $"주차 공간 {textBox1.Text}에 {textBox2}차량 출차"; MessageBox.Show(contents); writeLog(contents, DateTime.Now.ToString("yyyy_MM_dd")); dataGridView1.DataSource = null; //datagridview 의 데이터를 한번 지워주고 dataGridView1.DataSource = Datamanager.Cars; //다시 리셋 Datamanager.Save(); } } } } catch (Exception ex) { writeLog("출차 안 됨"); writeLog(ex.Message); writeLog(ex.StackTrace); } }