/// <summary> /// 삭제 버튼 클릭 이벤트 /// 1. DB에 있는 SetClassText Class의 Property들에 TextBox의 내용 담는다. /// 2. DB의 DeleteClass()에 SetMemberText st 선언을 담아서 메서드 수행 /// 3. 결과값 bool타입으로 받아서 true = 삭제 완료 / false = 삭제 불가 메세지 출력 /// 4. 삭제 완료시 SetData()를 통해 DataGridView에 변경된 내용 다시 출력 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, EventArgs e) { try { frmDelete frm = new frmDelete(); if (frm.ShowDialog() == DialogResult.OK) { ClassDB db = new ClassDB(); SetClassText st = new SetClassText(txtLessonCode.Text, txtLessonName.Text, cbClass.Text, txtStaffID.Text, dtpStartDate.Value, dtpEndDate.Value, dtpStartTime.Value, dtpEndTime.Value, int.Parse(txtAmount.Text), txtNsReport.Text); bool bFlag = db.DeleteClass(st); if (bFlag) { MessageBox.Show("정보 삭제가 완료되었습니다."); SetData(); } else { MessageBox.Show("형식을 잘못 입력하였거나 빈 항목이 있습니다."); } } else { frm.Close(); } } catch (Exception err) { MessageBox.Show(err.Message); } }
/// <summary> /// 새로고침 버튼 클릭 이벤트 /// 1. ComboBox1 의 내용을 담아서 DB의 LoadClass() 수행 /// 2. ComboBox1의 내용을 쿼리문 where절에 담아서 정보 다시 출력 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRenew_Click(object sender, EventArgs e) { ClassDB db = new ClassDB(); DataTable dt = db.LoadClass(comboBox1.Text); db.Dispose(); DataView dataView = new DataView(dt); classDataGridView.DataSource = dataView; }
/// <summary> /// 1. DB에 있는 LoadClassData() 호출 /// 2. DataTable에 담아 DataView로 /// 3. DataGridView의 DataSource를 Dataview로 /// </summary> private void SetData() { try { ClassDB db = new ClassDB(); DataTable dt = db.LoadClassData(); db.Dispose(); DataView dataView = new DataView(dt); classDataGridView.DataSource = dataView; } catch (Exception err) { MessageBox.Show(err.Message); } }
/// <summary> /// 신규 버튼 클릭 이벤트 /// 1. DB에 있는 SetClassText Class의 Property들에 TextBox의 내용 담는다. /// 2. DB의 CreateClass()에 SetMemberText st 선언을 담아서 메서드 수행 /// 3. 결과값 bool타입으로 받아서 true = 신규저장/ false = 신규저장 불가 메세지 출력 /// 4. 신규저장시 SetData()를 통해 DataGridView에 변경된 내용 다시 출력 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCreate_Click(object sender, EventArgs e) { try { ClassDB db = new ClassDB(); SetClassText st = new SetClassText(txtLessonCode.Text, txtLessonName.Text, cbClass.Text, txtStaffID.Text, dtpStartDate.Value, dtpEndDate.Value, dtpStartTime.Value, dtpEndTime.Value, int.Parse(txtAmount.Text), txtNsReport.Text); bool bFlag = db.CreateClass(st); if (bFlag) { MessageBox.Show("정보 등록이 완료되었습니다."); SetData(); } else { MessageBox.Show("형식을 잘못 입력하였거나 빈 항목이 있습니다."); } } catch (Exception err) { MessageBox.Show(err.Message); } }