Exemplo n.º 1
0
        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);
             }
         }
     }
 }
Exemplo n.º 4
0
        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);
        }