private void LoadThongTin(int empId) { this.employee = objEmployees.GetEmployees(empId); if (employee != null) { string gioiTinh = employee.sex == true ? "Nam" : "Nữ"; string danToc = employee.nationalityid != 0 ? objNationlity.GetNationality(employee.nationalityid).name : ".........."; string nguyenQuanNam = employee.nativeplace_provinceid != 0 ? objProvince.GetProvince(employee.nativeplace_provinceid).Name : ".........."; string ngayCapCMND = employee.dateofissue.Year != 1900 ? string.Format("{0:dd/MM/yyyy}", employee.dateofissue) : ".../.../...."; string noiCapCMDN = employee.provinceid != 0 ? objProvince.GetProvince(employee.provinceid).Name : ".........."; // hop dong string soQD_HD = "", tuNgay_HD = "", denNgay_HD = "", loaiHD = ""; string chucVu = employee.positionid != 0 ? objPosition.GetPosition(employee.positionid).name : ".........."; int iddonvi = 0; unitInfo = objUnit.GetUnit(employee.unitid); string donVi = ""; if (unitInfo != null) { if (unitInfo.parentid == 305 || unitInfo.parentid == 14) { iddonvi = 14; } donVi = iddonvi == 14 ? unitInfo.name + " - " + unitInfo.name : unitInfo.name + " - " + objUnit.GetUnit(unitInfo.parentid).name; } if (objContract.GetContractsByEmployess(empId).Count > 0) { soQD_HD = objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].contractnum; tuNgay_HD = "Ngày " + objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].datestart.Day + " tháng " + objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].datestart.Month + " năm " + objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].datestart.Year; denNgay_HD = "Ngày " + objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].datestart.Day + " tháng " + objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].datestart.Month + " năm " + objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].datestart.Year; loaiHD = objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].contracttype != 0 ? objLoaiHopDong.GetLaborContractType(objContract.GetContractsByEmployess(empId).OrderByDescending(o => o.datestart).ToList()[0].contracttype).name : ".........."; } lbl_dong1.Text = "1. Họ và tên: " + employee.fullname.Trim() + "; Giới tính: " + gioiTinh; lbl_dong2.Text = "2. Ngày, tháng, năm sinh: " + string.Format("{0:dd/MM/yyyy}", employee.birthday) + "; Dân tộc: " + danToc + "; Quốc tịch: Việt Nam"; lbl_dong3.Text = "3. Nguyên quán: " + Xa(employee.nativeplace.ToString()) + " - " + Huyen(employee.nativeplace.ToString()) + " - " + nguyenQuanNam; lbl_dong4.Text = "4. Nơi cư trú (nơi thường trú hoặc tạm trú): " + employee.placeofresidence; lbl_dong5.Text = "5. Chứng minh thư số: " + employee.identitynum + "; Ngày cấp: " + ngayCapCMND + "; Nơi cấp: " + noiCapCMDN; lbl_dong6.Text = "6. Hợp đồng lao động (hoặc hợp đồng làm việc) số: " + soQD_HD.Trim() + " " + tuNgay_HD + "; có hiệu lực " + denNgay_HD + "; Loại hợp đồng: " + loaiHD; lbl_dong7.Text = "7. Chức vụ, chức danh nghề: " + chucVu; lbl_dong8.Text = "8. Cơ quan, đơn vị: " + donVi; lbl_dong9.Text = "9. Địa chỉ: " + employee.placeofresidence; lbl_dong10.Text = "10. Nơi đăng kí khám chữa bệnh ban đầu: " + employee.placetomedicalexam.Trim(); lbl_dong11.Text = "11. Đối tượng hưởng BHYT mức:"; lbl_dong12.Text = "12. Quá trình đóng, chưa hưởng BHXH một lần và BH thất nghiệp:"; } var objWHist = objWorkHistory.GetWorkHistoryByEmployee(empId); if (objWHist.Count > 0) { gridThongKeDSBaoHiem.DataSource = GetTable(empId); gridThongKeDSBaoHiem.DataBind(); } }
public List <VNPT.Modules.Unit.UnitInfo> GetListDonVi() { VNPT.Modules.Unit.UnitInfo rootUnit = null; if (UserInfo.IsInRole("ToChucVTT")) { return(objUnit.GetChildUnits(objUnit.GetRootUnit(0, 0).id)); } if (UserInfo.IsInRole("ToChucDonVi")) { var empId = objEmployees.GetEmployeeByCode(UserInfo.Username); rootUnit = objUnit.GetRootUnit(empId.unitid, 1); List <VNPT.Modules.Unit.UnitInfo> retList = new List <VNPT.Modules.Unit.UnitInfo>(); retList.Add(rootUnit); return(retList); } else { return(objUnit.GetChildUnits(objUnit.GetRootUnit(0, 0).id)); } }
protected void treeList_VirtualModeCreateChildren(object sender, TreeListVirtualModeCreateChildrenEventArgs e) { if (e.NodeObject == null) { e.Children = GetListDonVi(); } else { if (e.NodeObject is VNPT.Modules.Unit.UnitInfo) { VNPT.Modules.Unit.UnitInfo parent = e.NodeObject as VNPT.Modules.Unit.UnitInfo; if (parent.ischild == true) { var listDonviCon = GetListDonViCon(parent.id); e.Children = listDonviCon; } else { e.Children = objEmployees.GetEmployeesByUnit(parent.id); } } } }
private DataTable GetTable(int empId) { DataTable Table = new DataTable(); DataColumn Col; DataRow Row; Col = new DataColumn("STT"); Table.Columns.Add(Col); Col = new DataColumn("tuNgay"); Table.Columns.Add(Col); Col = new DataColumn("denNgay"); Table.Columns.Add(Col); Col = new DataColumn("chucVu_DonVi"); Table.Columns.Add(Col); Col = new DataColumn("tienLuong");// heso Table.Columns.Add(Col); Col = new DataColumn("phuCapCV"); Table.Columns.Add(Col); Col = new DataColumn("NLD_BHXH"); Table.Columns.Add(Col); Col = new DataColumn("NSDLD_BHXH"); Table.Columns.Add(Col); Col = new DataColumn("NLD_BHYT"); Table.Columns.Add(Col); Col = new DataColumn("NSDLD_BHYT"); Table.Columns.Add(Col); Col = new DataColumn("NLD_BHTN"); Table.Columns.Add(Col); Col = new DataColumn("NSDLD_BHTN"); Table.Columns.Add(Col); Col = new DataColumn("ngayDongBHXH"); Table.Columns.Add(Col); string donvi = "", chucvu = "", tienluong = ""; int nSTT = 0; int iddonvi = 0; DateTime tuNgay = DateTime.Now; DateTime denNgay = DateTime.Now; var td = objBaoHiem.GetThoiDiemLuongAQTCTTheoIdNV(empId); for (int n = 0; n < td.Count; n++) { double bhxh = 0, bhyt = 0, bhtn = 0, nsdldbhxh = 0, nsdldbhyt = 0, nsdldbhtn = 0, luongcb = 0, heSoLuong = 0, phuCapChucVu = 0, phucaptrachnhiem = 0, phucapdochai = 0; tuNgay = td.ToList()[n].ThoiDiemLuongAQTCT; if (n > 0) { denNgay = td.ToList()[n - 1].ThoiDiemLuongAQTCT; } else { denNgay = DateTime.Now; } var workHistory = objWorkHistory.GetWorkHistory(empId, tuNgay, denNgay); var salaryHistory = objChangeSalary.GetSalaryHistory(empId, tuNgay, denNgay); Row = Table.NewRow(); Row[0] = nSTT++; Row[1] = string.Format("{0:dd/MM/yyyy}", tuNgay); Row[2] = string.Format("{0:dd/MM/yyyy}", denNgay); if (workHistory != null) { var pc = objPosition.GetPosition(workHistory.positionid); chucvu = workHistory.positionid != 0 ? pc.name : "Nhân viên"; phuCapChucVu = pc.coefficient != "" ? Convert.ToDouble(pc.coefficient) : 0; phucaptrachnhiem = pc.ecoefficient != "" ? Convert.ToDouble(pc.ecoefficient) : 0; phucapdochai = pc.rcoefficient != "" ? Convert.ToDouble(pc.rcoefficient) : 0; unitInfo = objUnit.GetUnit(workHistory.unitid); if (unitInfo != null) { if (unitInfo.parentid == 305 || unitInfo.parentid == 14) { iddonvi = 14; } else { iddonvi = unitInfo.parentid; } if (workHistory.unitid == 14) { donvi = workHistory.DVKhac; } else { donvi = unitInfo.name + " - " + objUnit.GetUnit(iddonvi).name; } } } // he so if (salaryHistory != null) { heSoLuong = salaryHistory.salarycoefficient.Trim() != "" ? Math.Round(float.Parse(salaryHistory.salarycoefficient), 4) : 0; DateTime thoiDiem = denNgay; tienluong = salaryHistory.salarycoefficient; if (salaryHistory.KieuLuong == true) { luongcb = objBaoHiem.GetTTLuongCB(thoiDiem) != null?Convert.ToDouble(objBaoHiem.GetTTLuongCB(thoiDiem).luongcb) : 0; luongcb = (heSoLuong + phuCapChucVu + phucaptrachnhiem) * luongcb; } else { luongcb = Convert.ToDouble(salaryHistory.LuongCB); } bhxh = objBaoHiem.GetTTBaoHiem(2, thoiDiem) != null?Math.Round(float.Parse(objBaoHiem.GetTTBaoHiem(2, thoiDiem).tllaodong), 4) : 0; bhyt = objBaoHiem.GetTTBaoHiem(3, thoiDiem) != null?Math.Round(float.Parse(objBaoHiem.GetTTBaoHiem(3, thoiDiem).tllaodong), 4) : 0; bhtn = objBaoHiem.GetTTBaoHiem(4, thoiDiem) != null?Math.Round(float.Parse(objBaoHiem.GetTTBaoHiem(4, thoiDiem).tllaodong), 4) : 0; nsdldbhxh = objBaoHiem.GetTTBaoHiem(2, thoiDiem) != null?Math.Round(float.Parse(objBaoHiem.GetTTBaoHiem(2, thoiDiem).tlnsudunglaodong), 4) : 0; nsdldbhyt = objBaoHiem.GetTTBaoHiem(3, thoiDiem) != null?Math.Round(float.Parse(objBaoHiem.GetTTBaoHiem(3, thoiDiem).tlnsudunglaodong), 4) : 0; nsdldbhtn = objBaoHiem.GetTTBaoHiem(4, thoiDiem) != null?Math.Round(float.Parse(objBaoHiem.GetTTBaoHiem(4, thoiDiem).tlnsudunglaodong), 4) : 0; } Row[3] = chucvu + " " + donvi; Row[4] = tienluong; Row[5] = phuCapChucVu.ToString(); Row[6] = (luongcb * bhxh).ToString("#,#", CultureInfo.InvariantCulture); Row[7] = (luongcb * nsdldbhxh).ToString("#,#", CultureInfo.InvariantCulture); Row[8] = (luongcb * bhyt).ToString("#,#", CultureInfo.InvariantCulture); Row[9] = (luongcb * nsdldbhyt).ToString("#,#", CultureInfo.InvariantCulture); Row[10] = (luongcb * bhtn).ToString("#,#", CultureInfo.InvariantCulture); Row[11] = (luongcb * nsdldbhtn).ToString("#,#", CultureInfo.InvariantCulture); Table.Rows.Add(Row); } return(Table); }