コード例 #1
0
    //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();");
            }
        }
    }
コード例 #2
0
    //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();");
    }