Exemple #1
0
        public ViewResult GetData()
        {
            List <EmployeeModel> objlist = new List <EmployeeModel>();
            EmployeeModel        obj     = new Models.EmployeeModel();

            obj.Empid     = 12;
            obj.Empname   = "Kaushik";
            obj.EmpSalary = 25000;

            EmployeeModel obj1 = new Models.EmployeeModel();

            obj1.Empid     = 1;
            obj1.Empname   = "Mounika";
            obj1.EmpSalary = 256000;

            objlist.Add(obj);
            objlist.Add(obj1);


            DepartmentModel objdept = new Models.DepartmentModel();

            objdept.Deptid   = 1;
            objdept.DeptName = "IT";
            //ViewBag.Someinfo = obj;

            EmpDept objdb = new EmpDept();

            objdb.Employee   = objlist;
            objdb.Department = objdept;



            return(View(objdb));
        }
Exemple #2
0
        public ActionResult EmpDept()
        {
            ViewBag.Name = "Nithai";
            Employee empObj = new Employee
            {
                Id = 1, Name = "skrr", Email = "skrrEmail", Address = "Addresskrr ED"
            };

            Department deptObj = new Department
            {
                Id = 10, Name = "software", Location = "NY empdept"
            };

            EmpDept empdept = new EmpDept
            {
                emp  = empObj,
                dept = deptObj
            };

            //EmpDept empdept = new EmpDept();
            //empdept.emp = empObj;
            //empdept.dept = deptObj;

            return(View(empdept));
        }
Exemple #3
0
        public ActionResult sendOneRecordViewModel()
        {
            EmployeeModel obj = new EmployeeModel();

            obj.EmpId     = 1211;
            obj.EmpName   = "Harika";
            obj.EmpSalary = 89000;

            EmployeeModel obj1 = new EmployeeModel();

            obj1.EmpId     = 1212;
            obj1.EmpName   = "Divya";
            obj1.EmpSalary = 99000;

            List <EmployeeModel> listobj = new List <EmployeeModel>();

            listobj.Add(obj);
            listobj.Add(obj1);



            DepartmentModel deptobj = new DepartmentModel();

            deptobj.DeptId   = 1;
            deptobj.DeptName = "Network";

            EmpDept emdeptobj = new EmpDept();

            emdeptobj.Emp  = listobj;
            emdeptobj.Dept = deptobj;



            return(View(emdeptobj));
        }
Exemple #4
0
        public ActionResult getPersonDetails(string empName)
        {
            EmpDept empdept1 = new EmpDept();

            empdept1.name     = empName;
            empdept1.empmodel = (EmployeeModel)Session["empObj_Session"];
            empdept1.emp      = (List <EmployeeModel>)Session["empList_Session"];

            return(View(empdept1));
        }
Exemple #5
0
        // GET: Employee
        public ActionResult Index()
        {
            List <EmployeeModel>   empList  = new List <EmployeeModel>();
            List <DepartmentModel> deptList = new List <DepartmentModel>();

            EmployeeModel empObj = new EmployeeModel();

            empObj.EmpId     = 123;
            empObj.EmpName   = "Rachana";
            empObj.EmpSalary = 45000;

            EmployeeModel empObj1 = new EmployeeModel();

            empObj1.EmpId     = 124;
            empObj1.EmpName   = "Manish";
            empObj1.EmpSalary = 35000;

            EmployeeModel empObj2 = new EmployeeModel();

            empObj2.EmpId     = 125;
            empObj2.EmpName   = "Sirisha";
            empObj2.EmpSalary = 40000;

            empList.Add(empObj);
            empList.Add(empObj1);
            empList.Add(empObj2);

            DepartmentModel deptObj = new DepartmentModel();

            deptObj.DeptId   = 1;
            deptObj.DeptName = "IT";

            DepartmentModel deptObj1 = new DepartmentModel();

            deptObj1.DeptId   = 2;
            deptObj1.DeptName = "Sales";

            DepartmentModel deptObj2 = new DepartmentModel();

            deptObj2.DeptId   = 1;
            deptObj2.DeptName = "Commerce";

            deptList.Add(deptObj);
            deptList.Add(deptObj1);
            deptList.Add(deptObj2);

            EmpDept empdeptObj = new EmpDept();

            empdeptObj.emp  = empList;
            empdeptObj.dept = deptList;

            return(View(empdeptObj));
        }
Exemple #6
0
        public ActionResult GetObject(int?id, string value, string cssClass)
        {
            List <EmployeeModel> empList = new List <EmployeeModel>();

            EmployeeModel empObj = new EmployeeModel();

            empObj.EmpId     = 123;
            empObj.EmpName   = "Rachana";
            empObj.EmpSalary = 45000;

            EmployeeModel empObj1 = new EmployeeModel();

            empObj1.EmpId     = 124;
            empObj1.EmpName   = "Manish";
            empObj1.EmpSalary = 35000;

            EmployeeModel empObj2 = new EmployeeModel();

            empObj2.EmpId     = 125;
            empObj2.EmpName   = "Sirisha";
            empObj2.EmpSalary = 40000;

            empList.Add(empObj);
            empList.Add(empObj1);
            empList.Add(empObj2);

            EmpDept empdept = new EmpDept();

            empdept.empmodel = empObj;
            empdept.emp      = empList;

            empdept.choice       = id;
            empdept.textboxValue = value;
            empdept.cssClass     = cssClass;

            Session["empList_Session"] = empList;
            Session["empObj_Session"]  = empObj;

            return(View(empdept));

            //if (Id == 1)
            //{
            //    return View(empdept);
            //}
            //else
            //{
            //    return View(empdept);
            //}
        }
        public ActionResult GetAllEmployeeandDeptByModel()
        {
            List <EmployeeModel> listobj = new List <EmployeeModel>();

            EmployeeModel empobj = new EmployeeModel();

            empobj.EmpId     = 1211;
            empobj.EmpName   = "John";
            empobj.EmpSalary = 908765;

            EmployeeModel empobj1 = new EmployeeModel();

            empobj1.EmpId     = 1212;
            empobj1.EmpName   = "Michael";
            empobj1.EmpSalary = 23423;

            EmployeeModel empobj2 = new EmployeeModel();

            empobj2.EmpId     = 1213;
            empobj2.EmpName   = "Ross";
            empobj2.EmpSalary = 73732;

            listobj.Add(empobj);
            listobj.Add(empobj1);
            listobj.Add(empobj2);


            Department deptObj = new Models.Department();

            deptObj.DeptId   = 1;
            deptObj.DeptName = "IT";

            EmpDept dbobj = new EmpDept();

            dbobj.emp  = listobj;
            dbobj.dept = deptObj;



            //object model=listobj;
            return(View(dbobj));
        }
Exemple #8
0
        public ActionResult GetMulModel()
        {
            Employee obj = new Employee();

            obj.EmpId     = 1211;
            obj.EmpName   = "Kalyan";
            obj.EmpSalary = 89000;

            Department deptObj = new Models.Department();

            deptObj.DeptId   = 1;
            deptObj.DeptName = "Account";

            EmpDept EmpDeptobj = new EmpDept();

            EmpDeptobj.Emp = obj;
            EmpDeptobj.Dep = deptObj;
            //object model = obj;

            return(View(EmpDeptobj));
        }
        public IEnumerable <EmpDept> MyIndex2()
        //public IEnumerable<Emp> Json(List<EmpDept> searchresEmpDept)
        {
            string mySelectQuery = "SELECT e.empno, e.ename, e.job, e.deptno, d.dname"
                                   + " FROM emp e, dept d"
                                   + " where e.deptno = d.deptno";
            OracleConnection myConnection = new OracleConnection(GlobalVar.OraDBConnString);
            OracleCommand    myCommand    = new OracleCommand(mySelectQuery, myConnection);

            myConnection.Open();

            OracleDataReader myReader = myCommand.ExecuteReader();

            try
            {
                List <EmpDept> searchresEmpDept = new List <EmpDept>();

                while (myReader.Read())
                {
                    EmpDept sr = new EmpDept();
                    sr.Empno  = Convert.ToInt32(myReader["Empno"]);
                    sr.Ename  = myReader["Ename"].ToString();
                    sr.Job    = myReader["Job"].ToString();
                    sr.Deptno = Convert.ToInt32(myReader["Deptno"]);
                    sr.Dname  = myReader["Dname"].ToString();

                    searchresEmpDept.Add(sr);
                }

                //build json result
                return(searchresEmpDept);
            }
            finally
            {
                // always call Close when done reading.
                myReader.Close();
                // always call Close when done reading.
                myConnection.Close();
            }
        }
Exemple #10
0
        protected void btnImport_Click(object sender, EventArgs e)
        {
            if (!file.HasFile)
            {
                AlertAndBack("请选择组织结构Excel文件(*.xls)!");
                return;
            }

            //检查是否是.xls格式,2007格式,下面的方法有问题,暂时限定为xls格式
            if (Path.GetExtension(file.PostedFile.FileName).ToLower() != ".xls")
            {
                AlertAndBack("组织结构Excel文件必须是*.xls(Microsoft Excel 97-2003格式)!");
                return;
            }

            var updir = Path.Combine(BP.Sys.SystemConfig.PathOfDataUser, "UploadFile");

            if (Directory.Exists(updir) == false)
            {
                Directory.CreateDirectory(updir);
            }

            var xls = Path.Combine(updir, "Org_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");

            file.PostedFile.SaveAs(xls);

            var excel = new NPOIExcel(xls);

            //检查是否包含3个表
            var sheets = excel.GetSheetNames();// BP.DA.DBLoad.GenerTableNames(xls);

            if (sheets.Contains("岗位") == false || sheets.Contains("部门") == false || sheets.Contains("人员") == false)
            {
                DeleteFile(xls);
                AlertAndBack("组织结构Excel文件必须由“ccflow组织结构批量导入模板”文件编辑而成,请下载模板文件重新编辑,再进行导入!");
                return;
            }

            var colStations = new[] { "岗位名称", "岗位类型" };
            var colDepts    = new[] { "部门名称", "上级部门名称", "部门负责人" };
            var colEmps     = new[] { "人员帐号", "人员姓名", "人员编号", "部门", "岗位", "职务", "电话", "邮箱", "直属领导" };

            var dtStation = excel.ExcelToDataTable("岗位", true); // BP.DA.DBLoad.GetTableByExt(xls, "SELECT * FROM [岗位$]"); //岗位名称*,岗位类型*
            var dtDept    = excel.ExcelToDataTable("部门", true); // BP.DA.DBLoad.GetTableByExt(xls, "SELECT * FROM [部门$]");    //部门名称*,上级部门名称*,部门负责人
            var dtEmp     = excel.ExcelToDataTable("人员", true); // BP.DA.DBLoad.GetTableByExt(xls, "SELECT * FROM [人员$]");     //人员帐号*,人员姓名*,人员编号,部门*,岗位*,职务,电话,邮箱,直属领导

            //初步检查列数
            if (dtStation.Columns.Count < 2 || dtDept.Columns.Count < 3 || dtEmp.Columns.Count < 9)
            {
                AlertAndBack("组织结构Excel文件结构错误,请重新下载模板文件编辑后,再进行导入!");
                return;
            }

            //检查岗位列
            if (CheckColumns(dtStation, colStations, "岗位") == false)
            {
                return;
            }

            //检查部门列
            if (CheckColumns(dtDept, colDepts, "部门") == false)
            {
                return;
            }

            //检查人员列
            if (CheckColumns(dtEmp, colEmps, "人员") == false)
            {
                return;
            }

            excel.Dispose();
            //return;
            //获取数据库中已有数据,便于下面的数据对比
            var isBPM        = BP.WF.Glo.OSModel == BP.WF.OSModel.BPM;
            var stations     = new BP.GPM.Stations();
            var stationTypes = new BP.GPM.StationTypes();
            var depts        = new BP.GPM.Depts();
            var emps         = new BP.GPM.Emps();
            var deptEmpSts   = new BP.GPM.DeptEmpStations();

            stations.RetrieveAll();
            stationTypes.RetrieveAll();
            depts.RetrieveAll();
            emps.RetrieveAll();
            deptEmpSts.RetrieveAll();

            //集成模式,涉及数据
            var empDepts = new EmpDepts();
            var empSts   = new EmpStations();

            empDepts.RetrieveAll();
            empSts.RetrieveAll();

            //BPM独立模式,涉及数据
            var duties     = new BP.GPM.Dutys();
            var deptDuties = new BP.GPM.DeptDutys();
            var deptSts    = new BP.GPM.DeptStations();
            var deptEmps   = new BP.GPM.DeptEmps();

            duties.RetrieveAll();
            deptDuties.RetrieveAll();
            deptSts.RetrieveAll();
            deptEmps.RetrieveAll();

            //定义错误记录存储表
            var     dtStationError = dtStation.Clone();
            var     dtDeptError    = dtDept.Clone();
            var     dtEmpError     = dtEmp.Clone();
            DataRow drError        = null;
            bool    haveDuty       = false;

            BP.GPM.Station        st       = null;
            BP.GPM.StationType    stType   = null;
            BP.GPM.Dept           dept     = null;
            BP.GPM.Emp            emp      = null;
            BP.GPM.DeptEmpStation des      = null;
            BP.Port.EmpDept       empDept  = null;
            BP.Port.EmpStation    empSt    = null;
            BP.GPM.Duty           duty     = null;
            BP.GPM.DeptDuty       deptDuty = null;
            BP.GPM.DeptStation    deptSt   = null;
            BP.GPM.DeptEmp        deptEmp  = null;

            //检查数据,并将符合规范的数据写入数据库

            #region //岗位信息
            foreach (DataRow dr in dtStation.Rows)
            {
                drError = dtStationError.NewRow();
                dtStationError.Rows.Add(drError);

                //检查岗位,名称、类型必须填写,且名称不能重复
                if (IsCellNull(dr, "岗位名称"))
                {
                    drError["岗位名称"] = "岗位名称必须填写!";
                    continue;
                }

                if (IsCellNull(dr, "岗位类型"))
                {
                    drError["岗位类型"] = "岗位类型必须填写!";
                    continue;
                }

                //判断数据库中是否已经存在
                if (stations.GetEntityByKey(BP.GPM.StationAttr.Name, dr["岗位名称"].ToString()) != null)
                {
                    continue;
                }

                stType = stationTypes.GetEntityByKey(BP.GPM.StationTypeAttr.Name, dr["岗位类型"].ToString()) as BP.GPM.StationType;

                if (stType == null)
                {
                    stType = new BP.GPM.StationType {
                        Name = dr["岗位类型"].ToString()
                    };
                    stType.No = stType.GenerNewNo;
                    stType.Insert();
                    stationTypes.AddEntity(stType);
                }

                st = new BP.GPM.Station
                {
                    Name           = dr["岗位名称"].ToString(),
                    FK_StationType = stType.No
                };
                //st.No = st.GenerNewNo;
                st.Insert();
                stations.AddEntity(st);
            }
            #endregion

            #region  //部门信息
            BP.GPM.Dept parentDept = null;

            foreach (DataRow dr in dtDept.Rows)
            {
                drError = dtDeptError.NewRow();
                dtDeptError.Rows.Add(drError);

                //检查部门,名称必须填写,且名称不能重复
                if (IsCellNull(dr, "部门名称"))
                {
                    drError["部门名称"] = "部门名称必须填写!";
                    continue;
                }

                if (!IsCellNull(dr, "上级部门名称"))
                {
                    parentDept = depts.GetEntityByKey(EntityTreeAttr.Name, dr["上级部门名称"].ToString()) as BP.GPM.Dept;

                    if (parentDept == null)
                    {
                        drError["上级部门名称"] = "上级部门名称 填写错误,未找到上级部门“" + dr["上级部门名称"] + "”!";
                        continue;
                    }
                }
                else
                {
                    parentDept = null;
                }

                //判断数据库中是否已经存在
                if (depts.GetEntityByKey(EntityTreeAttr.Name, dr["部门名称"].ToString(), EntityTreeAttr.ParentNo, parentDept == null ? "0" : parentDept.No) != null)
                {
                    continue;
                }

                if (parentDept == null)
                {
                    //增加根部门
                    dept = depts.GetEntityByKey(EntityTreeAttr.ParentNo, "0") as BP.GPM.Dept;
                    if (dept == null)
                    {
                        //不存在根部门
                        dept = new BP.GPM.Dept
                        {
                            No       = "100",
                            Name     = dr["部门名称"].ToString(),
                            ParentNo = "0",
                            Leader   = dr["部门负责人"].ToString(),
                            IsDir    = false
                        };

                        dept.Insert();
                    }
                    else
                    {
                        //已经存在根部门,建立一个同级别的根部门
                        dept.Name   = dr["部门名称"].ToString();
                        dept.Leader = dr["部门负责人"].ToString();

                        //var currDept = dept.DoCreateSameLevelNode();

                        //dept = new BP.GPM.Dept(currDept.No)
                        //           {
                        //               Name = dr["部门名称"].ToString(),
                        //               Leader = dr["部门负责人"].ToString()
                        //           };

                        dept.Update();
                    }

                    depts.AddEntity(dept);
                }
                else
                {
                    //增加非根部门
                    var currDept = parentDept.DoCreateSubNode();

                    dept = new BP.GPM.Dept(currDept.No)
                    {
                        Name   = dr["部门名称"].ToString(),
                        Leader = dr["部门负责人"].ToString()
                    };

                    dept.Update();
                    depts.AddEntity(dept);
                }
            }
            #endregion

            #region //人员信息
            foreach (DataRow dr in dtEmp.Rows)
            {
                drError = dtEmpError.NewRow();
                dtEmpError.Rows.Add(drError);

                #region //检查人员,帐号、姓名、部门、岗位必须填写
                if (IsCellNull(dr, "人员帐号"))
                {
                    drError["人员帐号"] = "人员帐号必须填写!";
                    continue;
                }

                if (IsCellNull(dr, "人员姓名"))
                {
                    drError["人员姓名"] = "人员姓名必须填写!";
                    continue;
                }

                if (IsCellNull(dr, "部门"))
                {
                    drError["部门"] = "部门必须填写!";
                    continue;
                }

                if (IsCellNull(dr, "岗位"))
                {
                    drError["岗位"] = "岗位必须填写!";
                    continue;
                }
                #endregion

                //判断人员在数据库中是否已经存在
                emp = emps.GetEntityByKey(EntityNoAttr.No, dr["人员帐号"].ToString(), EntityNoNameAttr.Name,
                                          dr["人员姓名"].ToString()) as BP.GPM.Emp;
                dept = depts.GetEntityByKey(BP.GPM.DeptAttr.Name, dr["部门"].ToString()) as BP.GPM.Dept;
                st   = stations.GetEntityByKey(BP.GPM.StationAttr.Name, dr["岗位"].ToString()) as BP.GPM.Station;

                if (dept == null)
                {
                    drError["部门"] = string.Format("部门填写错误,“{0}” 在部门中未查到!", dr["部门"]);
                    continue;
                }

                if (st == null)
                {
                    drError["岗位"] = string.Format("岗位填写错误,“{0}” 在岗位中未查到!", dr["岗位"]);
                    continue;
                }

                if (isBPM)
                {
                    //BPM模式,Duty,DeptDuty
                    if (!IsCellNull(dr, "职务"))
                    {
                        duty = duties.GetEntityByKey(BP.GPM.DutyAttr.Name, dr["职务"].ToString()) as BP.GPM.Duty;
                    }
                    else
                    {
                        if (duties.Count == 0)
                        {
                            duty = new BP.GPM.Duty {
                                Name = "默认职务"
                            };
                            duty.Insert();
                            duties.AddEntity(duty);
                        }
                        else
                        {
                            duty = duties[0] as BP.GPM.Duty;
                        }
                    }

                    if (duty == null)
                    {
                        duty = new BP.GPM.Duty {
                            Name = dr["职务"].ToString()
                        };
                        //duty.No = duty.GenerNewNo;
                        duty.Insert();
                        duties.AddEntity(duty);
                    }

                    deptDuty =
                        deptDuties.GetEntityByKey(BP.GPM.DeptDutyAttr.FK_Dept, dept.No, BP.GPM.DeptDutyAttr.FK_Duty,
                                                  duty.No) as BP.GPM.DeptDuty;

                    if (deptDuty == null)
                    {
                        deptDuty = new BP.GPM.DeptDuty {
                            FK_Dept = dept.No, FK_Duty = duty.No
                        };
                        deptDuty.Insert();
                        deptDuties.AddEntity(deptDuty);
                    }
                }

                if (emp != null)
                {
                    //如果人员存在,则判断此人员的部门与岗位,如果部门、岗位不存在,则增加部门岗位关联等
                    //此处不对已存在人员的其他信息进行比对修改,如人员编号,邮箱,电话等
                    des = deptEmpSts.GetEntityByKey(BP.GPM.DeptEmpStationAttr.FK_Emp, emp.No,
                                                    BP.GPM.DeptEmpStationAttr.FK_Dept, dept.No,
                                                    BP.GPM.DeptEmpStationAttr.FK_Station, st.No) as BP.GPM.DeptEmpStation;

                    if (des != null)
                    {
                        drError["人员帐号"]   = drError["人员姓名"] =
                            drError["部门"] = drError["岗位"] = "此人员已经增加过,“人员+部门+岗位”不能重复!";
                        continue;
                    }
                }
                else
                {
                    //此人员不存在
                    emp = new BP.GPM.Emp
                    {
                        No      = dr["人员帐号"].ToString(),
                        Name    = dr["人员姓名"].ToString(),
                        Pass    = "******",
                        FK_Dept = dept.No
                    };

                    if (isBPM)
                    {
                        emp.EmpNo   = dr["人员编号"] as string;
                        emp.FK_Duty = duty.No;
                        emp.Email   = dr["邮箱"] as string;
                        emp.Tel     = dr["电话"] as string;
                        emp.Leader  = dr["直属领导"] as string;
                        emp.SetValByKey(BP.GPM.EmpAttr.NumOfDept, 1);
                    }

                    emp.Insert();
                    emps.AddEntity(emp);
                }

                des = new BP.GPM.DeptEmpStation
                {
                    FK_Emp     = emp.No,
                    FK_Dept    = dept.No,
                    FK_Station = st.No
                };

                des.Insert();
                deptEmpSts.AddEntity(des);

                if (isBPM)
                {
                    //BPM模式,DeptStation,DeptEmp
                    deptSt = deptSts.GetEntityByKey(BP.GPM.DeptStationAttr.FK_Dept, dept.No,
                                                    BP.GPM.DeptStationAttr.FK_Station, st.No) as BP.GPM.DeptStation;

                    if (deptSt == null)
                    {
                        deptSt = new BP.GPM.DeptStation {
                            FK_Dept = dept.No, FK_Station = st.No
                        };
                        deptSt.Insert();
                        deptSts.AddEntity(deptSt);
                    }

                    deptEmp =
                        deptEmps.GetEntityByKey(BP.GPM.DeptEmpAttr.FK_Dept, dept.No, BP.GPM.DeptEmpAttr.FK_Emp,
                                                emp.No) as BP.GPM.DeptEmp;

                    if (deptEmp == null)
                    {
                        deptEmp = new BP.GPM.DeptEmp
                        {
                            FK_Dept = dept.No,
                            FK_Emp  = emp.No,
                            FK_Duty = duty.No
                        };
                        deptEmp.Insert();
                        deptEmps.AddEntity(deptEmp);
                    }
                }
                else
                {
                    //集成模式,EmpDept,EmpStation
                    empDept =
                        empDepts.GetEntityByKey(EmpDeptAttr.FK_Dept, dept.No, EmpDeptAttr.FK_Emp, emp.No) as EmpDept;

                    if (empDept == null)
                    {
                        empDept = new EmpDept {
                            FK_Emp = emp.No, FK_Dept = dept.No
                        };
                        empDept.Insert();
                        empDepts.AddEntity(empDept);
                    }

                    empSt =
                        empSts.GetEntityByKey(EmpStationAttr.FK_Emp, emp.No, EmpStationAttr.FK_Station, st.No) as
                        EmpStation;

                    if (empSt == null)
                    {
                        empSt = new EmpStation {
                            FK_Emp = emp.No, FK_Station = st.No
                        };
                        empSt.Insert();
                        empSts.AddEntity(empSt);
                    }
                }
            }
            #endregion

            #region //前台输出岗位信息

            pub1.AddTableNormal();
            pub1.AddTR();
            pub1.AddTDGroupTitle("style='text-align:center;width:60px;'", "序");
            pub1.AddTDGroupTitle("style='width:140px;'", "名称");
            pub1.AddTDGroupTitle("类型");
            pub1.AddTREnd();

            for (var i = 0; i < dtStation.Rows.Count; i++)
            {
                drError = dtStationError.Rows[i];

                pub1.AddTR();
                pub1.AddTDIdx(i + 1);

                if (IsCellNull(drError, "岗位名称"))
                {
                    pub1.AddTD(dtStation.Rows[i]["岗位名称"].ToString());
                }
                else
                {
                    pub1.AddTD("style='background-color:yellow;color:red;' title='" + drError["岗位名称"] + "'",
                               dtStation.Rows[i]["岗位名称"].ToString());
                }

                if (IsCellNull(drError, "岗位类型"))
                {
                    pub1.AddTD(dtStation.Rows[i]["岗位类型"].ToString());
                }
                else
                {
                    pub1.AddTD("style='background-color:yellow;color:red;' title='" + drError["岗位类型"] + "'",
                               dtStation.Rows[i]["岗位类型"].ToString());
                }

                pub1.AddTREnd();
            }

            pub1.AddTableEnd();
            #endregion

            #region //前台输出部门信息

            pub2.AddTableNormal();
            pub2.AddTR();
            pub2.AddTDGroupTitle("style='text-align:center;width:60px;'", "序");
            pub2.AddTDGroupTitle("style='width:140px;'", "名称");
            pub2.AddTDGroupTitle("style='width:140px;'", "上级名称");
            pub2.AddTDGroupTitle("部门负责人");
            pub2.AddTREnd();

            for (var i = 0; i < dtDept.Rows.Count; i++)
            {
                drError = dtDeptError.Rows[i];

                pub2.AddTR();
                pub2.AddTDIdx(i + 1);

                if (IsCellNull(drError, "部门名称"))
                {
                    pub2.AddTD(dtDept.Rows[i]["部门名称"].ToString());
                }
                else
                {
                    pub2.AddTD("style='background-color:yellow;color:red;' title='" + drError["部门名称"] + "'",
                               dtDept.Rows[i]["部门名称"].ToString());
                }

                if (IsCellNull(drError, "上级部门名称"))
                {
                    pub2.AddTD(dtDept.Rows[i]["上级部门名称"].ToString());
                }
                else
                {
                    pub2.AddTD("style='background-color:yellow;color:red;' title='" + drError["上级部门名称"] + "'",
                               dtDept.Rows[i]["上级部门名称"].ToString());
                }

                pub2.AddTD(dtDept.Rows[i]["部门负责人"].ToString());
                pub2.AddTREnd();
            }

            pub2.AddTableEnd();
            #endregion

            #region //前台输出人员信息

            pub3.AddTableNormal();
            pub3.AddTR();
            pub3.AddTDGroupTitle("style='text-align:center;width:60px;'", "序");
            pub3.AddTDGroupTitle("style='width:120px;'", "帐号");
            pub3.AddTDGroupTitle("style='width:100px;'", "姓名");

            if (isBPM)
            {
                pub3.AddTDGroupTitle("style='width:100px;'", "编号");
            }

            pub3.AddTDGroupTitle("style='width:180px;'", "部门");

            if (!isBPM)
            {
                pub3.AddTDGroupTitle("岗位");
            }
            else
            {
                pub3.AddTDGroupTitle("style='width:100px;'", "岗位");
                pub3.AddTDGroupTitle("style='width:100px;'", "职务");
                pub3.AddTDGroupTitle("style='width:120px;'", "电话");
                pub3.AddTDGroupTitle("style='width:160px;'", "邮箱");
                pub3.AddTDGroupTitle("直属领导");
            }

            pub3.AddTREnd();

            for (var i = 0; i < dtEmp.Rows.Count; i++)
            {
                drError = dtEmpError.Rows[i];

                pub3.AddTR();
                pub3.AddTDIdx(i + 1);

                if (IsCellNull(drError, "人员帐号"))
                {
                    pub3.AddTD(dtEmp.Rows[i]["人员帐号"].ToString());
                }
                else
                {
                    pub3.AddTD("style='background-color:yellow;color:red;' title='" + drError["人员帐号"] + "'",
                               dtEmp.Rows[i]["人员帐号"].ToString());
                }

                if (IsCellNull(drError, "人员姓名"))
                {
                    pub3.AddTD(dtEmp.Rows[i]["人员姓名"].ToString());
                }
                else
                {
                    pub3.AddTD("style='background-color:yellow;color:red;' title='" + drError["人员姓名"] + "'",
                               dtEmp.Rows[i]["人员姓名"].ToString());
                }

                if (isBPM)
                {
                    pub3.AddTD(dtEmp.Rows[i]["人员编号"].ToString());
                }

                if (IsCellNull(drError, "部门"))
                {
                    pub3.AddTD(dtEmp.Rows[i]["部门"].ToString());
                }
                else
                {
                    pub3.AddTD("style='background-color:yellow;color:red;' title='" + drError["部门"] + "'",
                               dtEmp.Rows[i]["部门"].ToString());
                }

                if (IsCellNull(drError, "岗位"))
                {
                    pub3.AddTD(dtEmp.Rows[i]["岗位"].ToString());
                }
                else
                {
                    pub3.AddTD("style='background-color:yellow;color:red;' title='" + drError["岗位"] + "'",
                               dtEmp.Rows[i]["岗位"].ToString());
                }

                if (isBPM)
                {
                    pub3.AddTD(dtEmp.Rows[i]["职务"].ToString());
                    pub3.AddTD(dtEmp.Rows[i]["电话"].ToString());
                    pub3.AddTD(dtEmp.Rows[i]["邮箱"].ToString());
                    pub3.AddTD(dtEmp.Rows[i]["直属领导"].ToString());
                }

                pub3.AddTREnd();
            }

            pub3.AddTableEnd();
            #endregion
        }