private void thongtin_load()
 {
     objTC             = new tb_thongtintocao();
     bool_sua          = false;
     txt_ma_tocao.Text = dinhdanh.kyhieu_donvi;
     rdb_tochuc_canhan.SelectedIndex                 = -1;
     rdb_loaihinh_tocao.SelectedIndex                = -1;
     txt_hoten_canhan.Text                           = null;
     txt_cmnd_canhan.Text                            = null;
     txt_diachi_canhan.Text                          = null;
     txt_sodienthoai_canhan.Text                     = null;
     txt_email_canhan.Text                           = null;
     txt_ngaycap_cmnd.Text                           = null;
     txt_noicap_cmnd.Text                            = null;
     txt_coquan_donvi_canhan.Text                    = null;
     txt_tencoquan_donvi_tochuc.Text                 = null;
     txt_diachi_tochuc.Text                          = null;
     txt_sodienthoaitochuc.Text                      = null;
     txt_email_tochuc.Text                           = null;
     txt_nguoikytrongdon.Text                        = null;
     memo_tomtat_tocao.Text                          = null;
     combo_lydokhongdudieukien_xuly.EditValue        = null;
     btn_taikieudinhkem.Text                         = null;
     combo_xuly_tocao_khongthuoc_thamquyen.EditValue = null;
     txt_chuyendonvingoai.Text                       = null;
     check_duocbaove.Checked                         = false;
     check_duocnhanketqua.Checked                    = false;
     memo_yeucaukhac.Text                            = null;
     memo_ghichu.Text = null;
 }
        private void thongtin_edit()
        {
            var _list_thongtintocao = _khieunaitocaoContext.xem_thongtintocao_linq(id_thongtintocao).SingleOrDefault();

            txt_ma_tocao.Text           = _list_thongtintocao.ma_donthu_tocao;
            rdb_tochuc_canhan.EditValue = _list_thongtintocao.tochuc_canhan;
            if (Convert.ToInt32(rdb_tochuc_canhan.EditValue) == 0)
            {
                txt_hoten_canhan.EditValue        = _list_thongtintocao.ten_canhan_tochuc;
                txt_sodienthoai_canhan.EditValue  = _list_thongtintocao.sdt;
                txt_email_canhan.EditValue        = _list_thongtintocao.email;
                txt_cmnd_canhan.EditValue         = _list_thongtintocao.so_cmnd;
                txt_ngaycap_cmnd.EditValue        = _list_thongtintocao.ngaycap_cmnd;
                txt_noicap_cmnd.EditValue         = _list_thongtintocao.noicap_cmnd;
                txt_diachi_canhan.EditValue       = _list_thongtintocao.dia_chi;
                txt_coquan_donvi_canhan.EditValue = _list_thongtintocao.ten_cqdv_canhan;
            }
            if (Convert.ToInt32(rdb_tochuc_canhan.EditValue) == 1)
            {
                txt_tencoquan_donvi_tochuc.EditValue = _list_thongtintocao.ten_canhan_tochuc;
                txt_diachi_tochuc.EditValue          = _list_thongtintocao.dia_chi;
                txt_nguoikytrongdon.EditValue        = _list_thongtintocao.nguoi_ky_trong_don;
                txt_sodienthoaitochuc.EditValue      = _list_thongtintocao.sdt;
                txt_email_tochuc.EditValue           = _list_thongtintocao.email;
            }
            rdb_loaihinh_tocao.EditValue                    = _list_thongtintocao.nacdanh_codanh;
            combo_hinhthuc_tocao.EditValue                  = _list_thongtintocao.hinhthuc_tocao;
            memo_tomtat_tocao.EditValue                     = _list_thongtintocao.tomtat_noidung;
            rdb_dieukien_xuly.EditValue                     = _list_thongtintocao.dieukien_xuly_du_hoackhong;
            rbd_tailieukemtheo.EditValue                    = _list_thongtintocao.giayto_tailieugoc_kemtheo;
            rdb_tinhchat.EditValue                          = _list_thongtintocao.tinhchat_vuviec_phuctap_dongian;
            treeListLookUp_hinhthuctocao.EditValue          = _list_thongtintocao.ma_tocao;
            rdb_lienquan_dennhieu_cand.EditValue            = _list_thongtintocao.tocao_lienquanden_thamquyen_nhieucand_co_khong;
            rdb_cokhieunai.EditValue                        = _list_thongtintocao.tocao_conoidung_khieunai;
            combo_lydokhongdudieukien_xuly.EditValue        = _list_thongtintocao.lydo_khongdu_dieukien;
            combo_xuly_tocao_khongthuoc_thamquyen.EditValue = _list_thongtintocao.xuly_tocao_khongthuoc_thamquyen;
            txt_chuyendonvingoai.EditValue                  = _list_thongtintocao.chuyentocao_chodonvingoai;
            memo_ghichu.EditValue = _list_thongtintocao.ghi_chu;
            if (_list_thongtintocao.duoc_baove == 1)
            {
                check_duocbaove.Checked = true;
            }
            else
            {
                check_duocbaove.Checked = false;
            }
            if (_list_thongtintocao.duoc_nhanketqua == 1)
            {
                check_duocnhanketqua.Checked = true;
            }
            else
            {
                check_duocnhanketqua.Checked = false;
            }
            memo_yeucaukhac.Text         = _list_thongtintocao.yeucaukhac;
            btn_taikieudinhkem.EditValue = _list_thongtintocao.tailieu_dinhkem;
            ngaysua = _list_thongtintocao.ngaygio_sua + "\n" + DateTime.Now.ToString();

            objTC = _khieunaitocaoContext.tb_thongtintocaos.Single(p => p.id_thongtintocao1 == id_thongtintocao);
            grc_bidon_tocao.DataSource         = objTC.tb_bidon_tocaos;
            grc_nhatky_guidon_tocao.DataSource = objTC.tb_nhatky_guidon_tocaos;
        }
 private void thongtin_addnew()
 {
     objTC = new tb_thongtintocao();
     grc_bidon_tocao.DataSource         = objTC.tb_bidon_tocaos;
     grc_nhatky_guidon_tocao.DataSource = objTC.tb_nhatky_guidon_tocaos;
 }
        private void bar_luu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            #region kiemtra
            if (dinhdanh.quyenhan == 2)
            {
                XtraMessageBox.Show("Tài khoản chỉ có quyền xem.\n Không được phép thay đổi");
                return;
            }

            //if (com_loaidon.Text.Trim() == "Loại đơn" || com_loaidon.Text.Trim() == null)
            //{
            //    XtraMessageBox.Show("Vui lòng chọn loại đơn khiếu nại");
            //    com_loaidon.Focus();
            //    return;
            //}
            if (rdb_tochuc_canhan.SelectedIndex == 0)
            {
                if (txt_hoten_canhan.Text.Trim() == null)
                {
                    XtraMessageBox.Show("Vui lòng nhập tên cá nhân đứng đơn");
                    txt_hoten_canhan.Focus();
                    return;
                }
            }
            if (rdb_tochuc_canhan.SelectedIndex == 1)
            {
                if (txt_tencoquan_donvi_tochuc.Text.Trim() == null)
                {
                    XtraMessageBox.Show("Vui lòng nhập tên tổ chức đứng đơn");
                    txt_tencoquan_donvi_tochuc.Focus();
                    return;
                }
            }
            if (bool_sua == false)
            {
                //var _lst = _khieunaitocaoContext.tb_thongtinkhieunais.Where(p => p.ma_donthu_khieunai == txt_madonthu.Text.Trim()).FirstOrDefault();
                int _lst = _khieunaitocaoContext.check_matocao_linq(dinhdanh.madonvi, txt_ma_tocao.Text.Trim());
                if (_lst == 1)
                {
                    XtraMessageBox.Show("Mã đơn thư tố cáo đã tồn tại");
                    txt_ma_tocao.Focus();
                    return;
                }
            }
            #endregion
            if (bool_sua == true)
            {
                objTC = _khieunaitocaoContext.tb_thongtintocaos.Where(a => a.ma_donthu_tocao == txt_ma_tocao.Text).SingleOrDefault();
            }
            objTC.ma_donvi            = dinhdanh.madonvi;
            objTC.ma_donthu_tocao     = txt_ma_tocao.Text.Trim();
            objTC.ma_canbo_nhapdulieu = dinhdanh.ma_canbo;
            objTC.tochuc_canhan       = Convert.ToInt32(rdb_tochuc_canhan.EditValue);
            objTC.nacdanh_codanh      = Convert.ToInt32(rdb_loaihinh_tocao.EditValue);
            if (rdb_tochuc_canhan.SelectedIndex == 0)
            {
                objTC.ten_canhan_tochuc = txt_hoten_canhan.Text;
                objTC.sdt                = txt_sodienthoai_canhan.Text;
                objTC.email              = txt_email_canhan.Text;
                objTC.so_cmnd            = txt_cmnd_canhan.Text;
                objTC.ngaycap_cmnd       = (DateTime?)txt_ngaycap_cmnd.EditValue;
                objTC.noicap_cmnd        = txt_noicap_cmnd.Text;
                objTC.dia_chi            = txt_diachi_canhan.Text;
                objTC.ten_cqdv_canhan    = txt_coquan_donvi_canhan.Text;
                objTC.nguoi_ky_trong_don = null;
            }
            else
            {
                objTC.ten_canhan_tochuc = txt_tencoquan_donvi_tochuc.Text;
                objTC.sdt                = txt_sodienthoaitochuc.Text;
                objTC.email              = txt_email_tochuc.Text;
                objTC.so_cmnd            = null;
                objTC.ngaycap_cmnd       = null;
                objTC.noicap_cmnd        = null;
                objTC.dia_chi            = txt_diachi_tochuc.Text;
                objTC.ten_cqdv_canhan    = null;
                objTC.nguoi_ky_trong_don = txt_nguoikytrongdon.Text;
            }
            objTC.hinhthuc_tocao = combo_hinhthuc_tocao.Text;
            objTC.ma_tocao       = treeListLookUp_hinhthuctocao.EditValue.ToString();
            objTC.tomtat_noidung = memo_tomtat_tocao.Text;
            objTC.tinhchat_vuviec_phuctap_dongian = Convert.ToInt32(rdb_tinhchat.EditValue);
            objTC.dieukien_xuly_du_hoackhong      = Convert.ToInt32(rdb_dieukien_xuly.EditValue);
            objTC.giayto_tailieugoc_kemtheo       = Convert.ToInt32(rbd_tailieukemtheo.EditValue);
            objTC.tailieu_dinhkem                 = btn_taikieudinhkem.Text;
            objTC.lydo_khongdu_dieukien           = combo_lydokhongdudieukien_xuly.Text;
            objTC.xuly_tocao_khongthuoc_thamquyen = combo_xuly_tocao_khongthuoc_thamquyen.Text;
            objTC.tocao_lienquanden_thamquyen_nhieucand_co_khong = Convert.ToInt32(rdb_lienquan_dennhieu_cand.EditValue);
            objTC.chuyentocao_chodonvingoai = txt_chuyendonvingoai.Text;
            objTC.ngaygio_nhap = DateTime.Now.ToString();
            objTC.ngaygio_sua  = ngaysua;
            objTC.ghi_chu      = memo_ghichu.Text;
            if (check_duocnhanketqua.Checked == true)
            {
                objTC.duoc_nhanketqua = 1;
            }
            else
            {
                objTC.duoc_nhanketqua = 0;
            }
            if (check_duocbaove.Checked == true)
            {
                objTC.duoc_baove = 1;
            }
            else
            {
                objTC.duoc_baove = 0;
            }
            objTC.yeucaukhac = memo_yeucaukhac.Text;
            if (bool_sua == false)
            {
                _khieunaitocaoContext.tb_thongtintocaos.InsertOnSubmit(objTC);
            }
            _khieunaitocaoContext.SubmitChanges();
            /////////////////////////////////////////////////////////
            XtraMessageBox.Show("Đã lưu được");
        }
        private void bar_luu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                #region kiemtra
                if (dinhdanh.quyenhan == 2)
                {
                    XtraMessageBox.Show("Tài khoản chỉ có quyền xem.\n Không được phép thay đổi");
                    return;
                }

                if (string.IsNullOrEmpty(combo_hinhthuc_tocao.Text.Trim()) || string.IsNullOrWhiteSpace(combo_hinhthuc_tocao.Text.Trim()))
                {
                    XtraMessageBox.Show("Vui lòng chọn loại đơn khiếu nại");
                    combo_hinhthuc_tocao.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(treeListLookUp_hinhthuctocao.Text.Trim()) || string.IsNullOrWhiteSpace(treeListLookUp_hinhthuctocao.Text.Trim()))
                {
                    XtraMessageBox.Show("Vui lòng chọn loại đơn khiếu nại");
                    treeListLookUp_hinhthuctocao.Focus();
                    return;
                }
                if (rdb_tochuc_canhan.SelectedIndex == 0)
                {
                    if (txt_hoten_canhan.Text.Trim() == null)
                    {
                        XtraMessageBox.Show("Vui lòng nhập tên cá nhân đứng đơn");
                        txt_hoten_canhan.Focus();
                        return;
                    }
                }
                if (rdb_tochuc_canhan.SelectedIndex == 1)
                {
                    if (txt_tencoquan_donvi_tochuc.Text.Trim() == null)
                    {
                        XtraMessageBox.Show("Vui lòng nhập tên tổ chức đứng đơn");
                        txt_tencoquan_donvi_tochuc.Focus();
                        return;
                    }
                }
                if (bool_sua == false)
                {
                    //var _lst = _khieunaitocaoContext.tb_thongtinkhieunais.Where(p => p.ma_donthu_khieunai == txt_madonthu.Text.Trim()).FirstOrDefault();
                    int _lst = _khieunaitocaoContext.check_matocao_linq(dinhdanh.madonvi, dinhdanh.kyhieu_donvi + DateTime.Now.Year.ToString() + txt_ma_tocao.Text.Trim());
                    if (_lst == 1)
                    {
                        XtraMessageBox.Show("Mã đơn thư tố cáo đã tồn tại");
                        txt_ma_tocao.Focus();
                        return;
                    }
                }
                if (bool_sua == true)
                {
                    if (txt_ma_tocao.Text.Substring(0, 4) != dinhdanh.kyhieu_donvi)
                    {
                        XtraMessageBox.Show("Không được quyền sửa");
                        return;
                    }
                    using (khieunaitocaoContextDataContext khieunaitocaoContext = new khieunaitocaoContextDataContext())
                    {
                        var checksua = khieunaitocaoContext.check_suatocao(id_thongtintocao).ToList();
                        if (checksua.Count > 1)
                        {
                            XtraMessageBox.Show("Không được quyền sửa");
                            return;
                        }
                        if (checksua.Count == 1)
                        {
                            if (checksua[0].statuss == "Finish")
                            {
                                XtraMessageBox.Show("Không được quyền sửa");
                                return;
                            }
                        }
                    }
                }
                #endregion
                if (bool_sua == true)
                {
                    objTC = _khieunaitocaoContext.tb_thongtintocaos.Where(a => a.ma_donthu_tocao == txt_ma_tocao.Text).SingleOrDefault();
                }
                objTC.ma_donvi = dinhdanh.madonvi;

                objTC.ma_canbo_nhapdulieu = dinhdanh.ma_canbo;
                objTC.tochuc_canhan       = (bool)rdb_tochuc_canhan.EditValue;
                objTC.nacdanh_codanh      = (bool)rdb_loaihinh_tocao.EditValue;
                if ((bool)rdb_tochuc_canhan.EditValue == true)
                {
                    objTC.ten_canhan_tochuc = txt_hoten_canhan.Text;
                    objTC.sdt                = txt_sodienthoai_canhan.Text;
                    objTC.email              = txt_email_canhan.Text;
                    objTC.so_cmnd            = txt_cmnd_canhan.Text;
                    objTC.ngaycap_cmnd       = (DateTime?)txt_ngaycap_cmnd.EditValue;
                    objTC.noicap_cmnd        = txt_noicap_cmnd.Text;
                    objTC.dia_chi            = txt_diachi_canhan.Text;
                    objTC.ten_cqdv_canhan    = txt_coquan_donvi_canhan.Text;
                    objTC.nguoi_ky_trong_don = null;
                }
                else
                {
                    objTC.ten_canhan_tochuc = txt_tencoquan_donvi_tochuc.Text;
                    objTC.sdt                = txt_sodienthoaitochuc.Text;
                    objTC.email              = txt_email_tochuc.Text;
                    objTC.so_cmnd            = null;
                    objTC.ngaycap_cmnd       = null;
                    objTC.noicap_cmnd        = null;
                    objTC.dia_chi            = txt_diachi_tochuc.Text;
                    objTC.ten_cqdv_canhan    = null;
                    objTC.nguoi_ky_trong_don = txt_nguoikytrongdon.Text;
                }
                objTC.hinhthuc_tocao = combo_hinhthuc_tocao.Text;
                objTC.ma_tocao       = treeListLookUp_hinhthuctocao.EditValue.ToString();
                objTC.tomtat_noidung = memo_tomtat_tocao.Text;
                objTC.tinhchat_vuviec_phuctap_dongian = (bool)rdb_tinhchat.EditValue;
                objTC.dieukien_xuly_du_hoackhong      = (bool)rdb_dieukien_xuly.EditValue;
                objTC.tailieu_dinhkem                 = btn_taikieudinhkem.Text;
                objTC.lydo_khongdu_dieukien           = combo_lydokhongdudieukien_xuly.Text;
                objTC.xuly_tocao_khongthuoc_thamquyen = combo_xuly_tocao_khongthuoc_thamquyen.Text;
                objTC.tocao_lienquanden_thamquyen_nhieucand_co_khong = (bool)rdb_lienquan_dennhieu_cand.EditValue;
                objTC.chuyentocao_chodonvingoai = txt_chuyendonvingoai.Text;
                objTC.ngaygio_nhap = DateTime.Now;
                objTC.ngaygio_sua  = ngaysua;
                objTC.ghi_chu      = memo_ghichu.Text;
                if (check_duocnhanketqua.Checked == true)
                {
                    objTC.duoc_nhanketqua = 1;
                }
                else
                {
                    objTC.duoc_nhanketqua = 0;
                }
                if (check_duocbaove.Checked == true)
                {
                    objTC.duoc_baove = 1;
                }
                else
                {
                    objTC.duoc_baove = 0;
                }
                objTC.yeucaukhac = memo_yeucaukhac.Text;
                if (bool_sua == false)
                {
                    objTC.ma_donthu_tocao = dinhdanh.kyhieu_donvi + DateTime.Now.Year + txt_ma_tocao.Text.Trim();
                    _khieunaitocaoContext.tb_thongtintocaos.InsertOnSubmit(objTC);
                }
                _khieunaitocaoContext.SubmitChanges();
                /////////////////////////////////////////////////////////
                XtraMessageBox.Show("Đã lưu được");
                thongtin_load();
            }
            catch (Exception)
            {
                throw;
            }
        }