コード例 #1
0
 public void UpdateNghiViecHoSo(DAL.HOSO hs)
 {
     DAL.HOSO hoso = dataContext.HOSOs.Where(t => t.PR_KEY == hs.PR_KEY).FirstOrDefault();
     if (hoso != null)
     {
         hoso.DA_NGHI      = hs.DA_NGHI;
         hoso.NGAY_NGHI    = hs.NGAY_NGHI;
         hoso.MA_LYDO_NGHI = hs.MA_LYDO_NGHI;
         Save();
     }
 }
コード例 #2
0
    public void LuuNhanVienDongMoi(string manhanvien, string madonvi, string machucvu, int userid, DateTime ngaytao, bool bhxh, bool bhyt, bool bhtn,
                                   decimal LuongDongBaoHiem,
                                   decimal phucapcv,
                                   decimal phucaptnn,
                                   decimal phucaptnvk,
                                   decimal phucapkhac,
                                   DateTime?ngaydangky)
    {
        HoSoController hsc = new HoSoController();

        DAL.HOSO hoso = hsc.GetByMaCB(manhanvien);
        //Tinh luong dong bao hiem cua nhan vien a
        //Lưu vào bảng nhân viên bảo hiểm
        DAL.BHNHANVIEN_BAOHIEM nvbh = new DAL.BHNHANVIEN_BAOHIEM();
        nvbh.IDNhanVien_BaoHiem = int.Parse(hoso.PR_KEY.ToString());
        nvbh.MaNhanVien         = hoso.MA_CB;
        nvbh.HoTen    = hoso.HO_TEN;
        nvbh.Ten      = hoso.HO_TEN.Split(' ').Last();
        nvbh.GioiTinh = hoso.MA_GIOITINH != "F";
        nvbh.NgaySinh = hoso.NGAY_SINH;
        nvbh.HoKhauThuongTruTamTru = hoso.HO_KHAU ?? "";
        nvbh.DiaChiLienHe          = hoso.DIA_CHI_LH ?? "";
        nvbh.SoCMTND             = hoso.SO_CMND ?? "";
        nvbh.NgayCapCMTND        = hoso.NGAYCAP_CMND.ToString().Contains("0001") ? null : hoso.NGAYCAP_CMND;
        nvbh.NoiCapCMTND         = hoso.MA_NOICAP_CMND ?? "";
        nvbh.MaChucVu            = hoso.MA_CHUCVU ?? "";
        nvbh.LuongBaoHiem        = LuongDongBaoHiem;
        nvbh.PhuCapCV            = phucapcv;
        nvbh.PhuCapTNN           = phucaptnn;
        nvbh.PhuCapTNVK          = phucaptnvk;
        nvbh.PhuCapKhac          = phucapkhac;
        nvbh.NoiDangKyKCB        = hoso.MA_NOI_KCB ?? "";
        nvbh.LoaiBHYT            = "";
        nvbh.SoTheBHYT           = hoso.SOTHE_BHYT ?? "";
        nvbh.TrangThaiCapTheBHYT = string.IsNullOrEmpty(hoso.SOTHE_BHYT) ? "ChuaCapThe" : "DaCapThe";
        if (!hoso.NGAY_DONGBH.ToString().Contains("0001") && !hoso.NGAY_DONGBH.ToString().Contains("1900") && !string.IsNullOrEmpty(hoso.NGAY_DONGBH.ToString()))
        {
            nvbh.TuThangBHYT = hoso.NGAY_DONGBH;
        }
        if (!hoso.NGAY_HETHAN_BHYT.ToString().Contains("0001") && !hoso.NGAY_HETHAN_BHYT.ToString().Contains("1900") && !string.IsNullOrEmpty(hoso.NGAY_HETHAN_BHYT.ToString()))
        {
            nvbh.DenThangBHYT = hoso.NGAY_HETHAN_BHYT;
        }
        nvbh.DoiTuongHuongBHYTMuc    = null;
        nvbh.BHXHTrangThaiDangKyCQBH = true;
        nvbh.NgayDangKyBHXH          = ngaydangky;
        nvbh.TrangThaiCapSoBHXH      = string.IsNullOrEmpty(hoso.SOTHE_BHXH) ? "ChuaCapSo" : "DaCapSo";
        nvbh.NoiCapSoBHXH            = hoso.MA_NOICAP_BHXH ?? "";
        nvbh.NgayCapSoBHXH           = hoso.NGAYCAP_BHXH;
        nvbh.SoSoBHXH            = hoso.SOTHE_BHXH ?? "";
        nvbh.DangDongBHXH        = bhxh;
        nvbh.DangDongBHYT        = bhyt;
        nvbh.DangDongBHTN        = bhtn;
        nvbh.ThoiGianDongBaoHiem = 0;
        nvbh.ThoiGianDongBHXHTruocKhiVaoCongTy = 0;
        nvbh.MaDonVi    = madonvi;
        nvbh.UserID     = userid;
        nvbh.DateCreate = ngaytao;
        dataContext.BHNHANVIEN_BAOHIEMs.InsertOnSubmit(nvbh);
        Save();
        //Lưu biến động đăng ký đóng mới bảo hiểm
        var bdbh = new DAL.BHBIENDONGBAOHIEM
        {
            IDQuyDinhBienDong =
                dataContext.BHQUYDINHBIENDONGs.SingleOrDefault(p => p.MaBienDong == "TDMBH").IDQuyDinhBienDong,
            IDNhanVien_BaoHiem = nvbh.IDNhanVien_BaoHiem,
            TuNgay             = (DateTime)ngaydangky,
            DenNgay            = null,
            Loai       = dataContext.BHQUYDINHBIENDONGs.SingleOrDefault(p => p.MaBienDong == "TDMBH").LoaiAnhHuong,
            MaNhanVien = nvbh.MaNhanVien ?? "",
            HoTen      = nvbh.HoTen ?? "",
            MaSo       = nvbh.SoSoBHXH ?? "",
            NgaySinh   = nvbh.NgaySinh,
            GioiTinh   = nvbh.GioiTinh ?? true
        };

        if (dataContext.DM_CHUCVUs.SingleOrDefault(p => p.MA_CHUCVU == nvbh.MaChucVu) != null)
        {
            bdbh.ChucVu = dataContext.DM_CHUCVUs.SingleOrDefault(p => p.MA_CHUCVU == nvbh.MaChucVu).TEN_CHUCVU;
        }
        bdbh.TienLuongCu  = 0;
        bdbh.PhuCapCVCu   = 0;
        bdbh.PhuCapTNVKCu = 0;
        bdbh.PhuCapNgheCu = 0;
        //// lương bảo hiểm lấy từ hồ sơ
        //bdbh.TienLuongMoi = nvbh.LuongBaoHiem;
        // lấy ra lương đóng bảo hiểm mới nhất theo quyết định lương mới nhất nhỏ hơn ngày hiện tại
        //object a =  DataController.DataHandler.GetInstance().ExecuteScalar("sp_GetLuongDongBaoHiemHOSO_ByMaCB", "@MA_CB", nvbh.MaNhanVien);
        //bdbh.TienLuongMoi = decimal.Parse("0" + a);
        bdbh.TienLuongMoi    = LuongDongBaoHiem;
        bdbh.PhuCapCVMoi     = phucapcv;
        bdbh.PhuCapTNNgheMoi = phucaptnn;
        bdbh.PhuCapTNVKMoi   = phucaptnvk;
        bdbh.DienGiai        = "";
        bdbh.ThangDangKy     = (DateTime)ngaydangky;
        bdbh.KhongTraThe     = false;
        bdbh.DaCoSo          = string.IsNullOrEmpty(nvbh.SoSoBHXH) ? bdbh.DaCoSo = false : bdbh.DaCoSo = true;
        bdbh.DaDuyet         = true;
        bdbh.UserID          = userid;
        bdbh.DateCreate      = DateTime.Now;
        bdbh.MaDonVi         = madonvi;
        dataContext.BHBIENDONGBAOHIEMs.InsertOnSubmit(bdbh);
        Save();
    }
コード例 #3
0
    /// <summary>
    /// Cập nhật lại các thủ tục
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void CapNhatThuTuc_Click(object sender, DirectEventArgs e)
    {
        try
        {
            // upload file
            string path = string.Empty;
            if (fufTepTinDinhKem.HasFile)
            {
                string directory = Server.MapPath("");
                path = UploadFile(fufTepTinDinhKem, "File/ThoiViec");
            }

            // cập nhật thủ tục
            DAL.DanhSachCanBoThoiViec tv = new DAL.DanhSachCanBoThoiViec();
            tv.ID = int.Parse("0" + hdfRecordID.Text);
            if (!dfNgayNghi.SelectedDate.ToString().Contains("0001"))
            {
                tv.NgayNghi = dfNgayNghi.SelectedDate;
            }
            if (cbx_lydonghi.SelectedItem.Value != null)
            {
                tv.MaLyDoNghi = cbx_lydonghi.SelectedItem.Value;
            }
            tv.DaTraTheBHYT = bool.Parse(cbTraTheBHYT.SelectedItem.Value);
            if (!dfNgayTraThe.SelectedDate.ToString().Contains("0001"))
            {
                tv.NgayTraThe = dfNgayTraThe.SelectedDate;
            }
            tv.DaTraSoBHXH = bool.Parse(cbSoBHXH.SelectedItem.Value);
            if (!dfNgayTraSo.SelectedDate.ToString().Contains("0001"))
            {
                tv.NgayTraSo = dfNgayTraSo.SelectedDate;
            }
            if (hdfCanBoDuyet.Text != "")
            {
                tv.FrCBDuyetNghi = decimal.Parse("0" + hdfCanBoDuyet.Text);
            }
            tv.IsBelongToBlackList = chkThemVaoDsHanChe.Checked;
            if (cbxLyDoHanChe.SelectedItem.Value != null)
            {
                tv.MaLyDoBiHanChe = int.Parse(cbxLyDoHanChe.SelectedItem.Value);
            }
            tv.DaHoanThanhThuTuc = chkHoanTatThuTuc.Checked;
            tv.GhiChu            = txtGhiChuTV.Text;
            tv.SoQuyetDinh       = txtSoQuyetDinh.Text;
            if (path != "")
            {
                tv.AttachFile = path;
            }
            else
            {
                tv.AttachFile = hdfTepTinDinhKem.Text;
            }

            //    if (tv.DaHoanThanhThuTuc == true)
            //      {
            //bool htTaiSan = new BanGiaoTaiSanController().KiemTraHoanThanhBGTaiSan(tv.ID);
            //if (htTaiSan == false)
            //{
            //    X.Msg.Alert("Thông báo", "Bạn không thể cập nhật trạng thái Hoàn tất thủ tục khi chưa hoàn thành bàn giao tất cả tài sản").Show();
            //    return;
            //}
            //bool htCongNo = new ThanhToanCongNoController().KiemTraHoanThanhCongNo(tv.ID);
            //if (htCongNo == false)
            //{
            //    X.Msg.Alert("Thông báo", "Bạn không thể cập nhật trạng thái Hoàn tất thủ tục khi chưa hoàn thành thanh toán công nợ").Show();
            //    return;
            //}
            // }

            new DanhSachCanBoThoiViecController().UpdateThuTuc(tv);
            if (tv.DaHoanThanhThuTuc == true)
            {
                // cập nhật trạng thái đã nghỉ trong bảng HOSO
                DAL.HOSO hs = new DAL.HOSO();
                DAL.DanhSachCanBoThoiViec ds = new DanhSachCanBoThoiViecController().GetByID(tv.ID);
                hs.PR_KEY       = ds.PrKeyHoSo;
                hs.DA_NGHI      = true;
                hs.NGAY_NGHI    = tv.NgayNghi;
                hs.MA_LYDO_NGHI = tv.MaLyDoNghi;
                new DanhSachCanBoThoiViecController().UpdateNghiViecHoSo(hs);

                // cập nhật thông tin bảo hiểm nhân viên (trạng thái đã trả thẻ hay chưa)
                DAL.BHNHANVIEN_BAOHIEM nvbh = new NhanVien_BaoHiemController().GetNhanVien_BaoHiemByIDNhanVien_BaoHiem(int.Parse(ds.PrKeyHoSo.ToString()));
                if (nvbh != null)
                {
                    if (tv.DaTraSoBHXH == true)
                    {
                        nvbh.TrangThaiCapSoBHXH = "DaTraSo";
                    }
                    if (tv.DaTraTheBHYT == true)
                    {
                        nvbh.TrangThaiCapTheBHYT = "DaTraThe";
                    }
                    new NhanVien_BaoHiemController().UpdateNhanVien_BaoHiem(nvbh);
                }
            }
            RM.RegisterClientScriptBlock("rsl", "Store1.reload();wdCapNhatThuTuc.hide(); LoadDataInSouthPanel();");
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString()).Show();
        }
    }
コード例 #4
0
    protected void btnTaoTaiKhoan_Click(object sender, DirectEventArgs e)
    {
        try
        {
            string[]       tmp          = hdfJsonData.Text.Replace("[", "").Replace("]", "").Replace("},", "#").Split('#');
            HoSoController hsController = new HoSoController();
            LinqProvider   linq         = new LinqProvider();
            string         email        = string.Empty;
            string         password     = string.Empty;
            if (Checkbox1.Checked)
            {
                HeThongController ht          = new HeThongController();
                object            objEmail    = ht.GetValueByName(SystemConfigParameter.EMAIL, Session["MaDonVi"].ToString());
                object            objPassword = ht.GetValueByName(SystemConfigParameter.PASSWORD_EMAIL, Session["MaDonVi"].ToString());
                if (objEmail != null)
                {
                    email = objEmail.ToString();
                }
                if (objPassword != null)
                {
                    password = objPassword.ToString();
                }
            }
            int countDuplicate = 0;
            int success        = 0;
            foreach (var item in tmp)
            {
                try
                {
                    DAL.HOSO hs = linq.GetDataContext().HOSOs.Where(t => t.MA_CB == Util.GetInstance().Getproperties(item, "UserID")).FirstOrDefault();//hsController.GetByMaCB(Util.GetInstance().Getproperties(item, "UserID"));
                    if (hs == null)
                    {
                        continue;
                    }
                    UserInfo uInfo = new UserInfo()
                    {
                        Gender      = hs.MA_GIOITINH == "M" ? true : false,
                        Address     = hs.DIA_CHI_LH,
                        Birthday    = hs.NGAY_SINH,
                        DisplayName = hs.HO_TEN,
                        Image       = "",
                        CreatedBy   = CurrentUser.ID,
                        CreatedOn   = DateTime.Now,
                        EdittedBy   = CurrentUser.ID,
                        EdittedOn   = DateTime.Now,
                        IsLock      = false,
                        Email       = hs.EMAIL,
                        IsSuperUser = false,
                        Phone       = hs.DI_DONG,
                        FirstName   = hs.HO_CB,
                        LastName    = hs.TEN_CB,
                        Password    = Util.GetInstance().Getproperties(item, "Password"),
                        UserName    = Util.GetInstance().Getproperties(item, "UserName"),
                    };
                    int uID = UsersController.GetInstance().CreateUser(uInfo);
                    if (uID > 0)
                    {
                        hs.UserID = uID;
                        linq.Save();

                        //Gán quyền cho người dùng
                        foreach (var roleItem in CheckboxSelectionModelRoleList.SelectedRows)
                        {
                            UsersController.GetInstance().SetRoles(uID, int.Parse(roleItem.RecordID));
                        }

                        new DM_DONVIController().AddUserIntoDonVi(hdfMaDonViOfCurrentUser.Text, uID);

                        //Gửi email thông báo
                        if (Checkbox1.Checked && string.IsNullOrEmpty(hs.EMAIL) == false)
                        {
                            string content = GlobalResourceManager.GetInstance().GetLanguageValue("NotifyUserName");
                            Email.SendEmail(email, password, "Thông báo mật khẩu", hs.EMAIL, "Thông báo mật khẩu", string.Format(content, uInfo.UserName, uInfo.Password));
                        }
                    }
                    success++;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        countDuplicate++;
                    }
                }
            }
            wdTaoTaiKhoanNhanVien.Hide();
            string notifies = "";
            if (success > 0)
            {
                notifies += "Tạo tài khoản thành công cho " + success + " cán bộ.";
            }
            if (countDuplicate > 0)
            {
                notifies += " Có " + countDuplicate + " tài khoản đã tồn tại.";
            }
            X.Msg.Alert("Thông báo từ hệ thống", notifies).Show();
            ReloadStore();
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message);
        }
    }
コード例 #5
0
    void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e)
    {
        try
        {
            SelectedRowCollection        SelectedRow      = ucChooseEmployee1.SelectedRow;
            List <DAL.DM_GiaoVienDaoTao> lists            = new List <DAL.DM_GiaoVienDaoTao>();
            DaoTaoController             daoTaoController = new DaoTaoController();
            HoSoController dmcbController = new HoSoController();

            string str = string.Empty;
            foreach (var item in SelectedRow)
            {
                DAL.HOSO employee = dmcbController.GetByMaCB(item.RecordID);
                if (daoTaoController.IsDuplicateMaGiaoVien(employee.MA_CB) == false)
                {
                    DAL.DM_GiaoVienDaoTao gv = new DAL.DM_GiaoVienDaoTao()
                    { // new DanhMucChucVuController().GetNameByPrimaryKey(employee.MA_CHUCVU),
                        CreatedBy          = CurrentUser.ID,
                        CreatedDate        = DateTime.Now,
                        DiaChiLienHe       = employee.DIA_CHI_LH,
                        DiDong             = employee.DI_DONG,
                        DonViCongTac       = new DM_DONVIController().GetNameById(employee.MA_DONVI),
                        DTCoQuan           = employee.DT_CQUAN,
                        GioiTinh           = employee.MA_GIOITINH == "M" ? true : false,
                        HocVan             = new DM_TRINHDOController().GetNameByPrimaryKey(employee.MA_TRINHDO),
                        HoTenGV            = employee.HO_TEN,
                        KinhNghiemGiangDay = string.Empty,
                        LaNhanvienCty      = true,
                        MA_DONVI           = employee.MA_DONVI,
                        MaGV     = employee.MA_CB,
                        NgaySinh = employee.NGAY_SINH,
                        NhanXet  = string.Empty,
                    };
                    if (employee.DM_CHUCVU != null)
                    {
                        gv.ChucVu = employee.DM_CHUCVU.TEN_CHUCVU;
                    }
                    if (!string.IsNullOrEmpty(employee.EMAIL) && !string.IsNullOrEmpty(employee.EMAIL_RIENG))
                    {
                        gv.Email = employee.EMAIL + " ; " + employee.EMAIL_RIENG;
                    }
                    else if (!string.IsNullOrEmpty(employee.EMAIL))
                    {
                        gv.Email = employee.EMAIL;
                    }
                    else if (!string.IsNullOrEmpty(employee.EMAIL_RIENG))
                    {
                        gv.Email = employee.EMAIL_RIENG;
                    }
                    lists.Add(gv);
                }
                else
                {
                    str += employee.HO_TEN + "(" + item.RecordID + "), ";
                }
            }

            daoTaoController.CopyCanBoToGiaoVienDaoTao(lists);
            //     grp_DanhSachGiangVien.ReloadStore();
            if (!string.IsNullOrEmpty(str))
            {
                Dialog.ShowNotification(string.Format("Đã thêm thành công! Một số nhân viên đã tồn tại bao gồm: {0}", str.Substring(0, str.Length - 2)));
            }
            else
            {
                Dialog.ShowNotification("Thông báo", "Đã thêm thành công");
            }
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message.ToString());
        }
    }
コード例 #6
0
    /// <summary>
    /// Duyệt và chuyển thông tin sang form hồ sơ
    /// </summary>
    /// <param name="userID"></param>
    /// <param name="prKeyNguoiDuyet"></param>
    /// <returns>trả về khóa chính của bản ghi mới</returns>
    public decimal CopyToHoSo(int userID, decimal prKeyNguoiDuyet, string thongTinThem, string maDV)
    {
        bool isInsert = false;

        DAL.HOSO           hs        = dataContext.HOSOs.Where(t => t.UserID == userID).FirstOrDefault();
        DAL.HOSO_TUCAPNHAT tuCapNhat = GetByUserId(userID);
        if (hs == null)
        {
            hs       = new DAL.HOSO();
            isInsert = true;
            hs.MA_CB = new HoSoController().GenerateMaCB(maDV);
        }
        hs.BI_DANH           = tuCapNhat.BI_DANH;
        hs.CAN_NANG          = tuCapNhat.CAN_NANG;
        hs.CHIEU_CAO         = tuCapNhat.CHIEU_CAO;
        hs.ChucVuCongDoan    = tuCapNhat.ChucVuCongDoan;
        hs.DaThamGiaQuanDoi  = tuCapNhat.DaThamGiaQuanDoi;
        hs.DI_DONG           = tuCapNhat.DI_DONG;
        hs.DIA_CHI_LH        = tuCapNhat.DIA_CHI_LH;
        hs.DiaChiNguoiLienHe = tuCapNhat.DiaChiNguoiLienHe;
        hs.EMAIL             = tuCapNhat.EMAIL;
        hs.EMAIL_RIENG       = tuCapNhat.EMAIL_RIENG;
        hs.DT_CQUAN          = tuCapNhat.DT_CQUAN;
        hs.DT_NHA            = tuCapNhat.DT_NHA;
        hs.EmailNguoiLienHe  = tuCapNhat.EmailNguoiLienHe;
        hs.HangThuongTat     = tuCapNhat.HangThuongTat;
        hs.HinhThucThuongTat = tuCapNhat.HinhThucThuongTat;
        hs.HO_CB             = tuCapNhat.HO_CB;
        hs.HO_KHAU           = tuCapNhat.HO_KHAU;
        hs.HO_TEN            = tuCapNhat.HO_TEN;
        hs.LaDangVien        = tuCapNhat.LaDangVien;
        hs.LaThuongBinh      = tuCapNhat.LaThuongBinh;
        hs.MA_CAPBAC_QDOI    = tuCapNhat.MA_CAPBAC_QDOI;

        hs.MA_CHUCVU            = tuCapNhat.MA_CHUCVU;
        hs.MA_CHUCVU_DANG       = tuCapNhat.MA_CHUCVU_DANG;
        hs.MA_CHUCVU_DOAN       = tuCapNhat.MA_CHUCVU_DOAN;
        hs.MA_CHUCVU_QDOI       = tuCapNhat.MA_CHUCVU_QDOI;
        hs.MA_CHUYENNGANH       = tuCapNhat.MA_CHUYENNGANH;
        hs.MA_CONGTRINH         = tuCapNhat.MA_CONGTRINH;
        hs.MA_CONGVIEC          = tuCapNhat.MA_CONGVIEC;
        hs.MA_DANTOC            = tuCapNhat.MA_DANTOC;
        hs.MA_DONVI             = tuCapNhat.MA_DONVI;
        hs.MA_GIOITINH          = tuCapNhat.MA_GIOITINH;
        hs.MA_HT_TUYENDUNG      = tuCapNhat.MA_HT_TUYENDUNG;
        hs.MA_LOAI_CS           = tuCapNhat.MA_LOAI_CS;
        hs.MA_LOAI_HDONG        = tuCapNhat.MA_LOAI_HDONG;
        hs.MA_NGACH             = tuCapNhat.MA_NGACH;
        hs.MA_NGOAINGU          = tuCapNhat.MA_NGOAINGU;
        hs.MA_NOI_KCB           = tuCapNhat.MA_NOI_KCB;
        hs.MA_NOICAP_BHXH       = tuCapNhat.MA_NOICAP_BHXH;
        hs.MA_NOICAP_CMND       = tuCapNhat.MA_NOICAP_CMND;
        hs.MA_NOICAP_HOCHIEU    = tuCapNhat.MA_NOICAP_HOCHIEU;
        hs.MA_NUOC              = tuCapNhat.MA_NUOC;
        hs.MA_TD_CHINHTRI       = tuCapNhat.MA_TD_CHINHTRI;
        hs.MA_TD_QLKT           = tuCapNhat.MA_TD_QLKT;
        hs.MA_TD_QUANLY         = tuCapNhat.MA_TD_QUANLY;
        hs.MA_TD_VANHOA         = tuCapNhat.MA_TD_VANHOA;
        hs.MA_TINHOC            = tuCapNhat.MA_TINHOC;
        hs.MA_TINHTHANH         = tuCapNhat.MA_TINHTHANH;
        hs.MA_TONGIAO           = tuCapNhat.MA_TONGIAO;
        hs.MA_TP_BANTHAN        = tuCapNhat.MA_TP_BANTHAN;
        hs.MA_TP_GIADINH        = tuCapNhat.MA_TP_GIADINH;
        hs.MA_TRINHDO           = tuCapNhat.MA_TRINHDO;
        hs.MA_XEPLOAI           = tuCapNhat.MA_XEPLOAI;
        hs.MA_TRUONG_DAOTAO     = tuCapNhat.MA_TRUONG_DAOTAO;
        hs.MA_TT_HN             = tuCapNhat.MA_TT_HN;
        hs.MA_TT_SUCKHOE        = tuCapNhat.MA_TT_SUCKHOE;
        hs.NHOM_MAU             = tuCapNhat.NHOM_MAU;
        hs.MST_CANHAN           = tuCapNhat.MST_CANHAN;
        hs.UU_DIEM              = tuCapNhat.UU_DIEM;
        hs.TYLE_DONG_BH         = tuCapNhat.TYLE_DONG_BH;
        hs.TEN_CB               = tuCapNhat.TEN_CB;
        hs.TAI_NH               = tuCapNhat.TAI_NH;
        hs.SoThuongTat          = tuCapNhat.SoThuongTat;
        hs.SOTHE_DANG           = tuCapNhat.SOTHE_DANG;
        hs.SOTHE_BHYT           = tuCapNhat.SOTHE_BHYT;
        hs.SOTHE_BHXH           = tuCapNhat.SOTHE_BHXH;
        hs.SOHIEU_CCVC          = tuCapNhat.SOHIEU_CCVC;
        hs.SO_THICH             = tuCapNhat.SO_THICH;
        hs.SO_TAI_KHOAN         = tuCapNhat.SO_TAI_KHOAN;
        hs.SO_HOCHIEU           = tuCapNhat.SO_HOCHIEU;
        hs.SO_CMND              = tuCapNhat.SO_CMND;
        hs.SDTNguoiLienHe       = tuCapNhat.SDTNguoiLienHe;
        hs.QueQuan              = tuCapNhat.QueQuan;
        hs.QuanHeVoiCanBo       = tuCapNhat.QuanHeVoiCanBo;
        hs.PHOTO                = tuCapNhat.PHOTO;
        hs.NoiSinhHoatDang      = tuCapNhat.NoiSinhHoatDang;
        hs.NOI_SINH             = tuCapNhat.NOI_SINH;
        hs.NOI_KETNAP_DOAN      = tuCapNhat.NOI_KETNAP_DOAN;
        hs.NOI_KETNAP_DANG      = tuCapNhat.NOI_KETNAP_DANG;
        hs.NHUOC_DIEM           = tuCapNhat.NHUOC_DIEM;
        hs.NguoiLienHe          = tuCapNhat.NguoiLienHe;
        hs.NgayVaoCongDoan      = tuCapNhat.NgayVaoCongDoan;
        hs.NAM_TN               = tuCapNhat.NAM_TN;
        hs.NGAYVAO_QDOI         = tuCapNhat.NGAYVAO_QDOI;
        hs.NGAY_BN_CHUCVU       = tuCapNhat.NGAY_BN_CHUCVU;
        hs.NGAY_BN_NGACH        = tuCapNhat.NGAY_BN_NGACH;
        hs.NGAY_CTHUC_DANG      = tuCapNhat.NGAY_CTHUC_DANG;
        hs.NGAY_DONGBH          = tuCapNhat.NGAY_DONGBH;
        hs.NGAY_HETHAN_BHYT     = tuCapNhat.NGAY_HETHAN_BHYT;
        hs.NGAY_HETHAN_HOCHIEU  = tuCapNhat.NGAY_HETHAN_HOCHIEU;
        hs.NGAY_KTBH            = tuCapNhat.NGAY_KTBH;
        hs.NGAY_SINH            = tuCapNhat.NGAY_SINH;
        hs.NGAY_TGCM            = tuCapNhat.NGAY_TGCM;
        hs.NGAY_TUYEN_CHINHTHUC = tuCapNhat.NGAY_TUYEN_CHINHTHUC;
        hs.NGAY_TUYEN_DTIEN     = tuCapNhat.NGAY_TUYEN_DTIEN;
        hs.NGAYCAP_BHXH         = tuCapNhat.NGAYCAP_BHXH;
        hs.NGAYCAP_CMND         = tuCapNhat.NGAYCAP_CMND;
        hs.NGAYCAP_HOCHIEU      = tuCapNhat.NGAYCAP_HOCHIEU;
        hs.NGAYVAO_DOAN         = tuCapNhat.NGAYVAO_DOAN;
        hs.NGAYRA_QDOI          = tuCapNhat.NGAYRA_QDOI;
        hs.NGAYVAO_DANG         = tuCapNhat.NGAYVAO_DANG;
        hs.DATE_CREATE          = DateTime.Now;
        hs.NgayDuyet            = DateTime.Now;
        hs.UserID               = userID;
        hs.PrkeyNguoiDuyet      = prKeyNguoiDuyet;
        hs.HinhThucLamViec      = tuCapNhat.HinhThucLamViec;
        if (isInsert)
        {
            dataContext.HOSOs.InsertOnSubmit(hs);
        }
        tuCapNhat.TrangThaiDuyet = "DaDuyet";
        Save();

        string[] storeList = thongTinThem.Split(',');
        if (string.IsNullOrEmpty(thongTinThem))
        {
            thongTinThem = "";
        }
        storeList = new string[] {
            "DuyetHoSoQuanHeGiaDinh",
            "DuyetHoSoDeTai",
            "DuyetHoSoKhaNang",
            "DuyetHoSoKhenThuong",
            "DuyetHoSoKyLuat",
            "DuyetHoSoQuaTrinhCongTac",
            "DuyetHoSoQuaTrinhDieuChuyen",
            "DuyetHoSoTaiSan",
            "DuyetHoSoTepTinDinhKem",
            "DuyetHoSoQuaTrinhHocTap",
            "DuyetHoSoKinhNghiemLamViec",
            "DuyetHoSoBangCapChungChi",
            "DuyetHoSoTaiNanLaoDong"
        };
        foreach (var item in storeList)
        {
            if (!string.IsNullOrEmpty(item))
            {
                DataHandler.GetInstance().ExecuteNonQuery(item.Trim(), "@userid", userID);
            }
        }
        return(hs.PR_KEY);
    }