Пример #1
0
        protected override EmptyResponseData ProcessRequest(APIRequest <SetModulePageMappingRP> pRequest)
        {
            EmptyResponseData eData = new EmptyResponseData();
            var para     = pRequest.Parameters;
            var userInfo = this.CurrentUserInfo;

            userInfo.CurrentLoggingManager.Connection_String = System.Configuration.ConfigurationManager.AppSettings["Conn_ap"];
            SysModulePageMappingBLL    bll    = new SysModulePageMappingBLL(userInfo);
            SysModulePageMappingEntity entity = new SysModulePageMappingEntity();
//解除页面和行业版本的绑定关系
            string propIds = "";

            foreach (var itemInfo in para.VocaVerMappingID)//数组,更新数据
            {
                if (!string.IsNullOrEmpty(itemInfo))
                {
                    if (propIds != "")
                    {
                        propIds += ",";
                    }
                    propIds += "'" + itemInfo + "'";
                }
            }
            //删除不在这个里面的
            bll.DeleteMappingByIds(propIds, para.PageId);          //牵扯到地方比较多,所以直接删除了

            for (int i = 0; i < para.VocaVerMappingID.Length; i++) //所有新传过来的行业版本参数
            {
                DataSet ds = bll.GetExistsVocaVerMappingIDandPageId(para.VocaVerMappingID[i], para.PageId);
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    entity                  = new SysModulePageMappingEntity();
                    entity.MappingID        = Guid.Parse(ds.Tables[0].Rows[0]["MappingID"].ToString());
                    entity.VocaVerMappingID = Guid.Parse(para.VocaVerMappingID[i]);
                    entity.PageID           = Guid.Parse(para.PageId);
                    entity.Sequence         = Convert.ToInt32(ds.Tables[0].Rows[0]["Sequence"].ToString());
                    entity.IsDelete         = 0;
                    bll.Update(entity);
                }
                else
                {
                    object Seq      = bll.GetModulePageMappingBySequence(para.VocaVerMappingID[i]);
                    int    Sequence = 0;
                    if (!string.IsNullOrWhiteSpace(Seq.ToString()))
                    {
                        Sequence = Convert.ToInt32(Seq.ToString());
                    }
                    entity                  = new SysModulePageMappingEntity();
                    entity.MappingID        = Guid.NewGuid();
                    entity.VocaVerMappingID = Guid.Parse(para.VocaVerMappingID[i]);
                    entity.PageID           = Guid.Parse(para.PageId);
                    entity.Sequence         = Sequence + 1;
                    entity.IsDelete         = 0;
                    bll.Create(entity);
                }
            }
            return(eData);
        }
Пример #2
0
        protected override GetSysPageDetailRD ProcessRequest(APIRequest <GetSysPageDetailRP> pRequest)
        {
            GetSysPageDetailRD rd = new GetSysPageDetailRD();
            var userInfo          = this.CurrentUserInfo;

            userInfo.CurrentLoggingManager.Connection_String = System.Configuration.ConfigurationManager.AppSettings["Conn_ap"];
            SysPageBLL PageBLL = new SysPageBLL(userInfo);

            SysModulePageMappingBLL ModulePageMappingBLL = new SysModulePageMappingBLL(userInfo);

            var para = pRequest.Parameters;

            #region 1.根据PageID查找是否存在
            var entity = PageBLL.GetByID(para.PageId);
            #endregion
            #region 2.定义错误码
            const int ERROE_NO_EXISTS = 301;
            #endregion
            if (entity == null)
            {
                throw new APIException(string.Format("不存在PageId为{0}的对象", para.PageId))
                      {
                          ErrorCode = ERROE_NO_EXISTS
                      };
            }
            else   //获取模板页明细
            {
                var pageInfolist = new List <JIT.CPOS.DTO.Module.WeiXin.SysPage.Response.GetSysPageDetailRD.PageInfoList> {
                };
                JIT.CPOS.DTO.Module.WeiXin.SysPage.Response.GetSysPageDetailRD.PageInfoList list = new JIT.CPOS.DTO.Module.WeiXin.SysPage.Response.GetSysPageDetailRD.PageInfoList();
                list.PageId     = entity.PageID.ToString();
                list.Author     = entity.Author;
                list.Version    = entity.Version;
                list.PageJson   = entity.JsonValue;
                list.ModuleName = entity.ModuleName;
                pageInfolist.Add(list);

                var PageMappinglist = new List <GetSysPageDetailRD.ModulePageMappingList> {
                };

                SysModulePageMappingEntity en = new SysModulePageMappingEntity();
                en.PageID = Guid.Parse(para.PageId);
                var entityModulePageList = ModulePageMappingBLL.QueryByEntity(en, null);
                if (entityModulePageList != null)
                {
                    var temp = entityModulePageList.Select(t => new GetSysPageDetailRD.ModulePageMappingList
                    {
                        VocaVerMappingID = t.VocaVerMappingID.ToString()
                    }).ToArray();
                    rd.ModulePageMappingInfo = temp;
                }
                rd.PageInfo = pageInfolist.ToArray();
            }
            return(rd);
        }