protected void btnEdit_Click(object sender, DirectEventArgs e) { wdBangTinhCheDoBaoHiem.Show(); wdBangTinhCheDoBaoHiem.Title = "Sửa công thức tính chế độ bảo hiểm"; wdBangTinhCheDoBaoHiem.Icon = Icon.Pencil; int idbh = 0; if (!string.IsNullOrEmpty(hdfIdTinhCheDoBH.Text)) { idbh = Convert.ToInt32(hdfIdTinhCheDoBH.Text); } DAL.BHBANGTINHCHEDOBAOHIEM cdbh = new BangTinhCheDoBaoHiemController().GetByPrKey(idbh); hdfIdTinhCheDoBH.Text = cdbh.IDBangTinhCheDoBaoHiem.ToString(); LoadCha(cdbh.IDCheDoBaoHiem); hdfCheDoNghi.Text = cdbh.IDCheDoBaoHiem.ToString(); txtMaDieuKienHuong.Text = cdbh.MaDieuKienHuong; txtDieuKienHuong.Text = cdbh.TenDieuKienHuong; string tg = "0"; nfThoiGianDongBaoHiem.Text = cdbh.DKThoiGianDongBH == null ? tg : ((float)cdbh.DKThoiGianDongBH).ToString(); nfThoiGianHuongCheDo.Text = cdbh.DKThoiGianToiDaHuongCheDo.ToString(); txaCongThuc.Text = cdbh.CongThuc; txaYeuCauThuTuc.Text = cdbh.YeuCauThuTuc; txaDienGiai.Text = cdbh.DienGiai; //BangTinhCheDoBaoHiem1_wdBangTinhCheDoBaoHiem.show(); wdBangTinhCheDoBaoHiem.Show(); }
//click vào nút thêm, hoặc sửa. load thông tin của nhân viên protected void btnAddXemTheoNhanVien_Click(object sender, DirectEventArgs e) { //txtThoiGianDong1.StyleSpec = "color:black"; //txtSoNgayNghi1.StyleSpec = "color:black"; //new BaoHiemController().ClearControl(wdXemTheoNhanVien); DAL.BHNHANVIEN_BAOHIEM nvbh = new NhanVien_BaoHiemController().GetNhanVien_BaoHiemByIDNhanVien_BaoHiem(int.Parse(hdfIDNhanVienBaoHiem.Text)); txtMaCanBo1.Text = nvbh.MaNhanVien; txtHoTen1.Text = nvbh.HoTen; if (!Util.GetInstance().IsDateNull(nvbh.NgaySinh)) { dfNgaySinh1.SelectedDate = (DateTime)nvbh.NgaySinh; } txtSoSoBHXH1.Text = nvbh.SoSoBHXH; txtSoCMND1.Text = nvbh.SoCMTND; txtThoiGianDong1.Text = new BaoHiemController().ChuyenSoThangDongBH(Convert.ToInt32(nvbh.ThoiGianDongBaoHiem)); ThoiGianDongBHXH = Convert.ToInt32(nvbh.ThoiGianDongBaoHiem); if (string.IsNullOrEmpty(nvbh.SoSoBHXH)) { txtSoSoBHXH1.StyleSpec = "color:red;"; Dialog.ShowNotification("Nhân viên này chưa có số sổ BHXH"); } // chkDaThanhToan1.Checked = true; if (hdfwdShow.Text == "Sua") { int iddieukienhuong; DAL.BHCHITIETCHEDOBAOHIEM chitiet = new CheDoBaoHiemController().GetChiTietCheDoBaoHiemByID(int.Parse(hdfIDChiTietCheDoBaoHiem.Text)); iddieukienhuong = chitiet.IDBangTinhCheDoBaoHiem; DAL.BHBANGTINHCHEDOBAOHIEM bangtinh = new BangTinhCheDoBaoHiemController().GetByPrKey(chitiet.IDBangTinhCheDoBaoHiem); //cbbCheDo1Store // RM.RegisterClientScriptBlock("abc","cbbCheDo1Store.reload();"); cbbCheDo1.SetValue(bangtinh.IDCheDoBaoHiem); hdfIDCheDoBaoHiem.Text = bangtinh.IDCheDoBaoHiem.ToString(); RM.RegisterClientScriptBlock("abc", "cbbDieuKienHuong1Store.reload();"); hdfDieuKienHuong.Text = bangtinh.IDBangTinhCheDoBaoHiem.ToString(); cbbDieuKienHuong1.SetValue(iddieukienhuong); cbbDieuKienHuong1.Text = bangtinh.TenDieuKienHuong; if (!Util.GetInstance().IsDateNull(chitiet.NgayBatDau)) { dfNgayBatDau1.SelectedDate = chitiet.NgayBatDau; } if (!Util.GetInstance().IsDateNull(chitiet.NgayKetThuc)) { dfNgayKetThuc1.SelectedDate = chitiet.NgayKetThuc; } txtSoTienDeNghi1.Text = chitiet.SoTienDeNghi.ToString(); txtSoNgayNghi1.Text = chitiet.SoNgayNghi.ToString(); chkDaThanhToan1.Checked = chitiet.TinhTrangThanhToan; txtChiTieuLuong1.Text = chitiet.TienLuongTinhHuong.ToString(); txtGhiChu1.Text = chitiet.GhiChu; txtLuyKe1.Text = new CheDoBaoHiemController().TinhSoNgayNghiNhanVien(int.Parse(hdfIDNhanVienBaoHiem.Text), int.Parse(hdfIDCheDoBaoHiem.Text)).ToString(); } }
[DirectMethod]// kiểm tra thời gian đóng bảo hiểm có đủ không public void cbbDieuKienHuong1_Selected() { DAL.BHBANGTINHCHEDOBAOHIEM dongbangtinh = new BangTinhCheDoBaoHiemController().GetByPrKey(int.Parse("0" + hdfDieuKienHuong.Text)); if (((decimal)ThoiGianDongBHXH) < dongbangtinh.DKThoiGianDongBH) { txtThoiGianDong1.StyleSpec = "color:red"; Dialog.ShowNotification("Nhân viên chưa đủ thời gian đóng để hưởng chế độ BH này"); } else { txtThoiGianDong1.StyleSpec = "color:black"; } }
public void TuDongTinhNgayTien() { SoNgayNghi = (dfNgayKetThuc1.SelectedDate - dfNgayBatDau1.SelectedDate).Days + 1; txtSoNgayNghi1.Text = SoNgayNghi.ToString(); DAL.BHBANGTINHCHEDOBAOHIEM btcdbh = new BangTinhCheDoBaoHiemController().GetByPrKey(int.Parse("0" + hdfDieuKienHuong.Text)); if (SoNgayNghi + int.Parse(txtLuyKe1.Text) > btcdbh.DKThoiGianToiDaHuongCheDo) { txtSoNgayNghi1.StyleSpec = "color:red"; Dialog.ShowNotification("Nhân viên có thời gian nghỉ lớn hơn thời gian cho phép"); } else { txtSoNgayNghi1.StyleSpec = "color:black"; } int congchuan = 24;// int.Parse("0" + new HeThongController().GetValueByName("CONG_CHUAN", Session["MaDonVi"].ToString())); //if (congchuan == 0) DateTime.DaysInMonth(dfNgayBatDau1.SelectedDate.Year, dfNgayBatDau1.SelectedDate.Month); string congthucdathay = ""; new BHCHEDOBAOHIEMController().TinhChiTieu(dfNgayBatDau1.SelectedDate, int.Parse("0" + hdfIDNhanVienBaoHiem.Text), out LuongDongBHThangLienKe, out LuongToiThieuChung, out LuongBHBQ6Thang); switch (int.Parse(cbbCheDo1.Value.ToString())) { case 23: case 24: case 76: txtChiTieuLuong1.FieldLabel = "Lương đóng BH tháng liền kề"; txtChiTieuLuong1.Text = LuongDongBHThangLienKe.ToString("n0"); break; case 20: case 21: case 22: txtChiTieuLuong1.FieldLabel = "Lương tối thiểu chung"; txtChiTieuLuong1.Text = LuongToiThieuChung.ToString("n0"); break; case 26: case 27: case 28: case 29: case 75: txtChiTieuLuong1.FieldLabel = "Lương đóng BH bình quân 6 tháng"; txtChiTieuLuong1.Text = LuongBHBQ6Thang.ToString("n0"); break; } decimal sotien = new BHCHEDOBAOHIEMController().XuLyCongThuc(btcdbh.CongThuc, LuongToiThieuChung, LuongDongBHThangLienKe, LuongBHBQ6Thang, SoNgayNghi, congchuan, out congthucdathay); txtSoTienDeNghi1.Text = ((long)sotien / 1000 * 1000).ToString("0"); tipSoTienDeNghi.Html = btcdbh.CongThuc + "\n =" + congthucdathay; }