Ejemplo n.º 1
0
        /// <summary>
        /// 게시글 삭제 버튼클릭 이벤트.
        /// 1. 파라미터 게시글 번호, 제목, 내용, 작성일, 작성자, 수정일 => st
        /// 2. DB의 DeleteBoard(st) 수행하여 bool타입으로 받아 true/ false
        /// 3. true = 삭제완료/ false = 삭제불가 메세지 출력
        /// </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)
                {
                    BoardDB      db = new BoardDB();
                    SetBoardText st = new SetBoardText(int.Parse(lblBoardID.Text), txtBoardName.Text, txtBoardContent.Text, lblpostingDate.Text, lblStaffID.Text, lblcorrectDate.Text);
                    bool         bFlag;
                    bFlag = db.DeleteBoard(st);

                    if (bFlag)
                    {
                        MessageBox.Show("정보 삭제가 완료되었습니다.");
                        SetData();
                    }
                    else
                    {
                        MessageBox.Show("형식을 잘못 입력하였거나 빈 항목이 있습니다.");
                    }
                    db.Dispose();
                }
                else
                {
                    frm.Close();
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 게시글 수정 버튼클릭 이벤트.
        /// 1. 작성자는 전역변수로 두었던 staffID(로그인계정)
        /// 2. 수정일은 현재시간 기준 (yyyy-MM-dd HH:mm:ss) 형식으로 저장
        /// 3. 파라미터 게시글 번호, 제목, 내용, 작성일, 작성자, 수정일 => st
        /// 3. DB의 UpdateBoard(st) 수행하여 bool타입으로 받아 true/ false
        /// 3. true = 저장완료/ false = 저장불가 메세지 출력
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                BoardDB db = new BoardDB();
                lblStaffID.Text     = staffID;
                lblcorrectDate.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                SetBoardText st = new SetBoardText(int.Parse(lblBoardID.Text), txtBoardName.Text, txtBoardContent.Text, lblpostingDate.Text, lblStaffID.Text, lblcorrectDate.Text);
                bool         bFlag;
                bFlag = db.UpdateBoard(st);

                if (bFlag)
                {
                    MessageBox.Show("정보 저장이 완료되었습니다.");
                    SetData();
                }
                else
                {
                    MessageBox.Show("형식을 잘못 입력하였거나 빈 항목이 있습니다.");
                }
                db.Dispose();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 1. DB에 있는 LoadBoardData() 호출
 /// 2. DataTable에 담아 DataView로
 /// 3. DataGridView의 DataSource를 Dataview로
 /// </summary>
 private void SetData()
 {
     try
     {
         BoardDB   db = new BoardDB();
         DataTable dt = db.LoadBoardData();
         db.Dispose();
         DataView dataView = new DataView(dt);
         BoardDataGridView.DataSource = dataView;
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 게시글 검색 버튼클릭 이벤트.
 /// 2. DB의 SearchBoard(txtSearch) 수행하여 DataTable dt 로 받아서
 /// 3. 정보 바인딩
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         BoardDB   db = new BoardDB();
         DataTable dt = db.SearchBoard(txtSearch.Text);
         db.Dispose();
         DataView dataView = new DataView(dt);
         BoardDataGridView.DataSource = dataView;
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }