public void UpdateNguocNhanVien_BaoHiem()
    {
        BHNHANVIEN_BAOHIEM nvbh = new NhanVien_BaoHiemController().GetNhanVien_BaoHiemByMaNhanVien(Convert.ToInt32(hdfIdNhanVien_BaoHiem.Text));

        nvbh.IDNhanVien_BaoHiem = Convert.ToInt32(hdfIdNhanVien_BaoHiem.Text);
        if (!string.IsNullOrEmpty(txtLuongDongBHXHMoi1.Text))
        {
            nvbh.LuongBaoHiem = Convert.ToDecimal(txtLuongDongBHXHMoi1.Text);
        }
        if (!string.IsNullOrEmpty(txtPhuCapTNNMoi1.Text))
        {
            nvbh.PhuCapTNN = Convert.ToDecimal(txtPhuCapTNNMoi1.Text);
        }
        if (!string.IsNullOrEmpty(txtPhuCapCVMoi1.Text))
        {
            nvbh.PhuCapCV = Convert.ToDecimal(txtPhuCapCVMoi1.Text);
        }
        if (!string.IsNullOrEmpty(txtPhuCapTNVKMoi1.Text))
        {
            nvbh.PhuCapTNVK = Convert.ToDecimal(txtPhuCapTNVKMoi1.Text);
        }

        NhanVien_BaoHiemController nvc = new NhanVien_BaoHiemController();

        nvc.UpdateNhanVien_BaoHiem(nvbh);
    }
Ejemplo n.º 2
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();
    }