//sự kiện sau khi ấn nút click trên thêm void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e) { QuanLyThongTinBaoHiemController qlc = new QuanLyThongTinBaoHiemController(); SelectedRowCollection sm = ucChooseEmployee1.SelectedRow; foreach (HOSO hs in sm.Select(item => new HoSoController().GetByMaCB(item.RecordID))) { txtMaCanBo.Text = hs.MA_CB; txtSoCMND.Text = hs.SO_CMND; dfNgaySinh.Value = hs.NGAY_SINH; txtGioiTinh.Text = hs.MA_GIOITINH == "F" ? "Nữ" : "Nam"; txtHoTen.Text = hs.HO_TEN; if (!string.IsNullOrEmpty(hs.MA_CHUCVU)) { txtChucVu.Text = hs.DM_CHUCVU.TEN_CHUCVU; } if (!string.IsNullOrEmpty(hs.MA_NOICAP_CMND)) { txtNoiCapCMND.Text = hs.DM_NOICAP_CMND.TEN_NOICAP_CMND; } txtDiaChi.Text = hs.DIA_CHI_LH; string soquyetdinh, tenquyetdinh; DateTime?ngayky, Ngayhieuluc, Hethieuluc; decimal? luongbaohiem, phucapcv, phucaptnn, phucaptnvk, phucapkhac; new BaoHiemController().TTQuyetDinhLuongMoiNhat(int.Parse(hs.PR_KEY.ToString()), out soquyetdinh, out tenquyetdinh, out ngayky, out Ngayhieuluc, out Hethieuluc, out luongbaohiem, out phucapcv, out phucaptnn, out phucaptnvk, out phucapkhac); nfLuongBaoHiem.Value = qlc.GetLuongDongBaoHiem(hs.PR_KEY); hdfPhuCap.Text = phucapcv.ToString() + ";" + phucaptnn.ToString() + ";" + phucaptnvk.ToString() + ";" + phucapkhac.ToString(); nfTongPhuCap.Value = phucapcv + phucaptnn + phucaptnvk + phucapkhac; txtSoTheBHYT.Text = hs.SOTHE_BHYT; if (!string.IsNullOrEmpty(hs.SOTHE_BHXH)) { cbbTrangThaiCapThe.SetValue("ChuaCapThe"); hdfTrangThaiCapThe.SetValue("ChuaCapThe"); } else { cbbTrangThaiCapThe.SetValue("DaCapThe"); hdfTrangThaiCapThe.SetValue("DaCapThe"); } ddfNoiDangKyKhamChuaBenh.Text = !string.IsNullOrEmpty(hs.MA_NOI_KCB) ? hs.DM_NOI_KCB.TEN_NOI_KCB : ""; if (!util.IsDateNull(hs.NGAY_DONGBH)) { cbbTuThangBHYT.Value = hs.NGAY_DONGBH.Value.Month; spinTuNamBHYT.Value = hs.NGAY_DONGBH.Value.Year; } if (!util.IsDateNull(hs.NGAY_HETHAN_BHYT)) { cbbDenThangBHYT.Value = hs.NGAY_HETHAN_BHYT.Value.Month; spinDenNamBHYT.Value = hs.NGAY_HETHAN_BHYT.Value.Year; } if (!string.IsNullOrEmpty(hs.MA_NOICAP_BHXH)) { txtNoiCapSoBHXH.Text = hs.DM_NOICAP_BHXH.TEN_NOICAP_BHXH; } if (!util.IsDateNull(hs.NGAY_DONGBH)) { txtSoSoBHXH.Text = hs.SOTHE_BHXH; } cbbTrangthaiCapSo.SetValue(string.IsNullOrEmpty(hs.SOTHE_BHXH) ? "ChuaCapSo" : "DaCapSo"); hdfTrangThaiCapSo.SetValue(string.IsNullOrEmpty(hs.SOTHE_BHXH) ? "ChuaCapSo" : "DaCapSo"); if (!util.IsDateNull(hs.NGAYCAP_BHXH)) { dfNgayCapSo.SelectedDate = (DateTime)hs.NGAYCAP_BHXH; } bool bhxh, bhyt, bhtn; string tenloaihdong; qlc.GetHoSoHopDong(hs.PR_KEY, out bhxh, out bhyt, out bhtn, out tenloaihdong); txtLoaiHopDong.Text = tenloaihdong; nfSoThangDongTruocThem.Text = "0"; nfSoNamDongTruocThem.Text = "0"; chkBHXH.Checked = bhxh; chkBHYT.Checked = bhyt; chkBHTN.Checked = bhtn; if (bhxh == false) { RM.RegisterClientScriptBlock("rel1", "setDisableBHXH();"); } else { RM.RegisterClientScriptBlock("rel2", "setEnableBHXH();"); } if (bhyt == false) { RM.RegisterClientScriptBlock("rel3", "setDisableBHYT();"); } else { RM.RegisterClientScriptBlock("rel4", "setEnableBHYT();"); } } }
//lưu nhân viên đóng mới public void btnLuuThem_Click(object sender, DirectEventArgs e) { //Kiểm tra nhân viên này đã được lưu ở trên bảng BHNhanVien_BaoHiem chưa NhanVien_BaoHiemController nbc = new NhanVien_BaoHiemController(); if (new NhanVien_BaoHiemController().GetNhanVien_BaoHiemByMaNhanVien(txtMaCanBo.Text) != null) { RM.RegisterClientScriptBlock("relTrungCanBo", " alert('Cán bộ này đã được quản lý ở phân hệ bảo hiểm');"); return; } if (nfSoThangDongTruocThem.Text == "") { RM.RegisterClientScriptBlock("relChuaNhapThoiGian", " alert('Bạn chưa nhập thời gian đóng trước khi vào công ty cho cán bộ này');"); } // Lưu thông tin vào bảng bhNhanVien_BaoHiem NhanVien_BaoHiemController nvc = new NhanVien_BaoHiemController(); HoSoController hsc = new HoSoController(); DAL.HOSO hoso = hsc.GetByMaCB(txtMaCanBo.Text); 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 = new CommonUtil().GetFirstNamFromFullName(hoso.HO_TEN); 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 = new SoftCore.Util().IsDateNull(hoso.NGAYCAP_CMND) ? null : hoso.NGAYCAP_CMND; nvbh.NoiCapCMTND = hoso.MA_NOICAP_CMND ?? ""; nvbh.MaChucVu = hoso.MA_CHUCVU; nvbh.LuongBaoHiem = decimal.Parse(nfLuongBaoHiem.Value.ToString()); nvbh.LoaiBHYT = ""; string[] arr = hdfPhuCap.Text.Split(';'); nvbh.PhuCapCV = int.Parse(arr[0]); nvbh.PhuCapKhac = int.Parse(arr[3]); nvbh.PhuCapTNVK = int.Parse(arr[2]); nvbh.PhuCapTNN = int.Parse(arr[1]); // hdfPhuCap.Text = phucapcv.ToString() + ";" + phucaptnn.ToString() + ";" + phucaptnvk.ToString() + ";" + phucapkhac.ToString(); nvbh.NoiDangKyKCB = hoso.MA_NOI_KCB; nvbh.SoTheBHYT = txtSoTheBHYT.Text; nvbh.TuThangBHYT = new BaoHiemController().SetValueDatetime(spinTuNamBHYT, cbbTuThangBHYT, 1); nvbh.DenThangBHYT = new BaoHiemController().SetValueDatetime(spinDenNamBHYT, cbbDenThangBHYT, 1); nvbh.BHXHTrangThaiDangKyCQBH = chkTrangThaiDangKy.Checked; nvbh.NgayDangKyBHXH = new BaoHiemController().SetValueDatetime(spinNamBHXH, cbbThangBHXH, 1); //nvbh.TrangThaiCapSoBHXH = cbbTrangthaiCapSo.SelectedItem.Value ?? "ChuaCapSo"; nvbh.TrangThaiCapSoBHXH = hdfTrangThaiCapSo.Text; //nvbh.TrangThaiCapTheBHYT = cbbTrangThaiCapThe.SelectedItem.Value ?? "ChuaCapThe"; nvbh.TrangThaiCapTheBHYT = hdfTrangThaiCapThe.Text; nvbh.NoiCapSoBHXH = txtNoiCapSoBHXH.Text; nvbh.SoSoBHXH = txtSoSoBHXH.Text; if (!util.IsDateNull(dfNgayCapSo.SelectedDate)) { nvbh.NgayCapSoBHXH = dfNgayCapSo.SelectedDate; } nvbh.DangDongBHXH = chkBHXH.Checked; nvbh.DangDongBHYT = chkBHYT.Checked; nvbh.DangDongBHTN = chkBHTN.Checked; nvbh.ThoiGianDongBHXHTruocKhiVaoCongTy = int.Parse(nfSoThangDongTruocThem.Text == "" ? "0" : nfSoThangDongTruocThem.Text) + int.Parse(nfSoNamDongTruocThem.Text == "" ? "0" : nfSoNamDongTruocThem.Text) * 12; //nvbh.ThoiGianDongBaoHiem = nvc.TinhSoThangDongBaoHiem(nvbh.IDNhanVien_BaoHiem, nvbh.ThoiGianDongBHXHTruocKhiVaoCongTy); nvbh.ThoiGianDongBaoHiem = nvbh.ThoiGianDongBHXHTruocKhiVaoCongTy; nvbh.MaDonVi = Session["MaDonVi"].ToString(); nvbh.UserID = CurrentUser.ID; nvbh.DateCreate = DateTime.Now; QuanLyThongTinBaoHiemController qlc = new QuanLyThongTinBaoHiemController(); qlc.LuuNhanVienDongMoi(nvbh); Dialog.ShowNotification("Cập nhật dữ liệu thành công"); if (e.ExtraParams["Close"] == "True") { wdThongTinDongBHNhanVien.Hide(); RM.RegisterClientScriptBlock("rs30", "grpQuanLyThongTinBaoHiem_store.reload();"); } else { RM.RegisterClientScriptBlock("rs32", "grpQuanLyThongTinBaoHiem_store.reload();"); } RM.RegisterClientScriptBlock("rs31", "resetFormThem();"); }