예제 #1
0
    //sự kiện nhấn nút lưu sửa
    public void btnSuaThongTin_Click(object sender, DirectEventArgs e)
    {
        NhanVien_BaoHiemController nvc = new NhanVien_BaoHiemController();

        DAL.BHNHANVIEN_BAOHIEM nvbh = nvc.GetNhanVien_BaoHiemByMaNhanVien(hdfIDNhanVienBaoHiem.Text);

        if (txtHoTenMoi.Text != "")
        {
            nvbh.HoTen = txtHoTenMoi.Text;
            nvbh.Ten   = new CommonUtil().GetFirstNamFromFullName(txtHoTenMoi.Text);
        }

        if (!string.IsNullOrEmpty(nfNgayMoi.Text) && !string.IsNullOrEmpty(nfThangMoi.Text) && !string.IsNullOrEmpty(nfNamMoi.Text))
        {
            nvbh.NgaySinh = new DateTime(int.Parse(nfNamMoi.Text), int.Parse(nfThangMoi.Text), int.Parse(nfNgayMoi.Text));
        }
        if (cbbGioiTinhMoi.SelectedIndex > -1)
        {
            nvbh.GioiTinh = cbbGioiTinhMoi.Value.ToString() != "0";
        }
        if (!string.IsNullOrEmpty(txtSoCMNDMoi.Text))
        {
            nvbh.SoCMTND = txtSoCMNDMoi.Text;
        }
        if (!string.IsNullOrEmpty(nfNgayCapMoi.Text) && !string.IsNullOrEmpty(nfThangCapMoi.Text) && !string.IsNullOrEmpty(nfNamCapMoi.Text))
        {
            nvbh.NgayCapCMTND = new DateTime(int.Parse(nfNamCapMoi.Text), int.Parse(nfThangCapMoi.Text), int.Parse(nfNgayCapMoi.Text));
        }
        if (cbbNoiCapCMNDMoi.SelectedIndex > -1)
        {
            nvbh.NoiCapCMTND = cbbNoiCapCMNDMoi.Value.ToString();
        }
        if (!string.IsNullOrEmpty(txtDiaChiMoi.Text))
        {
            nvbh.DiaChiLienHe = txtDiaChiMoi.Text;
        }
        nvbh.NoiDangKyKCB            = txtNoiDangKyKCBMoi.Value == null ? "" : txtNoiDangKyKCBMoi.Value.ToString();
        nvbh.SoTheBHYT               = txtSoTheBHYTSua.Text;
        nvbh.TuThangBHYT             = bhc.SetValueDatetime(spinTuNamBHYTSua, cbbTuThangBHYTSua, 1);
        nvbh.DenThangBHYT            = bhc.SetValueDatetime(spinDenNamBHYTSua, cbbDenThangBHYTSua, 1);
        nvbh.BHXHTrangThaiDangKyCQBH = chkDaDangKyCQBHSua.Checked;
        nvbh.NgayDangKyBHXH          = bhc.SetValueDatetime(spinNamDangKyBHXHSua, cbbThangDangKyBHXHSua, 1);
        nvbh.DangDongBHXH            = chkDongBHXH.Checked;
        nvbh.DangDongBHYT            = chkDongBHYT.Checked;
        nvbh.DangDongBHTN            = chkDongBHTN.Checked;

        //nvbh.TrangThaiCapSoBHXH = cbbTrangThaiCapSoSua.SelectedItem.Value;
        nvbh.TrangThaiCapSoBHXH = hdfTrangThaiCapSoSua.Text;
        //nvbh.TrangThaiCapTheBHYT = cboTrangThaiCapThe.SelectedItem.Value;
        nvbh.TrangThaiCapTheBHYT = hdfTrangThaiCapThe.Text;
        nvbh.NoiCapSoBHXH        = hdfNoiCapSoBHXHSua.Text;
        nvbh.SoSoBHXH            = txtSoSoBHXHSua.Text;


        if (!string.IsNullOrEmpty(txtLuongBaoHiemSua.Text))
        {
            nvbh.LuongBaoHiem = decimal.Parse(txtLuongBaoHiemSua.Text);
        }
        if (!string.IsNullOrEmpty(txtPhuCapCVSua.Text))
        {
            nvbh.PhuCapCV = decimal.Parse(txtPhuCapCVSua.Text);
        }
        if (!string.IsNullOrEmpty(txtPhuCapKhacSua.Text))
        {
            nvbh.PhuCapKhac = decimal.Parse(txtPhuCapKhacSua.Text);
        }
        if (!string.IsNullOrEmpty(txtPhuCapTNNgheSua.Text))
        {
            nvbh.PhuCapTNN = decimal.Parse(txtPhuCapTNNgheSua.Text);
        }
        if (!string.IsNullOrEmpty(txtPhuCapTNVKSua.Text))
        {
            nvbh.PhuCapTNVK = decimal.Parse(txtPhuCapTNVKSua.Text);
        }

        //if (dfNgayCapSoBHXHSua.Value != null && !dfNgayCapSoBHXHSua.SelectedDate.ToString().Contains("0001"))
        //    nvbh.NgayCapSoBHXH = dfNgayCapSoBHXHSua.SelectedDate;
        if (!Util.GetInstance().IsDateNull(dfNgayCapSoBHXHSua.SelectedDate))
        {
            nvbh.NgayCapSoBHXH = dfNgayCapSoBHXHSua.SelectedDate;
        }
        int thangold = nvbh.ThoiGianDongBHXHTruocKhiVaoCongTy;

        nvbh.ThoiGianDongBHXHTruocKhiVaoCongTy = int.Parse(nfSoThangDongTruocSua.Text == "" ? "0" : nfSoThangDongTruocSua.Text) + int.Parse(nfSoNamDongTruocSua.Text == "" ? "0" : nfSoNamDongTruocSua.Text) * 12;
        nvbh.ThoiGianDongBaoHiem = (nvbh.ThoiGianDongBaoHiem - thangold) + nvbh.ThoiGianDongBHXHTruocKhiVaoCongTy;

        nvc.UpdateNhanVien_BaoHiem(nvbh);

        #region update ngược lại bảng hồ sơ
        var      hsc  = new HoSoController();
        DAL.HOSO hoso = hsc.GetByMaCB(hdfIDNhanVienBaoHiem.Text);
        if (!string.IsNullOrEmpty(txtHoTenMoi.Text))
        {
            hoso.HO_TEN = txtHoTenMoi.Text;
            hoso.TEN_CB = new CommonUtil().GetFirstNamFromFullName(txtHoTenMoi.Text);
        }
        else
        {
            hoso.HO_TEN = txtHoTenCu.Text;
        }
        if (!string.IsNullOrEmpty(nfNgayMoi.Text) && !string.IsNullOrEmpty(nfThangMoi.Text) && !string.IsNullOrEmpty(nfNamMoi.Text))
        {
            hoso.NGAY_SINH = new DateTime(int.Parse(nfNamMoi.Text), int.Parse(nfThangMoi.Text), int.Parse(nfNgayMoi.Text));
        }
        else if (!string.IsNullOrEmpty(nfNgayCu.Text) && !string.IsNullOrEmpty(nfThangCu.Text) && !string.IsNullOrEmpty(nfNamCu.Text))
        {
            hoso.NGAY_SINH = new DateTime(int.Parse(nfNamCu.Text), int.Parse(nfThangCu.Text), int.Parse(nfNgayCu.Text));
        }
        if (cbbGioiTinhMoi.SelectedIndex > -1)
        {
            hoso.MA_GIOITINH = cbbGioiTinhMoi.Value.ToString() == "0" ? "F" : "M";
        }
        else
        {
            hoso.MA_GIOITINH = cbbGioiTinhCu.Value.ToString() == "0" ? "F" : "M";
        }
        if (!string.IsNullOrEmpty(txtSoCMNDMoi.Text))
        {
            hoso.SO_CMND = txtSoCMNDMoi.Text;
        }
        else
        {
            hoso.SO_CMND = txtSoCMNDCu.Text;
        }
        if (!string.IsNullOrEmpty(nfNgayCapMoi.Text) && !string.IsNullOrEmpty(nfThangCapMoi.Text) && !string.IsNullOrEmpty(nfNamCapMoi.Text))
        {
            hoso.NGAYCAP_CMND = new DateTime(int.Parse(nfNamCapMoi.Text), int.Parse(nfThangCapMoi.Text), int.Parse(nfNgayCapMoi.Text));
        }
        else if (!string.IsNullOrEmpty(nfNgayCapCu.Text) && !string.IsNullOrEmpty(nfThangCapCu.Text) && !string.IsNullOrEmpty(nfNamCapCu.Text))
        {
            hoso.NGAYCAP_CMND = new DateTime(int.Parse(nfNamCapCu.Text), int.Parse(nfThangCapCu.Text), int.Parse(nfNgayCapCu.Text));
        }
        if (cbbNoiCapCMNDMoi.SelectedIndex > -1)
        {
            hoso.MA_NOICAP_CMND = cbbNoiCapCMNDMoi.Value.ToString();
        }
        if (!string.IsNullOrEmpty(txtDiaChiMoi.Text))
        {
            hoso.DIA_CHI_LH = txtDiaChiMoi.Text;
        }
        else
        {
            hoso.DIA_CHI_LH = txtDiaChiCu.Text;
        }
        if (!string.IsNullOrEmpty(hdfNoiDungKyKCBMoi.Text))
        {
            hoso.MA_NOI_KCB = hdfNoiDungKyKCBMoi.Text;
        }
        if (!string.IsNullOrEmpty(txtSoTheBHYTSua.Text))
        {
            hoso.SOTHE_BHYT = txtSoTheBHYTSua.Text;
        }
        if (cbbTuThangBHYTSua.SelectedIndex > -1 && !string.IsNullOrEmpty(spinTuNamBHYTSua.Value.ToString()))
        {
            hoso.NGAY_DONGBH = new DateTime(int.Parse(spinTuNamBHYTSua.Text), int.Parse(cbbTuThangBHYTSua.Value.ToString()), 1);
        }
        if (cbbDenThangBHYTSua.SelectedIndex > -1 && !string.IsNullOrEmpty(spinDenNamBHYTSua.Value.ToString()))
        {
            hoso.NGAY_HETHAN_BHYT = new DateTime(int.Parse(spinDenNamBHYTSua.Text), int.Parse(cbbDenThangBHYTSua.Value.ToString()), 1);
        }
        //nvbh.NoiCapSoBHXH = txtNoiCapSoBHXHSua.Text;
        if (!string.IsNullOrEmpty(txtSoSoBHXHSua.Text))
        {
            hoso.SOTHE_BHXH = txtSoSoBHXHSua.Text;
        }
        hsc.UpDateHoSoBaoHiem(hoso);
        #endregion
        grpQuanLyThongTinBaoHiem.Reload();
        wdThayDoiThongTin.Hide();
    }
예제 #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();");
    }
예제 #3
0
    void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e)
    {
        try
        {
            SelectedRowCollection        SelectedRow      = ucChooseEmployee1.SelectedRow;
            List <DAL.DM_GiaoVienDaoTao> lists            = new List <DAL.DM_GiaoVienDaoTao>();
            DaoTaoController             daoTaoController = new DaoTaoController();
            HoSoController dmcbController = new HoSoController();

            string str = string.Empty;
            foreach (var item in SelectedRow)
            {
                DAL.HOSO employee = dmcbController.GetByMaCB(item.RecordID);
                if (daoTaoController.IsDuplicateMaGiaoVien(employee.MA_CB) == false)
                {
                    DAL.DM_GiaoVienDaoTao gv = new DAL.DM_GiaoVienDaoTao()
                    { // new DanhMucChucVuController().GetNameByPrimaryKey(employee.MA_CHUCVU),
                        CreatedBy          = CurrentUser.ID,
                        CreatedDate        = DateTime.Now,
                        DiaChiLienHe       = employee.DIA_CHI_LH,
                        DiDong             = employee.DI_DONG,
                        DonViCongTac       = new DM_DONVIController().GetNameById(employee.MA_DONVI),
                        DTCoQuan           = employee.DT_CQUAN,
                        GioiTinh           = employee.MA_GIOITINH == "M" ? true : false,
                        HocVan             = new DM_TRINHDOController().GetNameByPrimaryKey(employee.MA_TRINHDO),
                        HoTenGV            = employee.HO_TEN,
                        KinhNghiemGiangDay = string.Empty,
                        LaNhanvienCty      = true,
                        MA_DONVI           = employee.MA_DONVI,
                        MaGV     = employee.MA_CB,
                        NgaySinh = employee.NGAY_SINH,
                        NhanXet  = string.Empty,
                    };
                    if (employee.DM_CHUCVU != null)
                    {
                        gv.ChucVu = employee.DM_CHUCVU.TEN_CHUCVU;
                    }
                    if (!string.IsNullOrEmpty(employee.EMAIL) && !string.IsNullOrEmpty(employee.EMAIL_RIENG))
                    {
                        gv.Email = employee.EMAIL + " ; " + employee.EMAIL_RIENG;
                    }
                    else if (!string.IsNullOrEmpty(employee.EMAIL))
                    {
                        gv.Email = employee.EMAIL;
                    }
                    else if (!string.IsNullOrEmpty(employee.EMAIL_RIENG))
                    {
                        gv.Email = employee.EMAIL_RIENG;
                    }
                    lists.Add(gv);
                }
                else
                {
                    str += employee.HO_TEN + "(" + item.RecordID + "), ";
                }
            }

            daoTaoController.CopyCanBoToGiaoVienDaoTao(lists);
            //     grp_DanhSachGiangVien.ReloadStore();
            if (!string.IsNullOrEmpty(str))
            {
                Dialog.ShowNotification(string.Format("Đã thêm thành công! Một số nhân viên đã tồn tại bao gồm: {0}", str.Substring(0, str.Length - 2)));
            }
            else
            {
                Dialog.ShowNotification("Thông báo", "Đã thêm thành công");
            }
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message.ToString());
        }
    }
    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();
    }
예제 #5
0
    /// <summary>
    /// Thêm nhân viên vào bảng cán bộ được đánh giá
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e)
    {
        try
        {
            string chonCB = hdfChonCanBo.Text;
            switch (chonCB)
            {
            case "1":
                SelectedRowCollection SelectedRow    = ucChooseEmployee1.SelectedRow;
                HoSoController        dmcbController = new HoSoController();
                string str = "";
                foreach (var item in SelectedRow)
                {
                    HOSO emp = dmcbController.GetByMaCB(item.RecordID);
                    if (emp != null)
                    {
                        if (new CanBoDuocDanhGiaController().CheckExistMaCBDuocDanhGia(emp.MA_CB, hdfRecordID.Text) == false)
                        {
                            CanBoDuocDanhGiaInfo cbo = new CanBoDuocDanhGiaInfo()
                            {
                                MaCB         = emp.MA_CB,
                                MaDotDanhGia = hdfRecordID.Text,
                                CreatedBy    = CurrentUser.ID,
                                CreatedDate  = DateTime.Now
                            };
                            int id = new CanBoDuocDanhGiaController().Insert(cbo);
                            cbo.ID = id;

                            // tạo bản đánh giá trống
                            //CreateKetQuaDanhGiaByMaCB(cbo.MaCB);
                        }
                        else
                        {
                            str += emp.HO_TEN + "(" + item.RecordID + "), ";
                        }
                    }
                }
                RM.RegisterClientScriptBlock("reloadst", "#{grp_CanBoDuocDanhGia_Store}.reload();");
                if (!string.IsNullOrEmpty(str))
                {
                    X.MessageBox.Alert("Thông báo", "Các nhân viên sau đã tồn tại: " + str).Show();
                }
                else
                {
                    X.MessageBox.Alert("Thông báo", "Đã thêm cán bộ thành công");
                }
                break;

            case "0":
                SelectedRowCollection SelectedRow1    = ucChooseEmployee1.SelectedRow;
                HoSoController        dmcbController1 = new HoSoController();
                string str1 = "";
                foreach (var item in SelectedRow1)
                {
                    HOSO emp = dmcbController1.GetByMaCB(item.RecordID);
                    if (emp != null)
                    {
                        if (new CanBoThamGiaDanhGiaController().CheckExistMaCBThamGiaDanhGia(hdfCanBoDuocDanhGiaID.Text, emp.MA_CB, hdfRecordID.Text) == false)
                        {
                            CanBoThamGiaDanhGiaInfo cbo = new CanBoThamGiaDanhGiaInfo()
                            {
                                MaCBDanhGia   = emp.MA_CB,
                                MaDotDanhGia  = hdfRecordID.Text,
                                MaCBBiDanhGia = "",
                                CreatedBy     = CurrentUser.ID,
                                CreatedDate   = DateTime.Now
                            };

                            new CanBoThamGiaDanhGiaController().Insert(cbo);
                        }
                        else
                        {
                            str1 += emp.HO_TEN + "(" + item.RecordID + "), ";
                        }
                    }
                }
                RM.RegisterClientScriptBlock("reloadst1", "#{grp_CanBoThamGiaDanhGia_Store}.reload();");
                if (!string.IsNullOrEmpty(str1))
                {
                    X.MessageBox.Alert("Thông báo", "Các nhân viên sau đã tồn tại: " + str1).Show();
                }
                else
                {
                    X.MessageBox.Alert("Thông báo", "Đã thêm cán bộ thành công");
                }
                break;
            }
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }