Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(SysModulePageMappingEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
Exemplo n.º 4
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(SysModulePageMappingEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
Exemplo n.º 5
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <SysModulePageMappingEntity> PagedQueryByEntity(SysModulePageMappingEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex));
 }
Exemplo n.º 6
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public SysModulePageMappingEntity[] QueryByEntity(SysModulePageMappingEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
Exemplo n.º 7
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(SysModulePageMappingEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }