Example #1
0
        private void dGVTienAnTienSu_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == dGVTienAnTienSu.ColumnCount - 1)
                {
                    string Task = dGVTienAnTienSu.Rows[e.RowIndex].Cells[dGVTienAnTienSu.ColumnCount - 1].Value.ToString();
                    if (Task == "Delete")
                    {
                        if (MessageBox.Show("Bạn có chắc chắm muốn xóa không?", "Đang xóa...", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            int rowIndex = e.RowIndex;
                            tienAn.Delete(rowIndex);
                        }
                    }
                    else if (Task == "Insert")
                    {
                        int      row            = dGVTienAnTienSu.Rows.Count - 2;
                        string   matienantiensu = dGVTienAnTienSu.Rows[row].Cells["matienantiensu"].Value.ToString();
                        string   madinhdanh     = dGVTienAnTienSu.Rows[row].Cells["madinhdanh"].Value.ToString();
                        string   banan          = dGVTienAnTienSu.Rows[row].Cells["banan"].Value.ToString();
                        string   toidanh        = dGVTienAnTienSu.Rows[row].Cells["toidanh"].Value.ToString();
                        string   hinhphat       = dGVTienAnTienSu.Rows[row].Cells["hinhphat"].Value.ToString();
                        string   ngayphat       = dGVTienAnTienSu.Rows[row].Cells["ngayphat"].Value.ToString();
                        DateTime date_ngayphat  = DateTime.Parse(ngayphat);
                        //string ghichu = dGVTienAnTienSu.Rows[row].Cells["ghichu"].Value.ToString();
                        tienanDTO = new TienAnTienSuDTO(matienantiensu, madinhdanh, banan, toidanh, hinhphat, date_ngayphat);
                        tienAn.Add_Table(tienanDTO);
                        dGVTienAnTienSu.Rows.RemoveAt(dGVTienAnTienSu.Rows.Count - 2);
                        dGVTienAnTienSu.Rows[e.RowIndex].Cells[dGVTienAnTienSu.ColumnCount - 1].Value = "Delete";

                        Loadtienantiensu();
                    }
                    else if (Task == "Update")
                    {
                        int      row            = e.RowIndex;
                        string   matienantiensu = dGVTienAnTienSu.Rows[row].Cells["matienantiensu"].Value.ToString();
                        string   madinhdanh     = dGVTienAnTienSu.Rows[row].Cells["madinhdanh"].Value.ToString();
                        string   banan          = dGVTienAnTienSu.Rows[row].Cells["banan"].Value.ToString();
                        string   toidanh        = dGVTienAnTienSu.Rows[row].Cells["toidanh"].Value.ToString();
                        string   hinhphat       = dGVTienAnTienSu.Rows[row].Cells["hinhphat"].Value.ToString();
                        string   ngayphat       = dGVTienAnTienSu.Rows[row].Cells["ngayphat"].Value.ToString();
                        DateTime date_ngayphat  = DateTime.Parse(ngayphat);
                        //string ghichu = dGVTienAnTienSu.Rows[row].Cells["ghichu"].Value.ToString();
                        tienanDTO = new TienAnTienSuDTO(matienantiensu, madinhdanh, banan, toidanh, hinhphat, date_ngayphat);
                        tienAn.Update(tienanDTO, row);
                        Loadtienantiensu();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnSuaTienAn_Click(object sender, EventArgs e)
        {
            string matienan = txt_MaTienAn.Text.ToString();

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

            SoTamTruBUS sttBus = new SoTamTruBUS();

            if (!sttBus.Existed_TienAn(matienan))
            {
                MessageBox.Show("Mã tiền án " + matienan + "không tồn tại trong hệ thống!");
                return;
            }

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

            DialogResult dialogResult = MessageBox.Show("Bạn có muốn sửa tiền án tiền sự " + matienan + " 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();
                string   banan      = txt_BanAn.Text.ToString();
                string   toidanh    = txtToiDanh.Text.ToString();
                string   hinhphat   = txt_HinhPhat.Text.ToString();
                DateTime ngayphat   = dtNgayPhat.Value.Date;


                TienAnTienSuDTO tienan = new TienAnTienSuDTO(matienan, madinhdanh, toidanh, hinhphat, banan, ngayphat);

                TienAnTienSuBUS tienanbus = new TienAnTienSuBUS();
                if (tienanbus.Update(tienan, 0))
                {
                    MessageBox.Show("Sửa tiền án tiền sự " + matienan + " cho nhân khẩu " + txt_HoTen.Text.ToString() + " thành công!");
                    ResetInputTienAn();
                    LoadDataGridViewTienAN();
                }
                else
                {
                    MessageBox.Show("Sửa tiền án tiền sự " + matienan + " cho nhân khẩu " + txt_HoTen.Text.ToString() + " thất bại!");
                }
            }
            else if (dialogResult == DialogResult.No)
            {
            }
        }
        private void btnThemTienAn_Click(object sender, EventArgs e)
        {
            string matienan   = txt_MaTienAn.Text.ToString();
            string madinhdanh = txtMaDinhDanh1.Text.ToString();

            if (matienan == "" || madinhdanh == "")
            {
                MessageBox.Show("Cần có mã tiền án tiền sự, mã định danh để thực hiện chức năng này");
                return;
            }

            SoTamTruBUS sttBus = new SoTamTruBUS();

            if (!sttBus.Existed_NhanKhau(madinhdanh))
            {
                MessageBox.Show("Cần tạo thông tin tạm trú cho nhân khẩu có mã định danh:" + madinhdanh + " trước khi thêm tiền án tiền sự");
                return;
            }

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


            string   banan    = txt_BanAn.Text.ToString();
            string   toidanh  = txtToiDanh.Text.ToString();
            string   hinhphat = txt_HinhPhat.Text.ToString();
            DateTime ngayphat = dtNgayPhat.Value.Date;

            TienAnTienSuDTO tienan = new TienAnTienSuDTO(matienan, madinhdanh, toidanh, hinhphat, banan, ngayphat);

            TienAnTienSuBUS tienanbus = new TienAnTienSuBUS();

            if (tienanbus.Add(tienan))
            {
                MessageBox.Show("Thêm tiền án tiền sự " + matienan + " cho nhân khẩu " + txt_HoTen.Text.ToString() + " thành công!");
                ResetInputTienAn();
                LoadDataGridViewTienAN();
            }
            else
            {
                MessageBox.Show("Thêm tiền án tiền sự " + matienan + " cho nhân khẩu " + txt_HoTen.Text.ToString() + " thất bại!");
            }
        }
        //Click cell datagridview Tiền án
        private void dtGV_TienAnTienSu_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string matienan   = dtGV_TienAnTienSu.Rows[e.RowIndex].Cells[0].Value.ToString();
            string madinhdanh = txtMaDinhDanh1.Text.ToString();
            string toidanh    = dtGV_TienAnTienSu.Rows[e.RowIndex].Cells[2].Value.ToString();
            string hinhphat   = dtGV_TienAnTienSu.Rows[e.RowIndex].Cells[3].Value.ToString();
            string banan      = dtGV_TienAnTienSu.Rows[e.RowIndex].Cells[4].Value.ToString();


            DateTime ngayphat = Convert.ToDateTime(dtGV_TienAnTienSu.Rows[e.RowIndex].Cells[5].Value.ToString());


            TienAnTienSuDTO tienan = new TienAnTienSuDTO(matienan, madinhdanh, banan, toidanh, hinhphat, ngayphat);

            txt_MaTienAn.Text = tienan.MaTienAnTienSu;
            txt_BanAn.Text    = tienan.BanAn;
            txtToiDanh.Text   = tienan.ToiDanh;
            txt_HinhPhat.Text = tienan.HinhPhat;
            dtNgayPhat.Value  = tienan.NgayPhat;
        }