Example #1
0
        /// <summary>
        /// 模板目录修改
        /// </summary>
        /// <param name="reportTemplateDto"></param>
        /// <param name="userID"></param>
        /// <returns></returns>
        public ReportTemplateDirecDto UpdateReportTemplateDirec(ReportTemplateDirecDto templateDirecDto, string userID)
        {
            ReportTemplateDirec reportTemplateDirec = null;

            if (templateDirecDto.Type == 1)//用户目录修改自己的
            {
                reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UniqueID == templateDirecDto.UniqueID && p.UserID == userID).FirstOrDefault();
            }
            else
            {
                reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UniqueID == templateDirecDto.UniqueID).FirstOrDefault();
            }
            if (reportTemplateDirec != null)
            {
                reportTemplateDirec.ItemName = templateDirecDto.ItemName;
                ReportTemplateDirec reportTemplateDirecDup = _dbContext.Set <ReportTemplateDirec>().Where(p => p.ParentID == templateDirecDto.ParentID && p.ItemName == templateDirecDto.ItemName).FirstOrDefault();
                if (reportTemplateDirecDup != null)
                {
                    if (reportTemplateDirecDup.UniqueID != reportTemplateDirec.UniqueID)
                    {
                        return(null);
                    }
                }
                _dbContext.SaveChanges();

                return(Mapper.Map <ReportTemplateDirec, ReportTemplateDirecDto>(reportTemplateDirec));
            }
            return(null);
        }
Example #2
0
        public IHttpActionResult ReportTemplateExist([FromBody] ReportTemplateDirecDto reportTemplateDto)
        {
            var user   = base.CurrentUser();
            var result = _ReportTemplateService.CreateReportTemplateExist(reportTemplateDto, user.UniqueID);

            return(Ok(result));
        }
Example #3
0
        public IHttpActionResult UpdateReportTemplateDirec([FromBody] ReportTemplateDirecDto reportTemplateDto)
        {
            var user   = base.CurrentUser();
            var result = _ReportTemplateService.UpdateReportTemplateDirec(reportTemplateDto, user.UniqueID);

            if (result != null)
            {
                return(Ok(result));
            }
            return(null);
        }
Example #4
0
        /// <summary>
        /// 添加模板目录
        /// </summary>
        /// <param name="reportTemplateDto"></param>
        /// <param name="userID"></param>
        /// <returns></returns>
        public ReportTemplateDirecDto CreateReportTemplateDirec(ReportTemplateDirecDto reportTemplateDto, string userID)
        {
            ReportTemplateDirec reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UserID == userID && p.ItemName == reportTemplateDto.ItemName).FirstOrDefault();

            if (reportTemplateDirec == null)
            {
                ReportTemplateDirec reportTemplateDirecNew = new ReportTemplateDirec();
                reportTemplateDirecNew.UniqueID      = Guid.NewGuid().ToString();
                reportTemplateDirecNew.ParentID      = reportTemplateDto.ParentID;
                reportTemplateDirecNew.TemplateID    = "";
                reportTemplateDirecNew.UserID        = userID;
                reportTemplateDirecNew.ItemName      = reportTemplateDto.ItemName;
                reportTemplateDirecNew.Leaf          = 0;
                reportTemplateDirecNew.DirectoryType = "report";
                reportTemplateDirecNew.Domain        = reportTemplateDto.Domain;
                reportTemplateDirecNew.Type          = reportTemplateDto.Type;//0:公共、1:用户、2:站点
                reportTemplateDirecNew.Depth         = -1;
                reportTemplateDirecNew.ItemOrder     = 0;

                List <ReportTemplateDirec> reportTemplateDirecList = _dbContext.Set <ReportTemplateDirec>().Where(p => p.ParentID == reportTemplateDto.ParentID).OrderByDescending(p => p.ItemOrder).ToList();
                if (reportTemplateDirecList.Count > 0)
                {
                    if (reportTemplateDirecList[0].ItemOrder.HasValue)
                    {
                        reportTemplateDirecNew.ItemOrder = reportTemplateDirecList[0].ItemOrder + 1;
                    }
                }
                _dbContext.Set <ReportTemplateDirec>().Add(reportTemplateDirecNew);
                _dbContext.SaveChanges();
                reportTemplateDto.UniqueID = reportTemplateDirecNew.UniqueID;
            }
            else
            {
                return(null);
            }

            ReportTemplateDirec reportTemplate = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UniqueID == reportTemplateDto.UniqueID).FirstOrDefault();

            if (reportTemplate != null)
            {
                return(Mapper.Map <ReportTemplateDirec, ReportTemplateDirecDto>(reportTemplate));
            }

            return(null);
        }
Example #5
0
        /// <summary>
        /// 创建模板验证
        /// </summary>
        /// <param name="reportTemplateDto"></param>
        /// <param name="userID"></param>
        /// <returns></returns>
        public bool CreateReportTemplateExist(ReportTemplateDirecDto reportTemplateDto, string userID)
        {
            if (reportTemplateDto.Type == 0 || reportTemplateDto.Type == 2)
            {
                if (string.IsNullOrEmpty(reportTemplateDto.UniqueID))
                {
                    ReportTemplateDirec reportTemplateDirec1 = _dbContext.Set <ReportTemplateDirec>().Where(p => p.ItemName == reportTemplateDto.ItemName).FirstOrDefault();
                    if (reportTemplateDirec1 != null)
                    {
                        return(false);
                    }
                }
                else
                {
                    ReportTemplateDirec reportTemplateDirec1 = _dbContext.Set <ReportTemplateDirec>().Where(p => p.ItemName == reportTemplateDto.ItemName && p.UniqueID != reportTemplateDto.UniqueID).FirstOrDefault();
                    if (reportTemplateDirec1 != null)
                    {
                        return(false);
                    }
                }
            }
            if (string.IsNullOrEmpty(reportTemplateDto.UniqueID))
            {
                ReportTemplateDirec reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UserID == userID && p.ItemName == reportTemplateDto.ItemName).FirstOrDefault();
                if (reportTemplateDirec != null)
                {
                    return(false);
                }
            }
            else
            {
                ReportTemplateDirec reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UserID == userID && p.ItemName == reportTemplateDto.ItemName && p.UniqueID != reportTemplateDto.UniqueID).FirstOrDefault();
                if (reportTemplateDirec != null)
                {
                    return(false);
                }
            }

            return(true);
        }