protected void btnLuu_Click(object sender, EventArgs e)
    {
        #region thong tin nguoi lao dong
        if (txtHoVaTen.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập họ tên";
            return;
        }
        string HoTen = txtHoVaTen.Text.Trim();
        if (txtNgaySinh.Value.Trim() == "")
        {
            _msg = "Bạn chưa nhập ngày sinh";
            return;
        }
        DateTime NgaySinh = Convert.ToDateTime(txtNgaySinh.Value, new CultureInfo("vi-VN"));
        int      GioiTinh = 0;
        if (chkGioiTinhNam.Checked == true)
        {
            GioiTinh = 1;
        }
        else
        {
            if (chkGioiTinhNu.Checked == true)
            {
                GioiTinh = 2;
            }
            else
            {
                _msg = "Bạn chưa chọn giới tính";
                return;
            }
        }
        string Tinh_TT  = ddlTinh_TT.SelectedItem.Text.Trim();
        string Huyen_TT = ddlHuyen_TT.SelectedItem.Text.Trim();
        string Xa_TT    = ddlXa_TT.SelectedItem.Text.Trim();
        string Xom_TT   = txtXom_TT.Text.Trim();
        string Tinh_DC  = ddlTinh_DC.SelectedItem.Text.Trim();
        string Huyen_DC = ddlHuyen_DC.SelectedItem.Text.Trim();
        string Xa_DC    = ddlXa_DC.SelectedItem.Text.Trim();
        string Xom_DC   = txtXom_DC.Text.Trim();
        if (txtCMND.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập số CMND";
            return;
        }
        string CMND = txtCMND.Text.Trim();
        if (txtNgayCap.Value.Trim() == "")
        {
            _msg = "Bạn chưa chọn ngày cấp";
            return;
        }
        DateTime NgayCap = Convert.ToDateTime(txtNgayCap.Value, new CultureInfo("vi-VN"));
        if (txtNoiCap.Text.Trim() == "")
        {
            _msg = "Bạn chưa chọn nơi cấp";
        }
        string NoiCap = txtNoiCap.Text.Trim();
        if (txtSoBHXH.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập số sổ BHXH";
            return;
        }
        string SoSoBHXH   = txtSoBHXH.Text.Trim();
        int    IDNganHang = 0;
        string SoTaiKhoan = txtTaiKhoan.Text;
        if (ddlNganHang.SelectedValue != null && ddlNganHang.SelectedValue.ToString().Trim() != "")
        {
            IDNganHang = int.Parse(ddlNganHang.SelectedValue.ToString());
        }
        #endregion
        if (txtNgayKy.Value.Trim() == "")
        {
            _msg = "Bạn chưa nhập ngày ký";
            return;
        }
        #region thong tin bao hiem that nghiep
        int IDNguoiLaoDong = 0;
        IDNguoiLaoDong = int.Parse(hdIDNguoiLaoDong.Value);
        if (txtNgayTiepNhan.Value.Trim() == "")
        {
            _msg = "Bạn chưa nhập ngày tiếp nhận";
            return;
        }
        DateTime NgayNop = Convert.ToDateTime(txtNgayTiepNhan.Value, new CultureInfo("vi-VN"));
        if (txtSoThangDongBHXH.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập số tháng đóng BHXH";
            return;
        }
        int SoThangDongBHXH = int.Parse(txtSoThangDongBHXH.Text);
        #endregion

        #region tinh huong
        TinhHuong objTinhHuong = new TinhHuong();
        objTinhHuong.IDNguoiLaoDong = IDNguoiLaoDong;
        objTinhHuong.IDNLDTCTN      = int.Parse(hdIDNLDTCTN.Value);

        objTinhHuong.NgayTao = DateTime.Now;
        if (txtThangThu1.Value.Trim() == "")
        {
            _msg = "Bạn chưa khai báo tháng 1";
            return;
        }
        objTinhHuong.ThangDong1 = txtThangThu1.Value;
        if (txtMucDongThang1.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức đóng tháng 1";
            return;
        }
        objTinhHuong.MucDong1 = decimal.Parse(txtMucDongThang1.Text, new CultureInfo("vi-VN"));
        if (txtThangThu2.Value.Trim() == "")
        {
            _msg = "Bạn chưa khai báo tháng thứ 2";
            return;
        }
        objTinhHuong.ThangDong2 = txtThangThu2.Value;
        if (txtMucDongThang2.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức đóng tháng 2";
            return;
        }
        objTinhHuong.MucDong2 = decimal.Parse(txtMucDongThang2.Text, new CultureInfo("vi-VN"));
        if (txtThangThu3.Value.Trim() == "")
        {
            _msg = "Bạn chưa khai báo tháng thứ 3";
            return;
        }
        objTinhHuong.ThangDong3 = txtThangThu3.Value;
        if (txtMucDongthang3.Text.Trim() == "")
        {
            _msg = "Bạn chưa khai báo mức đóng tháng 3";
            return;
        }
        objTinhHuong.MucDong3 = decimal.Parse(txtMucDongthang3.Text, new CultureInfo("vi-VN"));
        if (txtThangThu4.Value.Trim() == "")
        {
            _msg = "Bạn chưa khai báo tháng thứ 4";
            return;
        }
        objTinhHuong.ThangDong4 = txtThangThu4.Value;
        if (txtMucDongThang4.Text.Trim() == "")
        {
            _msg = "Bạn chưa khai báo mức đóng tháng 4";
            return;
        }
        objTinhHuong.MucDong4 = decimal.Parse(txtMucDongThang4.Text, new CultureInfo("vi-VN"));
        if (txtThangThu5.Value.Trim() == "")
        {
            _msg = "Bạn chưa khai báo tháng thứ 5";
            return;
        }
        objTinhHuong.ThangDong5 = txtThangThu5.Value;
        if (txtMucDongThang5.Text.Trim() == "")
        {
            _msg = "Bạn chưa khai báo mức đóng tháng 5";
            return;
        }
        objTinhHuong.MucDong5 = decimal.Parse(txtMucDongThang5.Text, new CultureInfo("vi-VN"));
        if (txtThangThu6.Value.Trim() == "")
        {
            _msg = "Bạn chưa khai báo tháng thứ 6";
            return;
        }
        objTinhHuong.ThangDong6 = txtThangThu6.Value;
        if (txtMucDongThang6.Text.Trim() == "")
        {
            _msg = "Bạn chưa khai báo mức đóng tháng 6";
            return;
        }
        objTinhHuong.MucDong6 = decimal.Parse(txtMucDongThang6.Text, new CultureInfo("vi-VN"));
        if (txtLuongTrungBinh.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập lương trung bình";
            return;
        }
        objTinhHuong.LuongTrungBinh = decimal.Parse(txtLuongTrungBinh.Text, new CultureInfo("vi-VN"));
        if (txtMucHuong.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức hưởng";
            return;
        }
        objTinhHuong.MucHuong = decimal.Parse(txtMucHuong.Text, new CultureInfo("vi-VN"));
        if (txtSoThangHuong.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập số tháng hưởng";
            return;
        }
        objTinhHuong.SoThangHuongBHXH = int.Parse(txtSoThangHuong.Text);
        if (txtSoThangDaHuong.Text.Trim() == "")
        {
            _msg = "Bạn nhập số tháng đã hưởng";
            return;
        }
        objTinhHuong.SoThangDaHuongBHXH = int.Parse(txtSoThangDaHuong.Text);
        if (txtSoThangConLai.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập số tháng được hưởng còn lại ";
            return;
        }
        objTinhHuong.SoThangDuocHuongConLaiBHXH = int.Parse(txtSoThangConLai.Text);
        if (txtSoThangBaoLuu.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập số tháng bảo lưu";
            return;
        }
        objTinhHuong.SoThangBaoLuuBHXH = int.Parse(txtSoThangBaoLuu.Text);
        if (txtHuongTuNgay.Value.Trim() == "")
        {
            _msg = "Bạn chưa khai báo hưởng từ ngày";
            return;
        }
        objTinhHuong.HuongTuNgay = Convert.ToDateTime(txtHuongTuNgay.Value, new CultureInfo("vi-VN"));
        if (txtHuongDenNgay.Value.Trim() == "")
        {
            _msg = "Bạn chưa khai báo hưởng đến ngày";
            return;
        }
        objTinhHuong.HuongDenNgay = Convert.ToDateTime(txtHuongDenNgay.Value, new CultureInfo("vi-VN"));

        #endregion
        if (hdIDNLDTCTN.Value != null && hdIDNLDTCTN.Value.Trim() != "")
        {
            //insert nguoi lao dong
            DataSQL      objSQL = new DataSQL("TblNguoiLaoDong");
            NguoiLaoDong objNLD = new NguoiLaoDong();
            if (itemId > 0)
            {
                DataRow TCTN = new NLDTroCapThatNghiep().getItem(itemId);
                objSQL["IDNguoiLaoDong"] = (int)TCTN["IdNguoiLaoDong"];
            }
            objSQL["Ma"]           = objNLD.getNextMaNLD();
            objSQL["HoVaTen"]      = HoTen;
            objSQL["NgaySinh"]     = NgaySinh;
            objSQL["IDGioiTinh"]   = GioiTinh;
            objSQL["CMND"]         = CMND;
            objSQL["NgayCapCMND"]  = NgayCap;
            objSQL["NoiCap"]       = NoiCap;
            objSQL["BHXH"]         = SoSoBHXH;
            objSQL["TaiKhoan"]     = SoTaiKhoan;
            objSQL["IDNganHang"]   = IDNganHang;
            objSQL["Tinh_TT"]      = Tinh_TT;
            objSQL["Huyen_TT"]     = Huyen_TT;
            objSQL["Xa_TT"]        = Xa_TT;
            objSQL["Xom_TT"]       = Xom_TT;
            objSQL["Tinh_DC"]      = Tinh_DC;
            objSQL["Huyen_DC"]     = Huyen_DC;
            objSQL["Xa_DC"]        = Xa_DC;
            objSQL["Xom_DC"]       = Xom_DC;
            hdIDNguoiLaoDong.Value = objSQL.setData().ToString();
            //insert tro cap that nghiep
            if (itemId > 0)
            {
                hdIDNLDTCTN.Value = itemId.ToString();
                new NLDTroCapThatNghiep().Update(itemId, int.Parse(hdIDNguoiLaoDong.Value), NgayNop, SoThangDongBHXH).ToString();
            }
            else
            {
                hdIDNLDTCTN.Value = new NLDTroCapThatNghiep().Insert(int.Parse(hdIDNguoiLaoDong.Value), NgayNop, SoThangDongBHXH).ToString();
            }
            // tinh huong
            objTinhHuong.setData(0, int.Parse(hdIDNguoiLaoDong.Value), int.Parse(hdIDNLDTCTN.Value), objTinhHuong.NgayTao, objTinhHuong.IDVungLuongToiThieu, objTinhHuong.LuongToiThieuVung
                                 , objTinhHuong.ThangDong1, objTinhHuong.HeSoLuong1, objTinhHuong.HeSoPhuCap1, objTinhHuong.LuongCoBan1, objTinhHuong.MucDong1
                                 , objTinhHuong.ThangDong2, objTinhHuong.HeSoLuong2, objTinhHuong.HeSoPhuCap2, objTinhHuong.LuongCoBan2, objTinhHuong.MucDong2
                                 , objTinhHuong.ThangDong3, objTinhHuong.HeSoLuong3, objTinhHuong.HeSoPhuCap3, objTinhHuong.LuongCoBan3, objTinhHuong.MucDong3
                                 , objTinhHuong.ThangDong4, objTinhHuong.HeSoLuong4, objTinhHuong.HeSoPhuCap4, objTinhHuong.LuongCoBan4, objTinhHuong.MucDong4
                                 , objTinhHuong.ThangDong5, objTinhHuong.HeSoLuong5, objTinhHuong.HeSoPhuCap5, objTinhHuong.LuongCoBan5, objTinhHuong.MucDong5
                                 , objTinhHuong.ThangDong6, objTinhHuong.HeSoLuong6, objTinhHuong.HeSoPhuCap6, objTinhHuong.LuongCoBan6, objTinhHuong.MucDong6
                                 , objTinhHuong.SoThangHuongBHXH, objTinhHuong.SoThangBaoLuuBHXH, objTinhHuong.MucHuong, objTinhHuong.LuongTrungBinh
                                 , objTinhHuong.MucHuong, objTinhHuong.HuongTuNgay, objTinhHuong.HuongDenNgay, objTinhHuong.IDNguoiTinh, objTinhHuong.SoThangDaHuongBHXH, objTinhHuong.SoThangDuocHuongConLaiBHXH);
            // lich thong bao
            //cap nhat trang thai da tinh huong
            // insert du lieu thong bao viec lam
            LichThongBao        objLichThongBao = new LichThongBao();
            List <TempThongBao> lstTemp         = new List <TempThongBao>();
            // khoi tao 12 bien thoi gian
            for (int i = 0; i < 12; i++)
            {
                TempThongBao objtemp = new TempThongBao();
                lstTemp.Add(objtemp);
            }
            lstTemp[0].TuNgay  = objTinhHuong.HuongTuNgay;
            lstTemp[0].DenNgay = objTinhHuong.HuongDenNgay;
            //Tinh khoang thoi gian huong tung thang
            for (int i = 1; i < objTinhHuong.SoThangHuongBHXH; i++)
            {
                TempThongBao temp = new TempThongBao();
                temp.TuNgay  = lstTemp[i - 1].DenNgay.AddDays(1);
                temp.DenNgay = temp.TuNgay.AddMonths(1).AddDays(-1);
                lstTemp[i]   = temp;
            }
            // gan gia tri
            DateTime NgayTraKetQua = objTinhHuong.TinhNgayNghiLe(objTinhHuong.HuongTuNgay, 4);
            objLichThongBao.IDNguoiLaoDong = int.Parse(hdIDNguoiLaoDong.Value);
            // lay ma tinh huong sau khi insert
            DataTable tblTinhHuong = new TinhHuong().getDataById(int.Parse(hdIDNLDTCTN.Value));
            objLichThongBao.IDTinhHuong           = (int)tblTinhHuong.Rows[0]["IDTinhHuong"];
            objLichThongBao.KhaiBaoThang1TuNgay   = NgayTraKetQua;
            objLichThongBao.KhaiBaoThang1DenNgay  = NgayTraKetQua;
            objLichThongBao.KhaiBaoThang2TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[1].TuNgay, 1);
            objLichThongBao.KhaiBaoThang2DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang2TuNgay, 2);
            objLichThongBao.KhaiBaoThang3TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[2].TuNgay, 1);
            objLichThongBao.KhaiBaoThang3DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang3TuNgay, 2);
            objLichThongBao.KhaiBaoThang4TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[3].TuNgay, 1);
            objLichThongBao.KhaiBaoThang4DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang4TuNgay, 2);
            objLichThongBao.KhaiBaoThang5TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[4].TuNgay, 1);
            objLichThongBao.KhaiBaoThang5DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang5TuNgay, 2);
            objLichThongBao.KhaiBaoThang6TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[5].TuNgay, 1);
            objLichThongBao.KhaiBaoThang6DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang6TuNgay, 2);
            objLichThongBao.KhaiBaoThang7TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[6].TuNgay, 1);
            objLichThongBao.KhaiBaoThang7DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang7TuNgay, 2);
            objLichThongBao.KhaiBaoThang8TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[7].TuNgay, 1);
            objLichThongBao.KhaiBaoThang8DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang8TuNgay, 2);
            objLichThongBao.KhaiBaoThang9TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[8].TuNgay, 1);
            objLichThongBao.KhaiBaoThang9DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang8TuNgay, 2);
            objLichThongBao.KhaiBaoThang10TuNgay  = objTinhHuong.TinhNgayNghiLe(lstTemp[9].TuNgay, 1);
            objLichThongBao.KhaiBaoThang10DenNgay = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang10TuNgay, 2);
            objLichThongBao.KhaiBaoThang11TuNgay  = objTinhHuong.TinhNgayNghiLe(lstTemp[10].TuNgay, 1);
            objLichThongBao.KhaiBaoThang11DenNgay = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang11TuNgay, 2);
            objLichThongBao.KhaiBaoThang12TuNgay  = objTinhHuong.TinhNgayNghiLe(lstTemp[11].TuNgay, 1);
            objLichThongBao.KhaiBaoThang12DenNgay = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang12TuNgay, 2);

            objLichThongBao.setData(objLichThongBao.IDLichThongBao, objLichThongBao.IDNguoiLaoDong, objLichThongBao.IDTinhHuong
                                    , objLichThongBao.KhaiBaoThang1TuNgay, objLichThongBao.KhaiBaoThang1DenNgay
                                    , objLichThongBao.KhaiBaoThang2TuNgay, objLichThongBao.KhaiBaoThang2DenNgay
                                    , objLichThongBao.KhaiBaoThang3TuNgay, objLichThongBao.KhaiBaoThang3DenNgay
                                    , objLichThongBao.KhaiBaoThang4TuNgay, objLichThongBao.KhaiBaoThang4DenNgay
                                    , objLichThongBao.KhaiBaoThang5TuNgay, objLichThongBao.KhaiBaoThang5DenNgay
                                    , objLichThongBao.KhaiBaoThang6TuNgay, objLichThongBao.KhaiBaoThang6DenNgay
                                    , objLichThongBao.KhaiBaoThang7TuNgay, objLichThongBao.KhaiBaoThang7DenNgay
                                    , objLichThongBao.KhaiBaoThang8TuNgay, objLichThongBao.KhaiBaoThang8DenNgay
                                    , objLichThongBao.KhaiBaoThang9TuNgay, objLichThongBao.KhaiBaoThang9DenNgay
                                    , objLichThongBao.KhaiBaoThang10TuNgay, objLichThongBao.KhaiBaoThang10DenNgay
                                    , objLichThongBao.KhaiBaoThang11TuNgay, objLichThongBao.KhaiBaoThang11DenNgay
                                    , objLichThongBao.KhaiBaoThang12TuNgay, objLichThongBao.KhaiBaoThang12DenNgay);
            objTinhHuong.UpdateTrangThaiHS(int.Parse(hdIDNLDTCTN.Value), 47);
            // Insert Giay gioi thieu
            if (txtSoGiayGioiThieu.Text.Trim() == "")
            {
                _msg = "Bạn chưa nhập số giấy giới thiệu";
                return;
            }
            CapSo objCapSo = new CapSo();
            objCapSo.IDLoaiVanBan = 62;
            objCapSo.NgayCap      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            objCapSo.SoVanBan     = txtSoGiayGioiThieu.Text.Trim();
            objCapSo.So           = 0;
            objCapSo.Nam          = DateTime.Now.Year.ToString();
            objCapSo.IDNLDTCTN    = int.Parse(hdIDNLDTCTN.Value);
            if (new CapSo().CheckAutoNumber(objCapSo.NgayCap, 62, objCapSo.SoVanBan) == true)
            {
                _msg = "Số giấy giới thiệu đã có";
                return;
            }
            objCapSo.SetData(objCapSo.NgayCap, objCapSo.SoVanBan, objCapSo.IDNLDTCTN, objCapSo.IDLoaiVanBan, objCapSo.Nam, DateTime.Now, 0);
            // Insert quyet dinh huong
            CapSo objQuyetDinhTCTN = new CapSo();
            objQuyetDinhTCTN.IDLoaiVanBan = 30;
            objQuyetDinhTCTN.NgayCap      = Convert.ToDateTime(txtNgayKy.Value, new CultureInfo("vi-VN"));
            objQuyetDinhTCTN.SoVanBan     = txtSoQuyetDinh.Text.Trim();
            objQuyetDinhTCTN.So           = 0;
            objQuyetDinhTCTN.Nam          = DateTime.Now.Year.ToString();
            objQuyetDinhTCTN.IDNLDTCTN    = int.Parse(hdIDNLDTCTN.Value);
            DateTime NgayKy = Convert.ToDateTime(txtNgayKy.Value, new CultureInfo("vi-VN"));
            if (new CapSo().CheckAutoNumber(objQuyetDinhTCTN.NgayCap, 30, objQuyetDinhTCTN.SoVanBan) == true)
            {
                _msg = "Số quyết định đã tồn tại";
                return;
            }
            objQuyetDinhTCTN.SetData(objQuyetDinhTCTN.NgayCap, objQuyetDinhTCTN.SoVanBan, objQuyetDinhTCTN.IDNLDTCTN, objQuyetDinhTCTN.IDLoaiVanBan, objQuyetDinhTCTN.Nam, NgayKy, 0);
            Response.Redirect("DanhSachChuyenHuongDen.aspx");
        }
    }
Ejemplo n.º 2
0
    protected void btnTinhHuong_Click(object sender, EventArgs e)
    {
        TinhHuong objTinhHuong = new TinhHuong();

        objTinhHuong.NgayTao = DateTime.Now;
        if (itemId <= 0)
        {
            _msg = "Hồ sơ trợ cấp thất nghiệp chưa được tạo";
            return;
        }
        objTinhHuong.IDNLDTCTN = itemId;
        if (hdIDNguoiLaoDong.Value.ToString().Trim() == "")
        {
            _msg = "Hồ sơ người lao động chưa được khởi tạo";
            return;
        }
        objTinhHuong.IDNguoiLaoDong = int.Parse(hdIDNguoiLaoDong.Value);
        // lay ID luong toi thieu
        DataTable tblLuongToiThieu = objTinhHuong.GetLuongToiThieuByTienLuong(ddlLuongToiThieu.SelectedValue.ToString().Trim());

        if (tblLuongToiThieu == null || tblLuongToiThieu.Rows.Count == 0)
        {
            _msg = "Bạn chưa chọn lương tối thiểu vùng";
            return;
        }
        objTinhHuong.IDVungLuongToiThieu = (int)tblLuongToiThieu.Rows[0]["idDanhMuc"];
        objTinhHuong.LuongToiThieuVung   = decimal.Parse(tblLuongToiThieu.Rows[0]["Note"].ToString());

        if (txtThangThu6.Value.Trim() != "")
        {
            objTinhHuong.ThangDong6 = txtThangThu6.Value.Trim();
        }
        if (txtMucDongThang6.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức đóng tháng 6";
            return;
        }
        objTinhHuong.MucDong6 = decimal.Parse(txtMucDongThang6.Text, new CultureInfo("vi-VN"));

        if (txtThangThu5.Value.Trim() != "")
        {
            objTinhHuong.ThangDong5 = txtThangThu5.Value.Trim();
        }

        if (txtMucDongThang5.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức đóng tháng 5";
            return;
        }

        objTinhHuong.MucDong5 = decimal.Parse(txtMucDongThang5.Text, new CultureInfo("vi-VN"));

        if (txtThangThu4.Value.Trim() != "")
        {
            objTinhHuong.ThangDong4 = txtThangThu4.Value.Trim();
        }

        if (txtMucDongThang4.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức đóng tháng 4";
            return;
        }

        objTinhHuong.MucDong4 = decimal.Parse(txtMucDongThang4.Text, new CultureInfo("vi-VN"));

        if (txtThangThu3.Value.Trim() != "")
        {
            objTinhHuong.ThangDong3 = txtThangThu3.Value.Trim();
        }
        if (txtMucDongthang3.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức đóng tháng 3";
            return;
        }

        objTinhHuong.MucDong3 = decimal.Parse(txtMucDongthang3.Text, new CultureInfo("vi-VN"));

        if (txtThangThu2.Value.Trim() != "")
        {
            objTinhHuong.ThangDong2 = txtThangThu2.Value.Trim();
        }

        if (txtMucDongThang2.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức đóng tháng 2";
            return;
        }
        objTinhHuong.MucDong2 = decimal.Parse(txtMucDongThang2.Text, new CultureInfo("vi-VN"));

        if (txtThangThu1.Value.Trim() != "")
        {
            objTinhHuong.ThangDong1 = txtThangThu1.Value.Trim();
        }

        if (txtMucDongThang1.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức đóng tháng 1";
            return;
        }
        objTinhHuong.MucDong1 = decimal.Parse(txtMucDongThang1.Text, new CultureInfo("vi-VN"));
        if (txtSoThangDongBHXH.Text.Trim() == "")
        {
            _msg = "Chưa có số tháng đóng BHXH";
            return;
        }

        if (txtSoThangHuong.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập số tháng hưởng BHXH";
            return;
        }
        objTinhHuong.SoThangHuongBHXH = int.Parse(txtSoThangHuong.Text);
        if (txtSoThangBaoLuu.Text.Trim() != "")
        {
            objTinhHuong.SoThangBaoLuuBHXH = int.Parse(txtSoThangBaoLuu.Text);
        }

        if (txtMucHuongToiDa.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập mức hưởng tối đa";
            return;
        }
        objTinhHuong.MucHuongToiDa = decimal.Parse(txtMucHuongToiDa.Text, new CultureInfo("vi-VN"));
        if (txtNgayHoanThien.Value.ToString().Trim() == "")
        {
            _msg = "Bạn chưa nhập ngày hoàn thiện hồ sơ";
            return;
            // lưu tại bang tro cap that nghiep
        }
        objTinhHuong.LuongTrungBinh = (objTinhHuong.MucDong1 + objTinhHuong.MucDong2 + objTinhHuong.MucDong3 + objTinhHuong.MucDong4 + objTinhHuong.MucDong5 + objTinhHuong.MucDong6) / 6;
        objTinhHuong.LuongTrungBinh = Math.Round(objTinhHuong.LuongTrungBinh, 2);
        objTinhHuong.MucHuong       = objTinhHuong.LuongTrungBinh * 60 / 100;
        objTinhHuong.MucHuong       = Math.Round(objTinhHuong.MucHuong, 2);
        objTinhHuong.MucHuongToiDa  = decimal.Parse(txtMucHuongToiDa.Text, new CultureInfo("vi-VN"));
        if (objTinhHuong.MucHuong > objTinhHuong.MucHuongToiDa)
        {
            objTinhHuong.MucHuong = objTinhHuong.MucHuongToiDa;
        }
        txtLuongTrungBinh.Text = objTinhHuong.LuongTrungBinh.ToString();
        txtMucHuong.Text       = objTinhHuong.MucHuong.ToString();
        // tinh Han hoan thien
        DateTime HanHoanThien = objTinhHuong.TinhNgayNghiLe(ConvertDateimeUS(txtNgayHoanThien.Value.ToString()), 15);
        //_HanHoanThien = HanHoanThien.ToString("dd/MM/yyyy");
        DateTime NgayTraKetQua = objTinhHuong.TinhNgayNghiLe(ConvertDateimeUS(txtNgayHoanThien.Value.ToString()), 20);

        // _NgayTraQuyetDinh = NgayTraKetQua.ToString("dd/MM/yyyy");
        // tinh huong tu ngay đến ngày
        if (txtSoThangHuong.Text.Trim() == "")
        {
            _msg = "Bạn chưa nhập số tháng hưởng";
            return;
        }
        int SoThangHuong = int.Parse(txtSoThangHuong.Text);

        objTinhHuong.HuongTuNgay  = objTinhHuong.TinhNgayNghiLe(ConvertDateimeUS(txtNgayHoanThien.Value.ToString()), 16);
        objTinhHuong.HuongDenNgay = objTinhHuong.HuongTuNgay;
        for (int i = 0; i < SoThangHuong; i++)
        {
            objTinhHuong.HuongDenNgay = objTinhHuong.HuongDenNgay.AddMonths(1);
        }
        objTinhHuong.HuongDenNgay = objTinhHuong.HuongDenNgay.AddDays(-1);
        txtHuongTuNgay.Value      = ConvertDatetimeVn(objTinhHuong.HuongTuNgay);
        txtHuongDenNgay.Value     = ConvertDatetimeVn(objTinhHuong.HuongDenNgay);
        //insert vao du lieu vao bang tinh huong
        objTinhHuong.setData(0, objTinhHuong.IDNguoiLaoDong, objTinhHuong.IDNLDTCTN, objTinhHuong.NgayTao, objTinhHuong.IDVungLuongToiThieu, objTinhHuong.LuongToiThieuVung
                             , objTinhHuong.ThangDong1, objTinhHuong.HeSoLuong1, objTinhHuong.HeSoPhuCap1, objTinhHuong.LuongCoBan1, objTinhHuong.MucDong1
                             , objTinhHuong.ThangDong2, objTinhHuong.HeSoLuong2, objTinhHuong.HeSoPhuCap2, objTinhHuong.LuongCoBan2, objTinhHuong.MucDong2
                             , objTinhHuong.ThangDong3, objTinhHuong.HeSoLuong3, objTinhHuong.HeSoPhuCap3, objTinhHuong.LuongCoBan3, objTinhHuong.MucDong3
                             , objTinhHuong.ThangDong4, objTinhHuong.HeSoLuong4, objTinhHuong.HeSoPhuCap4, objTinhHuong.LuongCoBan4, objTinhHuong.MucDong4
                             , objTinhHuong.ThangDong5, objTinhHuong.HeSoLuong5, objTinhHuong.HeSoPhuCap5, objTinhHuong.LuongCoBan5, objTinhHuong.MucDong5
                             , objTinhHuong.ThangDong6, objTinhHuong.HeSoLuong6, objTinhHuong.HeSoPhuCap6, objTinhHuong.LuongCoBan6, objTinhHuong.MucDong6
                             , objTinhHuong.SoThangHuongBHXH, objTinhHuong.SoThangBaoLuuBHXH, objTinhHuong.MucHuongToiDa, objTinhHuong.LuongTrungBinh, objTinhHuong.MucHuong
                             , objTinhHuong.HuongTuNgay, objTinhHuong.HuongDenNgay, objTinhHuong.IDNguoiTinh);
        //cap nhat trang thai da tinh huong
        // insert du lieu thong bao viec lam
        LichThongBao        objLichThongBao = new LichThongBao();
        List <TempThongBao> lstTemp         = new List <TempThongBao>();

        // khoi tao 12 bien thoi gian
        for (int i = 0; i < 12; i++)
        {
            TempThongBao objtemp = new TempThongBao();
            lstTemp.Add(objtemp);
        }
        lstTemp[0].TuNgay  = objTinhHuong.HuongTuNgay;
        lstTemp[0].DenNgay = lstTemp[0].TuNgay.AddMonths(1).AddDays(-1);
        //Tinh khoang thoi gian huong tung thang
        for (int i = 1; i < SoThangHuong; i++)
        {
            TempThongBao temp = new TempThongBao();
            temp.TuNgay  = lstTemp[i - 1].DenNgay.AddDays(1);
            temp.DenNgay = temp.TuNgay.AddMonths(1).AddDays(-1);
            lstTemp[i]   = temp;
        }
        // gan gia tri
        objLichThongBao.IDNguoiLaoDong = int.Parse(hdIDNguoiLaoDong.Value);
        // lay ma tinh huong sau khi insert
        DataTable tblTinhHuong = new TinhHuong().getDataById(itemId);

        objLichThongBao.IDTinhHuong           = (int)tblTinhHuong.Rows[0]["IDTinhHuong"];
        objLichThongBao.KhaiBaoThang1TuNgay   = NgayTraKetQua;
        objLichThongBao.KhaiBaoThang1DenNgay  = NgayTraKetQua;
        objLichThongBao.KhaiBaoThang2TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[1].TuNgay, 1);
        objLichThongBao.KhaiBaoThang2DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang2TuNgay, 2);
        objLichThongBao.KhaiBaoThang3TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[2].TuNgay, 1);
        objLichThongBao.KhaiBaoThang3DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang3TuNgay, 2);
        objLichThongBao.KhaiBaoThang4TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[3].TuNgay, 1);
        objLichThongBao.KhaiBaoThang4DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang4TuNgay, 2);
        objLichThongBao.KhaiBaoThang5TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[4].TuNgay, 1);
        objLichThongBao.KhaiBaoThang5DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang5TuNgay, 2);
        objLichThongBao.KhaiBaoThang6TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[5].TuNgay, 1);
        objLichThongBao.KhaiBaoThang6DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang6TuNgay, 2);
        objLichThongBao.KhaiBaoThang7TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[6].TuNgay, 1);
        objLichThongBao.KhaiBaoThang7DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang7TuNgay, 2);
        objLichThongBao.KhaiBaoThang8TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[7].TuNgay, 1);
        objLichThongBao.KhaiBaoThang8DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang8TuNgay, 2);
        objLichThongBao.KhaiBaoThang9TuNgay   = objTinhHuong.TinhNgayNghiLe(lstTemp[8].TuNgay, 1);
        objLichThongBao.KhaiBaoThang9DenNgay  = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang8TuNgay, 2);
        objLichThongBao.KhaiBaoThang10TuNgay  = objTinhHuong.TinhNgayNghiLe(lstTemp[9].TuNgay, 1);
        objLichThongBao.KhaiBaoThang10DenNgay = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang10TuNgay, 2);
        objLichThongBao.KhaiBaoThang11TuNgay  = objTinhHuong.TinhNgayNghiLe(lstTemp[10].TuNgay, 1);
        objLichThongBao.KhaiBaoThang11DenNgay = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang11TuNgay, 2);
        objLichThongBao.KhaiBaoThang12TuNgay  = objTinhHuong.TinhNgayNghiLe(lstTemp[11].TuNgay, 1);
        objLichThongBao.KhaiBaoThang12DenNgay = objTinhHuong.TinhNgayNghiLe(objLichThongBao.KhaiBaoThang12TuNgay, 2);

        objLichThongBao.setData(objLichThongBao.IDLichThongBao, objLichThongBao.IDNguoiLaoDong, objLichThongBao.IDTinhHuong
                                , objLichThongBao.KhaiBaoThang1TuNgay, objLichThongBao.KhaiBaoThang1DenNgay
                                , objLichThongBao.KhaiBaoThang2TuNgay, objLichThongBao.KhaiBaoThang2DenNgay
                                , objLichThongBao.KhaiBaoThang3TuNgay, objLichThongBao.KhaiBaoThang3DenNgay
                                , objLichThongBao.KhaiBaoThang4TuNgay, objLichThongBao.KhaiBaoThang4DenNgay
                                , objLichThongBao.KhaiBaoThang5TuNgay, objLichThongBao.KhaiBaoThang5DenNgay
                                , objLichThongBao.KhaiBaoThang6TuNgay, objLichThongBao.KhaiBaoThang6DenNgay
                                , objLichThongBao.KhaiBaoThang7TuNgay, objLichThongBao.KhaiBaoThang7DenNgay
                                , objLichThongBao.KhaiBaoThang8TuNgay, objLichThongBao.KhaiBaoThang8DenNgay
                                , objLichThongBao.KhaiBaoThang9TuNgay, objLichThongBao.KhaiBaoThang9DenNgay
                                , objLichThongBao.KhaiBaoThang10TuNgay, objLichThongBao.KhaiBaoThang10DenNgay
                                , objLichThongBao.KhaiBaoThang11TuNgay, objLichThongBao.KhaiBaoThang11DenNgay
                                , objLichThongBao.KhaiBaoThang12TuNgay, objLichThongBao.KhaiBaoThang12DenNgay);
        objTinhHuong.UpdateTrangThaiHS(int.Parse(hdIDNguoiLaoDong.Value), 3);
        _msg = "Cập nhật thành công. " + objTinhHuong.Message;
    }