Exemplo n.º 1
0
        /// <summary>
        /// 客户满意度列表
        /// </summary>
        /// <returns></returns>
        public ActionResult CustEval()
        {
            TMC_CUST_EVALDTO ceDto = new TMC_CUST_EVALDTO();

            ceDto.StdMains = service.GetStdMain();
            ceDto.Start    = DateTime.Now.AddDays(-5);
            ceDto.End      = DateTime.Now.AddDays(1);
            //获取完成工差列表
            PageResult <TMC_CUST_EVAL> ef = service.GetCustEvals(ceDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            ceDto.CustEvals = MAPPING.ConvertEntityToDtoList <TMC_CUST_EVAL, TMC_CUST_EVALDTO>(ef.DataList);
            //钢种大类ID转换汉字
            if (ceDto.CustEvals != null && ceDto.CustEvals.Count > 0)
            {
                foreach (var item in ceDto.CustEvals)
                {
                    if (item.C_PROD != null)
                    {
                        SelectListItem listItem = ceDto.StdMains.FirstOrDefault(x => x.Value.Equals(item.C_PROD));
                        if (listItem != null)
                        {
                            item.C_PROD_NAME = listItem.Text;
                        }
                    }
                }
            }
            return(View(ceDto));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 查询菜单
        /// </summary>
        /// <returns></returns>
        public ActionResult QueryMenu()
        {
            TS_MENUDTO dto = new TS_MENUDTO();

            dto.Menus = MAPPING.ConvertEntityToDtoList <TS_MENU, TS_MENUDTO>(service.GetMenus());
            return(View(dto));
        }
Exemplo n.º 3
0
        public ActionResult UserManage(TS_USERDTO dto)
        {
            //获取完成工差列表
            PageResult <TS_USER> ef = service.GetUsers(dto, 1);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            dto.Users = MAPPING.ConvertEntityToDtoList <TS_USER, TS_USERDTO>(ef.DataList);
            //获取客户档案
            foreach (var item in dto.Users)
            {
                if (item.C_CUST_ID != null)
                {
                    item.CustFile = basicsService.GetCustFile(item.C_CUST_ID);
                }
                else
                {
                    item.CustFile = new TS_CUSTFILE();
                }
            }
            //角色列表
            dto.Roles = basicsService.GetRoleDropDown();
            //获取部门
            dto = service.GetDept(dto);
            return(View(dto));
        }
Exemplo n.º 4
0
        public ActionResult QueryUser(TS_USERDTO uDto)
        {
            PageResult <TS_USER> ef   = service.GetUsers(uDto);
            BASEPAGE             page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            uDto.Users = MAPPING.ConvertEntityToDtoList <TS_USER, TS_USERDTO>(ef.DataList);
            return(View(uDto));
        }
Exemplo n.º 5
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     //扩展IOC创建实体对象
     ControllerBuilder.Current.SetControllerFactory(new UnityControllerFactory());
     MAPPING mapping = new MAPPING();
 }
Exemplo n.º 6
0
        /// <summary>
        /// 查询部门
        /// </summary>
        /// <returns></returns>
        public ActionResult QueryDept()
        {
            List <TS_DEPTDTO> list    = serviceCom.GetDetp("1");
            List <DEPTDTO>    deptDto = MAPPING.ConvertDept(list);
            TS_DEPTDTO        dto     = new TS_DEPTDTO();
            string            strDept = NF.Framework.SerializationHelper.JsonSerialize(deptDto).Replace("\"nodes\":[],", "");

            dto.JsonDept = strDept;
            return(View(dto));
        }
Exemplo n.º 7
0
        public ActionResult CustFile(TS_CUSTFILEDTO cfDto)
        {
            //获取数据字典列表
            PageResult <TS_CUSTFILE> ef = service.GetCustFiles(cfDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList);
            return(View(cfDto));
        }
Exemplo n.º 8
0
        public ActionResult FlowInfo(TMB_FLOWINFODTO fiDto)
        {
            //获取列表
            PageResult <TMB_FLOWINFO> ef = service.FlowInfos(fiDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体转换DTO
            fiDto.FlowInfos = MAPPING.ConvertEntityToDtoList <TMB_FLOWINFO, TMB_FLOWINFODTO>(ef.DataList);
            return(View(fiDto));
        }
Exemplo n.º 9
0
        public ActionResult MenuManage(TS_MENUDTO dto)
        {
            //获取完成工差列表
            PageResult <TS_MENU> ef = service.GetMenus(dto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            dto.Menus = MAPPING.ConvertEntityToDtoList <TS_MENU, TS_MENUDTO>(ef.DataList);
            return(View(dto));
        }
Exemplo n.º 10
0
        public ActionResult ButtonManage(TS_BUTTONDTO btDto)
        {
            //获取完成工差列表
            PageResult <TS_BUTTON> ef = basicsService.GetButtons(btDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            btDto.Buttons = MAPPING.ConvertEntityToDtoList <TS_BUTTON, TS_BUTTONDTO>(ef.DataList.OrderBy(x => x.C_MENU_ID).ThenBy(x => x.N_INDEX).ToList());
            return(View(btDto));
        }
Exemplo n.º 11
0
        /// <summary>
        /// 获取质量反馈信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public TMQ_QUALITY_MAINDTO GetQuality(string id)
        {
            TMQ_QUALITY_MAINDTO           dto     = AutoMapper.Mapper.Map <TMQ_QUALITY_MAINDTO>(_Quality.FirstOrDefault(x => x.C_ID.Equals(id)));
            List <TMQ_QUALITY_STL_GRD>    stls    = _QualityStlGrd.Where(x => x.C_QUALITY_ID.Equals(id)).ToList();
            List <TMQ_QUALITY_STL_GRDDTO> stlDtos = MAPPING.ConvertEntityToDtoList <TMQ_QUALITY_STL_GRD, TMQ_QUALITY_STL_GRDDTO>(stls);

            if (stlDtos != null && stlDtos.Count > 0)
            {
                dto.QualityStlGrds = stlDtos;
            }
            return(dto);
        }
Exemplo n.º 12
0
        public ActionResult Function(TS_FUNCTIONDTO fcDto)
        {
            //获取完成工差列表
            PageResult <TS_FUNCTION> ef = basicsService.GetFunctions(fcDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            fcDto.Functions = MAPPING.ConvertEntityToDtoList <TS_FUNCTION, TS_FUNCTIONDTO>(ef.DataList);
            return(View(fcDto));
        }
Exemplo n.º 13
0
        /// <summary>
        /// 客户档案修改
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult CustFileUpdate(string id)
        {
            TS_CUSTFILEDTO cfDto = new TS_CUSTFILEDTO();

            //EF实体转换DTO
            cfDto           = AutoMapper.Mapper.Map <TS_CUSTFILEDTO>(service.Find <TS_CUSTFILE>(id));
            cfDto.Title     = " 客户档案修改";
            cfDto.AreaMaxs  = service.GetAreaMax();
            cfDto.CustAddrs = MAPPING.ConvertEntityToDtoList <TS_CUSTADDR, TS_CUSTADDRDTO>(service.GetCustAddrs(id));
            cfDto.CustTots  = MAPPING.ConvertEntityToDtoList <TS_CUSTOTCOMPANY, TS_CUSTOTCOMPANYDTO>(service.GetCustTots(id));
            return(View(cfDto));
        }
Exemplo n.º 14
0
        public ActionResult ComDiff(TMB_COMDIFFDTO cdDto)
        {
            //获取完成工差列表
            PageResult <TMB_COMDIFF> ef = service.GetComDiffs(cdDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            cdDto.ComDiffs = MAPPING.ConvertEntityToDtoList <TMB_COMDIFF, TMB_COMDIFFDTO>(ef.DataList);
            return(View(cdDto));
        }
Exemplo n.º 15
0
        /// <summary>
        /// 获取钢坯库产品
        /// </summary>
        /// <param name="stlGrd">钢种</param>
        /// <param name="spec">规格</param>
        /// <param name="area">地区</param>
        /// <param name="stdCode">执行标准</param>
        /// <returns></returns>
        public List <TSC_SLAB_MAINDTO> GetSlabMain(string stlGrd, string spec, string len, string area, string stdCode)
        {
            var list = _StdMain.Where(x => x.C_STL_GRD.Equals(stlGrd) &&
                                      x.C_SPEC.Equals(spec) &&
                                      x.C_STD_CODE.Equals(stdCode) &&
                                      x.C_MOVE_TYPE.Equals("E") &&
                                      x.C_JUDGE_LEV_ZH.Equals("合格品") &&
                                      x.C_IS_QR.Equals("Y")
                                      ).OrderBy(x => x.C_BATCH_NO).ThenBy(x => x.C_BATCH_NO).ToList();

            return(MAPPING.ConvertEntityToDtoList <TSC_SLAB_MAIN, TSC_SLAB_MAINDTO>(list));
        }
Exemplo n.º 16
0
        public ActionResult CustReport(TMC_CUST_REPORTDTO crDto)
        {
            //获取完成工差列表
            PageResult <TMC_CUST_REPORT> ef = service.GetCustReports(crDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            crDto.CustReports = MAPPING.ConvertEntityToDtoList <TMC_CUST_REPORT, TMC_CUST_REPORTDTO>(ef.DataList);
            return(View(crDto));
        }
Exemplo n.º 17
0
        public ActionResult Dic(TS_DICDTO dicDto)
        {
            //获取数据字典列表
            PageResult <TS_DIC> ef = service.GetDics(dicDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            dicDto.Dics = MAPPING.ConvertEntityToDtoList <TS_DIC, TS_DICDTO>(ef.DataList.OrderBy(x => x.C_INDEX).ToList());
            return(View(dicDto));
        }
Exemplo n.º 18
0
        public ActionResult Role(TS_ROLEDTO rDto)
        {
            //获取完成工差列表
            PageResult <TS_ROLE> ef = basicsService.GetRoles(rDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            rDto.Roles = MAPPING.ConvertEntityToDtoList <TS_ROLE, TS_ROLEDTO>(ef.DataList);
            return(View(rDto));
        }
Exemplo n.º 19
0
        /// <summary>
        /// 获取线材库产品
        /// </summary>
        /// <param name="stlGrd">钢种</param>
        /// <param name="spec">规格</param>
        /// <param name="area">地区</param>
        /// <param name="stdCode">执行标准</param>
        /// <returns></returns>
        public List <TRC_ROLL_PRODCUTDTO> GetRollProducts(string stlGrd, string spec, string area, string stdCode)
        {
            var list = _RollProduct.Where(x => x.C_STL_GRD.Equals(stlGrd) &&
                                          x.C_SPEC.Equals(spec) &&
                                          x.C_SALE_AREA.Equals(area) &&
                                          x.C_STD_CODE.Equals(stdCode) &&
                                          x.C_MOVE_TYPE.Equals("E") &&
                                          x.C_JUDGE_LEV_ZH.Equals("A") &&
                                          x.C_IS_QR.Equals("Y")
                                          ).OrderBy(x => x.C_BATCH_NO).OrderBy(x => x.C_TICK_NO).ToList();

            return(MAPPING.ConvertEntityToDtoList <TRC_ROLL_PRODCUT, TRC_ROLL_PRODCUTDTO>(list));
        }
Exemplo n.º 20
0
        /// <summary>
        /// 查询用户
        /// </summary>
        /// <param name="queryType">查询类型1 多选 0单选</param>
        /// <param name="htmlApproveId">html审批人标记id</param>
        /// <returns></returns>
        public ActionResult QueryUser(int queryType, string htmlApproveId, string htmlApproveName)
        {
            TS_USERDTO           uDto = new TS_USERDTO();
            PageResult <TS_USER> ef   = service.GetUsers(uDto);
            BASEPAGE             page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            uDto.Users           = MAPPING.ConvertEntityToDtoList <TS_USER, TS_USERDTO>(ef.DataList);
            uDto.C_QueryType     = queryType;
            uDto.HtmlApproveId   = htmlApproveId;
            uDto.HtmlApproveName = htmlApproveName;
            return(View(uDto));
        }
Exemplo n.º 21
0
        public ActionResult CustEval(TMC_CUST_EVALDTO ceDto)
        {
            ceDto.StdMains = service.GetStdMain();
            //获取完成工差列表
            PageResult <TMC_CUST_EVAL> ef = service.GetCustEvals(ceDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            ceDto.CustEvals = MAPPING.ConvertEntityToDtoList <TMC_CUST_EVAL, TMC_CUST_EVALDTO>(ef.DataList);
            return(View(ceDto));
        }
Exemplo n.º 22
0
        /// <summary>
        /// 关联客户档案
        /// </summary>
        /// <returns></returns>
        public ActionResult Relation(string id)
        {
            TS_CUSTFILEDTO cfDto = new TS_CUSTFILEDTO();

            cfDto.C_EXTEND1 = id;
            //获取数据字典列表
            PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto);
            //获取分页数据
            BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);

            this.HttpContext.Session["Page"] = page;
            //EF实体数据转换为DTO
            cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList);
            return(View(cfDto));
        }
Exemplo n.º 23
0
        /// <summary>
        /// 获取线材库产品
        /// </summary>
        /// <param name="conDetailNo">订单号</param>
        /// <returns></returns>
        public List <TRC_ROLL_PRODCUTDTO> GetRollProducts(string conDetailNo)
        {
            List <TRC_ROLL_PRODCUT> list = _RollProduct.Where(x => x.C_ORDER_NO.Equals(conDetailNo) &&
                                                              x.C_MOVE_TYPE.Equals("E") &&
                                                              x.C_JUDGE_LEV_ZH.Equals("A") &&
                                                              x.C_IS_QR.Equals("Y"))
                                           .OrderBy(x => x.C_BATCH_NO).ThenBy(x => x.C_TICK_NO)
                                           .ToList();

            foreach (var item in list)
            {
                item.C_MOVE_TYPE = "0";
            }
            Update <TRC_ROLL_PRODCUT>(list);
            return(MAPPING.ConvertEntityToDtoList <TRC_ROLL_PRODCUT, TRC_ROLL_PRODCUTDTO>(list));
        }
Exemplo n.º 24
0
        public void UpdateMappingKeyword(MAPPING mapping)
        {
            if (materials != null)
            {
                for (int i = 0; i < materials.Length; i++)
                {
                    if (materials[i] == null)
                    {
                        continue;
                    }


                    //Enable proper keywords only
                    materials[i].DisableKeyword("_DISSOLVEMAPPINGTYPE_TRIPLANAR");
                    materials[i].DisableKeyword("_DISSOLVEMAPPINGTYPE_SCREEN_SPACE");


                    switch (mapping)
                    {
                    case MAPPING.Normal:
                    {
                        //For material editor to select proper name inside dropdown
                        materials[i].SetFloat("_DissolveMappingType", 0);
                    }
                    break;

                    case MAPPING.Triplanar:
                    {
                        materials[i].EnableKeyword("_DISSOLVEMAPPINGTYPE_TRIPLANAR");

                        //For material editor to select proper name inside dropdown
                        materials[i].SetFloat("_DissolveMappingType", 1);
                    }
                    break;

                    case MAPPING.ScreenSpace:
                    {
                        materials[i].EnableKeyword("_DISSOLVEMAPPINGTYPE_SCREEN_SPACE");

                        //For material editor to select proper name inside dropdown
                        materials[i].SetFloat("_DissolveMappingType", 2);
                    }
                    break;
                    }
                }
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// 获取质量问题反馈列表(分页)
        /// </summary>
        /// <param name="qmDto"></param>
        /// <returns></returns>
        public List <AppQuality> GetQualitys(AppQuality qDto)
        {
            Expression <Func <TMQ_QUALITY_MAIN, bool> > where = null;
            where = where.And <TMQ_QUALITY_MAIN>(x => x.N_STATUS <= 0);

            if (qDto.Start != DateTime.MinValue)
            {
                DateTime startTime = Convert.ToDateTime(qDto.Start.ToString("yyyy-MM-dd"));
                where = where.And <TMQ_QUALITY_MAIN>(x => x.D_MOD_DT > startTime);
            }
            else
            {
                DateTime startTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                where = where.And <TMQ_QUALITY_MAIN>(x => x.D_MOD_DT > startTime);
            }

            if (qDto.End != DateTime.MinValue)
            {
                DateTime endTime = Convert.ToDateTime(qDto.End.AddDays(1).ToString("yyyy-MM-dd"));
                where = where.And <TMQ_QUALITY_MAIN>(x => x.D_SHIP_START_DT < endTime);
            }
            else
            {
                DateTime startTime = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd"));
                where = where.And <TMQ_QUALITY_MAIN>(x => x.D_SHIP_START_DT > startTime);
            }

            if (qDto.N_FLAG != null)
            {
                where = where.And <TMQ_QUALITY_MAIN>(x => x.N_FLAG == qDto.N_FLAG);
            }

            if (qDto.C_CUST_NAME != null)
            {
                where = where.And <TMQ_QUALITY_MAIN>(x => x.C_CUST_NAME == qDto.C_CUST_NAME);
            }

            if (qDto.C_TEL != null)
            {
                where = where.And <TMQ_QUALITY_MAIN>(x => x.C_TEL == qDto.C_TEL);
            }

            var efs = _QualityMain.Where(where).OrderByDescending(x => x.D_MOD_DT).ToList();

            return(MAPPING.ConvertEntityToDtoList <TMQ_QUALITY_MAIN, AppQuality>(efs));
        }
Exemplo n.º 26
0
        /// <summary>
        /// 获取钢坯库产品
        /// </summary>
        /// <param name="stlGrd">钢种</param>
        /// <param name="断面">断面</param>
        /// <param name="长度">长度</param>
        /// <param name="area">地区</param>
        /// <param name="stdCode">执行标准</param>
        /// <param name="fNum">支数</param>
        /// <returns></returns>
        public List <TSC_SLAB_MAINDTO> GetSlabMain(string stlGrd, string spec, int len, string area, string stdCode, int fNum)
        {
            var list = _StdMain.Where(x => x.C_STL_GRD == stlGrd &&
                                      x.C_SPEC == spec &&
                                      x.N_LEN == len &&
                                      x.C_STD_CODE == stdCode &&
                                      x.C_MOVE_TYPE.Equals("E") &&
                                      x.C_JUDGE_LEV_ZH.Equals("合格品") &&
                                      x.C_IS_QR.Equals("Y")
                                      ).OrderBy(x => x.C_BATCH_NO).ThenBy(x => x.C_BATCH_NO).Take(fNum).ToList();

            foreach (var item in list)
            {
                item.C_MOVE_TYPE = "0";
            }
            Update <TSC_SLAB_MAIN>(list);
            return(MAPPING.ConvertEntityToDtoList <TSC_SLAB_MAIN, TSC_SLAB_MAINDTO>(list));
        }
Exemplo n.º 27
0
        public ActionResult Relation(TS_CUSTFILEDTO cfDto)
        {
            //关联客户档案
            if (cfDto.OperationType == 1)
            {
                string msg    = "";
                int    result = service.Relation(cfDto, out msg);
                //获取数据字典列表
                PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto);
                //获取分页数据
                BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);
                this.HttpContext.Session["Page"] = page;
                //EF实体数据转换为DTO
                cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList);
                if (result == 1)
                {
                    cfDto.ResultType = 1;
                }
                else
                {
                    cfDto.ResultType = 2;
                }

                cfDto.Msg = msg;

                return(View(cfDto));
            }
            else
            {
                //获取数据字典列表
                PageResult <TS_CUSTFILE> ef = basicsService.GetCustFiles(cfDto);
                //获取分页数据
                BASEPAGE page = AUTOMAPING.Mapping <BASEPAGE>(ef);
                this.HttpContext.Session["Page"] = page;
                //EF实体数据转换为DTO
                cfDto.CustFiles = MAPPING.ConvertEntityToDtoList <TS_CUSTFILE, TS_CUSTFILEDTO>(ef.DataList);
                return(View(cfDto));
            }
        }
Exemplo n.º 28
0
        /// <summary>
        /// 检查用户登录
        /// </summary>
        /// <param name="filterContext"></param>
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            if (filterContext.ActionDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true) ||
                filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true))
            {
                return;                                                   //表示支持控制器、action的AllowAnonymousAttribute
            }
            var sessionUser = HttpContext.Current.Session["CurrentUser"]; //使用session

            //var memberValidation = HttpContext.Current.Request.Cookies.Get("CurrentUser");//使用cookie
            //也可以使用数据库、nosql等介质
            if (sessionUser == null || !(sessionUser is CurrentUser))
            {
                HttpContext.Current.Session["CurrentUrl"] = filterContext.RequestContext.HttpContext.Request.RawUrl;
                //filterContext.Result = new RedirectResult(this._loginPath);
                //filterContext.HttpContext.Response.Write("<script>window.parent.location.href='/Auth/Login';</script>");
                filterContext.Result = new RedirectResult(this._loginPath);
            }
            else
            {
                CurrentUser    currentUser = (CurrentUser)filterContext.RequestContext.HttpContext.Session["CurrentUser"];
                string         url         = filterContext.RequestContext.HttpContext.Request.RawUrl;
                List <TS_MENU> menus       = new List <TS_MENU>();
                List <TS_MENU> useMenus    = new List <TS_MENU>();
                var            logger      = NF.Framework.Logger.CreateLogger(this.GetType());
                object         oMenu       = Caching.Get("menu" + currentUser.Id);
                if (oMenu != null)
                {
                    logger.Info($"menu{ currentUser.Id} 菜单使用缓存");
                    return;
                }
                else
                {
                    logger.Info($"menu{ currentUser.Id} 菜单刷新");
                    //menus 一级菜单
                    menus = service.GetMenus(1);
                    List <TS_FUNCTIONDTO> fDtos = currentUser.MenuFuncs;
                    foreach (var m in menus)
                    {
                        //useMenus.Add(m);
                        if (fDtos.ExistsOrDefault <TS_FUNCTIONDTO>(x => x.MenuID == m.C_ID))
                        {
                            useMenus.Add(m);
                        }
                    }
                }
                List <TS_MENUDTO> menuDtos = MAPPING.ConvertEntityToDtoList <TS_MENU, TS_MENUDTO>(useMenus);
                List <TS_MENUDTO> newMenus = new List <TS_MENUDTO>();
                List <TS_MENUDTO> pMenus   = menuDtos.FindAll(x => x.C_PARENT_ID == null);
                foreach (var parent in pMenus)
                {
                    var parentDto = parent;
                    List <TS_MENUDTO> childrenMenus = menuDtos.FindAll(x => x.C_PARENT_ID == parent.C_ID);
                    if (childrenMenus.Count > 0)
                    {
                        foreach (var children in childrenMenus)
                        {
                            parentDto.Menus.Add(children);
                        }
                    }
                    newMenus.Add(parentDto);
                }

                List <MENUDTO> menu = MAPPING.ConvertMenu(newMenus);

                string strMenu = NF.Framework.SerializationHelper.JsonSerialize(menu);
                string path    = "/Common/main.html";
                if (currentUser.Type == "1")
                {
                    path = "/Common/main2.html";
                }
                string newUrl = "{ id: '0',text: '首页',icon: 'icon-cog',url: '',menus: [{ id: '00',text: '首页',icon: 'icon-glass',close: false,url: '" + path + "' }]},";
                string str    = strMenu.Insert(1, newUrl);
                Caching.Set("menu" + currentUser.Id, str);
            }
        }
Exemplo n.º 29
0
        /// <summary>
        /// 质量异议详情新增
        /// </summary>
        /// <param name="qsgDto"></param>
        public void QualitysDetailInser(List <TMQ_QUALITY_STL_GRDDTO> qsgDto)
        {
            List <TMQ_QUALITY_STL_GRD> ef = MAPPING.ConvertDtoToEntityList <TMQ_QUALITY_STL_GRDDTO, TMQ_QUALITY_STL_GRD>(qsgDto);

            Insert <TMQ_QUALITY_STL_GRD>(ef);
        }
Exemplo n.º 30
0
        /// <summary>
        /// 获取质量问题反馈
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <TMQ_QUALITY_STL_GRDDTO> GetQualityDetail(string id)
        {
            var list = _QualityStlGrd.Where(x => x.C_QUALITY_ID.Equals(id)).ToList();

            return(MAPPING.ConvertEntityToDtoList <TMQ_QUALITY_STL_GRD, TMQ_QUALITY_STL_GRDDTO>(list));
        }