private void gvGrid_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            idRowSelected = Convert.ToInt64(gvGrid.GetFocusedRowCellValue(colTH_CT_ID));
            QL_HOATDONG_TAPHUAN_CHITIET item = gvGrid.GetFocusedRow() as QL_HOATDONG_TAPHUAN_CHITIET;

            _bindingData(item);
        }
        private void _saveData()
        {
            if (_validateControl())
            {
                WaitDialogForm _wait = new WaitDialogForm("Đang lưu dữ liệu ...", "Vui lòng đợi giây lát");
                using (var _context = new QL_HOIVIEN_KTEntities())
                {
                    QL_HOATDONG_TAPHUAN_CHITIET item;
                    switch (_formStatus)
                    {
                    case EnumFormStatus.ADD:

                        item = new QL_HOATDONG_TAPHUAN_CHITIET();
                        _setObjectEntities(ref item);
                        idRowSelected = _maxID();
                        item.TH_CT_ID = idRowSelected;
                        data.Add(item);

                        break;

                    case EnumFormStatus.MODIFY:
                        Int64 id = Convert.ToInt64(gvGrid.GetFocusedRowCellValue(colTH_CT_ID));
                        item = (from p in data where p.TH_CT_ID == id select p).FirstOrDefault();
                        if (item != null)
                        {
                            _setObjectEntities(ref item);
                        }

                        data.Where(p => p.TH_CT_ID == id).ToList().ForEach(p => p = item);
                        break;

                    case EnumFormStatus.DELETE:
                        Int64 deleteId = Convert.ToInt64(gvGrid.GetFocusedRowCellValue(colTH_CT_ID));
                        item = (from p in data where p.TH_CT_ID == deleteId select p).FirstOrDefault();
                        if (item != null)
                        {
                            if (item.TH_ID == null)      //Nếu là dòng mới thì xóa luôn
                            {
                                data.Remove(item);
                            }
                            else
                            {
                                data.Where(p => p.TH_CT_ID == deleteId).ToList().ForEach(p => p.TH_ID = -1);
                            }
                        }

                        break;

                    default:
                        break;
                    }
                    _context.SaveChanges();
                }
                FormStatus = EnumFormStatus.VIEW;
                _wait.Close();
            }
        }
        void _selectData()
        {
            WaitDialogForm _wait = new WaitDialogForm("Đang tải dữ liệu ...", "Vui lòng đợi giây lát");

            gcGrid.DataSource = data.Where(p => p.TH_ID != constIdDeleted);
            _setFocusedRow();

            QL_HOATDONG_TAPHUAN_CHITIET item = gvGrid.GetFocusedRow() as QL_HOATDONG_TAPHUAN_CHITIET;

            _bindingData(item);

            _wait.Close();
        }
        void _bindingData(QL_HOATDONG_TAPHUAN_CHITIET item)
        {
            _clearData();
            if (item != null)
            {
                txtHo.Text            = item.TH_CT_HO;
                txtTen.Text           = item.TH_CT_TEN;
                txtChucVu.Text        = item.TH_CT_CHUCVU;
                lueGioiTinh.EditValue = item.TH_CT_GIOITINH;
                txtEmail.Text         = item.TH_CT_EMAIL;
                txtFace.Text          = item.TH_CT_FACEBOOK;
                txtCMND.Text          = item.TH_CT_CMND_SO;
                if (item.TH_CT_CMND_NGAYCAP.HasValue)
                {
                    deNgayCap_Ngay.EditValue  = item.TH_CT_CMND_NGAYCAP.Value.Day;
                    deNgayCap_Thang.EditValue = item.TH_CT_CMND_NGAYCAP.Value.Month;
                    deNgayCap_Nam.EditValue   = item.TH_CT_CMND_NGAYCAP.Value.Year;
                }
                lueDoiTuong.EditValue = item.TH_CT_DOITUONG;
                lueDangTat.EditValue  = item.TH_CT_DANGTAT + string.Empty;
                lueDangTat.RefreshEditValue();

                txtNoiCap.Text         = item.TH_CT_CMND_NOICAP;
                txtDiaChi.Text         = item.TH_CT_DIACHI;
                txtSoDienThoai.Text    = item.TH_CT_SDT;
                txtMaSoThue.Text       = item.TH_CT_MASOTHUE;
                txtSTK.Text            = item.TH_CT_TK_SO;
                txtTenNganHang.Text    = item.TH_CT_TK_NGANHANG;
                txtDiaChiNganHang.Text = item.TH_CT_TK_DIACHI;

                txtDonVi_Ten.Text         = item.TH_CT_DONVI_TEN;
                txtDonVi_SDT.EditValue    = item.TH_CT_DONVI_SDT;
                txtDonVi_DiaChi.EditValue = item.TH_CT_DONVI_DIACHI;

                txtLinkTOR.Text            = item.TH_CT_LINK_TOR;
                txtLinkCV.Text             = item.TH_CT_LINK_CV;
                txtLinkHopDong.EditValue   = item.TH_CT_LINK_HOPDONG;
                txtLinkBanCamKet.EditValue = item.TH_CT_LINK_BANCAMKET;

                /*
                 * TH_CT_CHIPHI_1 : Chuẩn bị tài liệu
                 * TH_CT_CHIPHI_2 : Tổ chức tập huấn
                 * TH_CT_CHIPHI_3 : Báo cáo
                 * TH_CT_CHIPHI_4 : Sinh hoạt phí
                 */
                seThuLao_1.EditValue = item.TH_CT_CHIPHI_1;
                seThuLao_2.EditValue = item.TH_CT_CHIPHI_2;
                seThuLao_3.EditValue = item.TH_CT_CHIPHI_3;
                seThuLao_4.EditValue = item.TH_CT_CHIPHI_4;
            }
        }
 private void btnControl_btnEventSelect_Click(object sender, EventArgs e)
 {
     btnControl.btnSelect.Enabled = false;
     for (int i = 0; i < gvGrid.RowCount; i++)
     {
         if (clsChangeType.change_bool(gvGrid.GetRowCellValue(i, colCHON)))
         {
             Int64 id = clsChangeType.change_int64(gvGrid.GetRowCellValue(i, colTH_CT_ID));
             QL_HOIVIEN_KTEntities context = new QL_HOIVIEN_KTEntities();
             context.QL_HOATDONG_TAPHUAN_CHITIET.Load();
             rowSelected = (from p in context.QL_HOATDONG_TAPHUAN_CHITIET where p.TH_CT_ID == id select p).FirstOrDefault();
             break;
         }
     }
     this.Close();
 }
        private void _setObjectEntities(ref QL_HOATDONG_TAPHUAN_CHITIET item)
        {
            item.TH_CT_LOAI     = _loai_id;
            item.TH_CT_HO       = txtHo.Text;
            item.TH_CT_TEN      = txtTen.Text;
            item.TH_CT_CHUCVU   = txtChucVu.Text;
            item.TH_CT_GIOITINH = lueGioiTinh.EditValue + string.Empty;

            item.TH_CT_DOITUONG = lueDoiTuong.Ex_EditValueToInt();
            item.TH_CT_DANGTAT  = lueDangTat.EditValue + string.Empty;

            item.TH_CT_EMAIL    = txtEmail.Text;
            item.TH_CT_FACEBOOK = txtFace.Text;
            item.TH_CT_CMND_SO  = txtCMND.Text;
            if (deNgayCap_Nam.EditValue != null)
            {
                item.TH_CT_CMND_NGAYCAP = new DateTime(deNgayCap_Nam.Ex_EditValueToInt() ?? 1, deNgayCap_Thang.Ex_EditValueToInt() ?? 1, deNgayCap_Ngay.Ex_EditValueToInt() ?? 0);
            }
            item.TH_CT_CMND_NOICAP = txtNoiCap.Text;
            item.TH_CT_DIACHI      = txtDiaChi.Text;
            item.TH_CT_MASOTHUE    = txtMaSoThue.Text;
            item.TH_CT_TK_SO       = txtSTK.Text;
            item.TH_CT_TK_NGANHANG = txtTenNganHang.Text;
            item.TH_CT_TK_DIACHI   = txtDiaChiNganHang.Text;

            item.TH_CT_DONVI_TEN    = txtDonVi_Ten.Text;
            item.TH_CT_DONVI_DIACHI = txtDonVi_DiaChi.Text;
            item.TH_CT_DONVI_SDT    = txtDonVi_SDT.Text;
            item.TH_CT_SDT          = txtSoDienThoai.Text;


            item.TH_CT_LINK_TOR       = txtLinkTOR.Text;
            item.TH_CT_LINK_CV        = txtLinkCV.Text;
            item.TH_CT_LINK_HOPDONG   = txtLinkHopDong.Text;
            item.TH_CT_LINK_BANCAMKET = txtLinkBanCamKet.Text;

            /*
             * TH_CT_CHIPHI_1 : Chuẩn bị tài liệu
             * TH_CT_CHIPHI_2 : Tổ chức tập huấn
             * TH_CT_CHIPHI_3 : Báo cáo
             * TH_CT_CHIPHI_4 : Sinh hoạt phí
             */
            item.TH_CT_CHIPHI_1 = seThuLao_1.Ex_EditValueToInt();
            item.TH_CT_CHIPHI_2 = seThuLao_2.Ex_EditValueToInt();
            item.TH_CT_CHIPHI_3 = seThuLao_3.Ex_EditValueToInt();
            item.TH_CT_CHIPHI_4 = seThuLao_4.Ex_EditValueToInt();
        }