示例#1
0
        public ReportTemplateDto UpdateReportTemplate(ReportTemplateDto reportTemplateDto, string userID)
        {
            ReportTemplateDirec reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.TemplateID == reportTemplateDto.UniqueID).FirstOrDefault();

            if (reportTemplateDto.IsPositive == null)
            {
                reportTemplateDto.IsPositive = 0;
            }
            if (reportTemplateDirec != null)
            {
                reportTemplateDirec.ItemName = reportTemplateDto.TemplateName;
                ReportTemplateDirec reportTemplateDirecDup = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UserID == reportTemplateDirec.UserID && p.ItemName == reportTemplateDto.TemplateName).FirstOrDefault();
                if (reportTemplateDirecDup != null)
                {
                    if (reportTemplateDirecDup.UniqueID != reportTemplateDirec.UniqueID)
                    {
                        return(null);
                    }
                }

                ReportTemplate reportTemplateOld = _dbContext.Set <ReportTemplate>().Where(p => p.UniqueID == reportTemplateDto.UniqueID).FirstOrDefault();
                if (reportTemplateOld != null)
                {
                    //reportTemplateOld.TemplateName = reportTemplateDto.TemplateName;
                    //reportTemplateOld.ModalityType = reportTemplateDto.ModalityType;
                    //reportTemplateOld.BodyPart = reportTemplateDto.BodyPart;
                    //reportTemplateOld.Gender = reportTemplateDto.Gender;
                    //reportTemplateOld.WYS = ReportMapper.GetBytes(reportTemplateDto.WYSText);
                    //reportTemplateOld.WYG = ReportMapper.GetBytes(reportTemplateDto.WYGText);

                    reportTemplateOld.TemplateName = reportTemplateDto.TemplateName;
                    reportTemplateOld.ModalityType = reportTemplateDto.ModalityType;
                    reportTemplateOld.BodyPart     = reportTemplateDto.BodyPart;
                    reportTemplateOld.Gender       = reportTemplateDto.Gender;
                    reportTemplateOld.WYS          = ReportMapper.GetBytes(reportTemplateDto.WYSText == null ? "" : reportTemplateDto.WYSText);
                    reportTemplateOld.WYG          = ReportMapper.GetBytes(reportTemplateDto.WYGText == null ? "" : reportTemplateDto.WYSText);

                    reportTemplateOld.ShortcutCode  = reportTemplateDto.ShortcutCode == null ? reportTemplateOld.ShortcutCode : reportTemplateDto.ShortcutCode;
                    reportTemplateOld.ACRCode       = reportTemplateDto.ACRCode == null ? reportTemplateOld.ACRCode : reportTemplateDto.ACRCode;
                    reportTemplateOld.DoctorAdvice  = reportTemplateDto.DoctorAdvice == null ? reportTemplateOld.DoctorAdvice : reportTemplateDto.DoctorAdvice;
                    reportTemplateOld.BodyCategory  = reportTemplateDto.BodyCategory == null ? reportTemplateOld.BodyCategory : reportTemplateDto.BodyCategory;
                    reportTemplateOld.IsPositive    = reportTemplateDto.IsPositive == null ? reportTemplateOld.IsPositive : reportTemplateDto.IsPositive;
                    reportTemplateOld.CheckItemName = string.IsNullOrEmpty(reportTemplateDto.CheckItemName)? reportTemplateOld.CheckItemName: reportTemplateDto.CheckItemName;

                    _dbContext.SaveChanges();
                }
            }

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

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

            return(null);
        }