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; }