/// <summary>
        /// 列表展示薪酬标准,再由独立控制器处理薪酬标准的具体操作
        /// </summary>
        /// <returns>返回薪酬标准的列表视图</returns>
        public ActionResult SalaryStandardManage()
        {
            //装载所有的薪酬标准

            //薪酬管理业务层
            ISalaryBLL bLL = new SalaryBLL();

            //薪酬项目管理业务层,因为薪酬标准管理和薪酬项目管理是不同模块的
            ISalaryItemBLL salaryItemBLL = new SalaryItemBLL();

            //获取所有的薪酬标准,这时的薪酬标准是Model中的类型
            List <SalaryStandard> standardList = bLL.GetAllSalaryStandard();

            List <Models.SalaryStandard> standardListView = new List <Models.SalaryStandard>();

            //遍历所有薪酬标准,将其转换成视图模型中的薪酬标准
            foreach (var s in standardList)
            {
                //通过薪酬标准的id获取所有的映射关系
                List <StandardMapItem> tempMapList = bLL.GetAllStandardMapItemByStandardId(s.Id);

                Models.SalaryStandard tempStandard = new Models.SalaryStandard()
                {
                    Id                 = s.Id,
                    StandardName       = s.StandardName,
                    StandardFileNumber = s.StandardFileNumber,
                    Registrant         = s.Registrant,
                    RegistTime         = s.RegistTime,
                    DesignBy           = s.DesignBy,
                    Total              = s.Total,
                    StandardState      = s.StandardState,
                    CheckDesc          = s.CheckDesc,
                    CheckBy            = s.CheckBy
                };

                //遍历映射关系,分拆装载进视图模型薪酬标准中的字典
                foreach (var m in tempMapList)
                {
                    SalaryItem        tempSalaryItem = salaryItemBLL.GetSalaryItemById(m.ItemId);
                    Models.SalaryItem salaryItemView = new Models.SalaryItem {
                        Id = tempSalaryItem.Id, Name = tempSalaryItem.Name
                    };
                    tempStandard.ItemAmout.Add(salaryItemView, m.Amout);
                }

                standardListView.Add(tempStandard);
            }

            ViewData["standardListView"] = standardListView;

            return(View());
        }
        public ActionResult AddOccupationName()
        {
            IOccupationBLL bLL = new OccupationBLL();

            ISalaryBLL salaryBLL = new SalaryBLL();

            //装载所有职位类型,作为下拉选择框
            List <Models.OccupationClass> occupationgClassList = new List <Models.OccupationClass>();

            foreach (var oc in bLL.GetAllOccupationClass())
            {
                Models.OccupationClass tempClass = new Models.OccupationClass
                {
                    Id   = oc.Id,
                    Name = oc.Name
                };
                occupationgClassList.Add(tempClass);
            }

            ViewData["occupationClassList"] = occupationgClassList;


            //装载所有薪酬标准
            List <Models.SalaryStandard> standardList = new List <Models.SalaryStandard>();

            foreach (var s in salaryBLL.GetAllSalaryStandard())
            {
                Models.SalaryStandard tempS = new Models.SalaryStandard
                {
                    Id           = s.Id,
                    StandardName = s.StandardName,
                    Total        = s.Total
                };
                standardList.Add(tempS);
            }
            ViewData["standardList"] = standardList;


            return(View());
        }
        public ActionResult StandardSearch(FormCollection formCollection)
        {
            ISalaryBLL bLL = new SalaryBLL();

            ISalaryItemBLL salaryItemBLL = new SalaryItemBLL();

            List <SalaryStandard> list = new List <SalaryStandard>();

            List <SalaryStandard> tempList = new List <SalaryStandard>();

            if (formCollection["Keyword"] != "")
            {
                list = bLL.GetAllSalaryStandardByKeyword(formCollection["Keyword"]);

                tempList = list;

                if (formCollection["BeginDate"] != "")
                {
                    var l = from s in list
                            where s.RegistTime > Convert.ToDateTime(formCollection["BeginDate"])
                            select s;
                    tempList = l.ToList();

                    if (formCollection["EndDate"] != "")
                    {
                        var l2 = from s in tempList
                                 where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"])
                                 select s;
                        tempList = l2.ToList();
                    }
                }

                list = tempList;
            }
            else
            {
                list = bLL.GetAllSalaryStandard();

                tempList = list;

                if (formCollection["BeginDate"] != "")
                {
                    var l = from s in list
                            where s.RegistTime > Convert.ToDateTime(formCollection["BeginDate"])
                            select s;
                    tempList = l.ToList();

                    if (formCollection["EndDate"] != "")
                    {
                        var l2 = from s in tempList
                                 where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"])
                                 select s;
                        tempList = l2.ToList();
                    }
                }

                list = tempList;
            }



            List <Models.SalaryStandard> standardListView = new List <Models.SalaryStandard>();

            if (list != null)
            {
                //遍历所有薪酬标准,将其转换成视图模型中的薪酬标准
                foreach (var s in list)
                {
                    //通过薪酬标准的id获取所有的映射关系
                    List <StandardMapItem> tempMapList = bLL.GetAllStandardMapItemByStandardId(s.Id);

                    Models.SalaryStandard tempStandard = new Models.SalaryStandard()
                    {
                        Id                 = s.Id,
                        StandardName       = s.StandardName,
                        StandardFileNumber = s.StandardFileNumber,
                        Registrant         = s.Registrant,
                        RegistTime         = s.RegistTime,
                        DesignBy           = s.DesignBy,
                        Total              = s.Total,
                        StandardState      = s.StandardState,
                        CheckDesc          = s.CheckDesc,
                        CheckBy            = s.CheckBy
                    };

                    //遍历映射关系,分拆装载进视图模型薪酬标准中的字典
                    foreach (var m in tempMapList)
                    {
                        SalaryItem        tempSalaryItem = salaryItemBLL.GetSalaryItemById(m.ItemId);
                        Models.SalaryItem salaryItemView = new Models.SalaryItem {
                            Id = tempSalaryItem.Id, Name = tempSalaryItem.Name
                        };
                        tempStandard.ItemAmout.Add(salaryItemView, m.Amout);
                    }

                    standardListView.Add(tempStandard);
                }
            }


            ViewData["standardListView"] = standardListView;

            return(View("SalaryStandardManage"));
        }