/// <summary> /// 정보수정 버튼 클릭 이벤트 /// 1. DB에 있는 SetCounselingText Class의 Property들에 TextBox의 내용 담는다. /// 2. DB의 UpdateAdvice()에 SetMemberText st 선언을 담아서 메서드 수행 /// 3. 결과값 bool타입으로 받아서 true = 수정/ false = 수정불가 메세지 출력 /// 4. 수정완료시 SetData()를 통해 DataGridView에 변경된 내용 다시 출력 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUpdate_Click(object sender, EventArgs e) { try { CounselingDB db = new CounselingDB(); SetCounselingText st = new SetCounselingText(int.Parse(txtAdvNum.Text), dtpAdvDate.Value, txtStaffID.Text, txtStuID.Text, int.Parse(txtMathScore.Text), txtAdvContents.Text, txtAdvActions.Text); bool bFlag; bFlag = db.UpdateAdvice(st); if (bFlag) { MessageBox.Show("정보 수정이 완료되었습니다."); SetData(); } else { MessageBox.Show("형식을 잘못 입력하였거나 빈 항목이 있습니다."); } db.Dispose(); } catch (Exception err) { throw err; } }
/// <summary> /// 1. DB에 있는 LoadCounselingData() 호출 /// 2. DataTable에 담아 DataView로 /// 3. DataGridView의 DataSource를 Dataview로 /// </summary> private void SetData() { try { CounselingDB db = new CounselingDB(); DataTable dt = db.LoadCounselingData(); db.Dispose(); DataView dataView = new DataView(dt); CouDataGridView.DataSource = dataView; } catch (Exception err) { throw err; } }
/// <summary> /// 엑셀저장 버튼 클릭 이벤트 /// DB에서 데이터를 조회해서 바로 excel 파일로 저장 /// 1. 저장할 파일명을 물어본다. /// 2. 데이터를 조회해서 DataTable에 저장. /// 3. 저장된 데이터를 저장할 파일명으로 Write. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExcel_Click(object sender, EventArgs e) { try { string advNum = CouDataGridView.CurrentCell.Value.ToString(); string deptName = "상담 차트"; SaveFileDialog dlg = new SaveFileDialog(); dlg.Filter = "Excel Files(*.xls)|*.xls"; dlg.Title = "엑셀파일로 내보내기"; if (dlg.ShowDialog() == DialogResult.OK) { CounselingDB db = new CounselingDB(); DataTable dt = db.GetCounselingList(advNum); db.Dispose(); dt.Columns[0].ColumnName = "상담번호"; dt.Columns[1].ColumnName = "상담일자"; dt.Columns[2].ColumnName = "직원ID"; dt.Columns[3].ColumnName = "학생ID"; dt.Columns[4].ColumnName = "점수"; dt.Columns[5].ColumnName = "상담내용"; dt.Columns[6].ColumnName = "조치내용"; dt.TableName = $"{deptName} 사원현황"; if (ExportDataToExcel(dt, dlg.FileName)) { MessageBox.Show("엑셀파일에 저장하였습니다."); } else { MessageBox.Show("엑셀파일에 저장에 실패하였습니다."); } } } catch (Exception err) { throw err; } }