Esempio n. 1
0
        private void dGVTieuSu_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == dGVTieuSu.ColumnCount - 1)
                {
                    string Task = dGVTieuSu.Rows[e.RowIndex].Cells[dGVTieuSu.ColumnCount - 1].Value.ToString();
                    if (Task == "Delete")
                    {
                        if (MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Đang xóa...", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            int rowIndex = e.RowIndex;
                            tieuSu.Delete(rowIndex);
                        }
                    }
                    else if (Task == "Insert")
                    {
                        int      row             = dGVTieuSu.Rows.Count - 2;
                        string   matieusu        = dGVTieuSu.Rows[row].Cells["matieusu"].Value.ToString();
                        string   madinhdanh      = dGVTieuSu.Rows[row].Cells["madinhdanh"].Value.ToString();
                        string   thoigianbatdau  = dGVTieuSu.Rows[row].Cells["thoigianbatdau"].Value.ToString();
                        DateTime date_tgbd       = DateTime.Parse(thoigianbatdau);
                        string   thoigianketthuc = dGVTieuSu.Rows[row].Cells["thoigianketthuc"].Value.ToString();
                        DateTime date_tgkt       = DateTime.Parse(thoigianketthuc);
                        string   choo            = dGVTieuSu.Rows[row].Cells["choo"].Value.ToString();
                        string   manghenghiep    = dGVTieuSu.Rows[row].Cells["nghenghiep"].Value.ToString();
                        string   noilamviec      = dGVTieuSu.Rows[row].Cells["noilamviec"].Value.ToString();
                        tieusudto = new TieuSuDTO(matieusu, madinhdanh, date_tgbd, date_tgkt, choo, manghenghiep, noilamviec);
                        tieuSu.Add_Table(tieusudto);
                        dGVTieuSu.Rows.RemoveAt(dGVTieuSu.Rows.Count - 2);
                        dGVTieuSu.Rows[e.RowIndex].Cells[dGVTieuSu.ColumnCount - 1].Value = "Delete";

                        LoadtieuSu();
                    }
                    else if (Task == "Update")
                    {
                        int      row             = e.RowIndex;
                        string   matieusu        = dGVTieuSu.Rows[row].Cells["matieusu"].Value.ToString();
                        string   madinhdanh      = dGVTieuSu.Rows[row].Cells["madinhdanh"].Value.ToString();
                        string   thoigianbatdau  = dGVTieuSu.Rows[row].Cells["thoigianbatdau"].Value.ToString();
                        DateTime date_tgbd       = DateTime.Parse(thoigianbatdau);
                        string   thoigianketthuc = dGVTieuSu.Rows[row].Cells["thoigianketthuc"].Value.ToString();
                        DateTime date_tgkt       = DateTime.Parse(thoigianketthuc);
                        string   choo            = dGVTieuSu.Rows[row].Cells["choo"].Value.ToString();
                        string   manghenghiep    = dGVTieuSu.Rows[row].Cells["nghenghiep"].Value.ToString();
                        string   noilamviec      = dGVTieuSu.Rows[row].Cells["noilamviec"].Value.ToString();
                        tieusudto = new TieuSuDTO(matieusu, madinhdanh, date_tgbd, date_tgkt, choo, manghenghiep, noilamviec);
                        tieuSu.Update(tieusudto, row);
                        LoadtieuSu();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnSuaTieuSu_Click(object sender, EventArgs e)
        {
            string matieusu = txt_MaTieuSu.Text.ToString();

            if (matieusu == "")
            {
                MessageBox.Show("Cần có mã tiểu sử để thực hiện chức năng này");
                return;
            }

            SoTamTruBUS sttBus = new SoTamTruBUS();

            if (!sttBus.Existed_TieuSu(matieusu))
            {
                MessageBox.Show("Tiểu sử có mã " + matieusu + "chưa có trong hệ thống");
                return;
            }

            //Nhập không đầy đủ
            if (!isInputTrueTieuSu())
            {
                MessageBox.Show("Vui lòng nhập đủ thông tin!");
                return;
            }

            DialogResult dialogResult = MessageBox.Show("Bạn có muốn sửa tiểu sử " + matieusu + " của nhân khẩu " + txt_HoTen.Text.ToString() + " không?", "Thông báo", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                string   madinhdanh      = txtMaDinhDanh1.Text.ToString();
                DateTime thoigianbatdau  = dtThoiGianBatDau.Value.Date;
                DateTime thoigianketthuc = dtThoiGianKetThuc.Value.Date;
                string   choo            = txtChoO.Text.ToString();
                string   nghenghiep      = txt_TieuSu_NgheNghiep.Text.ToString();
                string   noilamviec      = txt_NoiLamViec.Text.ToString();


                TieuSuDTO tieusu = new TieuSuDTO(matieusu, madinhdanh, thoigianbatdau, thoigianketthuc, choo, nghenghiep, noilamviec);

                TieuSuBUS tieusuBus = new TieuSuBUS();

                if (tieusuBus.Update(tieusu, 0))
                {
                    MessageBox.Show("Sửa tiểu sử " + matieusu + " cho nhân khẩu " + txt_HoTen.Text.ToString() + " thành công !");
                    LoadDataGridViewTieuSu();
                    ResetInputTieuSu();
                }
                else
                {
                    MessageBox.Show("Sửa tiểu sử " + matieusu + " cho nhân khẩu " + txt_HoTen.Text.ToString() + " thất bại !");
                }
            }
            else if (dialogResult == DialogResult.No)
            {
            }
        }