public void DeleteBienDongBaoHiem(DAL.BHBIENDONGBAOHIEM bdbh)
 {
     DAL.BHBIENDONGBAOHIEM item = new DAL.BHBIENDONGBAOHIEM();
     item = dataContext.BHBIENDONGBAOHIEMs.Where(p => p.IDBienDongBaoHiem == bdbh.IDBienDongBaoHiem).SingleOrDefault();
     dataContext.BHBIENDONGBAOHIEMs.DeleteOnSubmit(item);
     Save();
 }
 public void UpdateBienDongBaoHiem(DAL.BHBIENDONGBAOHIEM bdbh)
 {
     DAL.BHBIENDONGBAOHIEM item = dataContext.BHBIENDONGBAOHIEMs.SingleOrDefault(t => t.IDBienDongBaoHiem == bdbh.IDBienDongBaoHiem);
     if (item != null)
     {
         item.IDBienDongBaoHiem  = bdbh.IDBienDongBaoHiem;
         item.IDNhanVien_BaoHiem = bdbh.IDNhanVien_BaoHiem;
         item.IDQuyDinhBienDong  = bdbh.IDQuyDinhBienDong;
         item.ChucVu             = bdbh.ChucVu;
         item.DaCoSo             = bdbh.DaCoSo;
         item.DaDuyet            = bdbh.DaDuyet;
         item.DateCreate         = bdbh.DateCreate;
         item.DenNgay            = item.DenNgay;
         item.DienGiai           = bdbh.DienGiai;
         item.GioiTinh           = bdbh.GioiTinh;
         item.HoTen           = bdbh.HoTen;
         item.KhongTraThe     = bdbh.KhongTraThe;
         item.Loai            = bdbh.Loai;
         item.MaDonVi         = bdbh.MaDonVi;
         item.MaNhanVien      = bdbh.MaNhanVien;
         item.MaSo            = bdbh.MaSo;
         item.NgaySinh        = bdbh.NgaySinh;
         item.PhuCapCVCu      = bdbh.PhuCapCVCu;
         item.PhuCapCVMoi     = bdbh.PhuCapCVMoi;
         item.PhuCapNgheCu    = bdbh.PhuCapNgheCu;
         item.PhuCapTNNgheMoi = bdbh.PhuCapTNNgheMoi;
         item.PhuCapTNVKCu    = bdbh.PhuCapTNVKCu;
         item.PhuCapTNVKMoi   = bdbh.PhuCapTNVKMoi;
         item.TienLuongCu     = bdbh.TienLuongCu;
         item.TienLuongMoi    = bdbh.TienLuongMoi;
         item.TuNgay          = bdbh.TuNgay;
         item.ThangDangKy     = bdbh.ThangDangKy;
         item.UserID          = bdbh.UserID;
         Save();
     }
 }
    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();
    }
 public void InsertBienDongBaoHiem(DAL.BHBIENDONGBAOHIEM bdbh)
 {
     dataContext.BHBIENDONGBAOHIEMs.InsertOnSubmit(bdbh);
     Save();
 }