Пример #1
0
        /// <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;
            }
        }
Пример #2
0
 /// <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;
     }
 }
Пример #3
0
        /// <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;
            }
        }