/// <summary> /// アルミロープログ解析結果をDBに登録する /// </summary> /// <param name="dipAlmiSlopeLog">骨塩アルミスロープログ</param> /// <param name="messageId">メッセージID</param> /// <param name="_analysisData">アルミスロープログ解析対象データ</param> /// <param name="_analysisResult">アルミスロープログ解析結果</param> /// <param name="model">DBへの登録結果</param> /// <returns>成功した場合true、失敗した場合falseを返す</returns> public bool RegistAlmiLogAnalysisResultToDb(DipAlmiSlopeLog dipAlmiSlopeLog, string messageId, AlmiLogAnalysisData _analysisData, AlmiLogAnalysisResult _analysisResult, out DtAlmilogAnalysisResult model) { model = null; try { _logger.EnterJson("{0}", new { dipAlmiSlopeLog, messageId, _analysisData, _analysisResult }); var dtAlmilogAnalysisResult = new DtAlmilogAnalysisResult { EquipmentUid = dipAlmiSlopeLog.SourceEquipmentUid, AnalysisResult = _analysisResult.JudgeResult, CalculateInclinationValue = _analysisResult.CulSlopeValue, CalculateAreaValue = _analysisResult.CulAreaValue, MaxInclinationValue = _analysisData.MaxSlopeValue, MinInclinationValue = _analysisData.MinSlopeValue, StandardAreaValue = _analysisResult.CulStdValue, AlmilogMonth = dipAlmiSlopeLog.OccurrenceYm, DetectorName = dipAlmiSlopeLog.DetectorName, DetectorId = dipAlmiSlopeLog.DetectorId, GpValue = int.Parse(dipAlmiSlopeLog.GpValue), ImageFileName = dipAlmiSlopeLog.FileName, FileNameNo = short.Parse(dipAlmiSlopeLog.SNumber), ReverseResult = _analysisResult.SlopeReverseResult, ReverseResultInclination = _analysisResult.Inclination, IsAlarmJudged = false, IsBillTarget = dipAlmiSlopeLog.ServiceFlg == true ? false : true, LogFileName = dipAlmiSlopeLog.LogFileName }; model = _dtAlmilogAnalysisResultRepository.CreateDtAlmilogAnalysisResult(dtAlmilogAnalysisResult); return(true); } catch (RmsParameterException e) { _logger.Error(e, nameof(Resources.UT_DAA_DAA_006), new object[] { messageId }); return(false); } catch (RmsException e) { _logger.Error(e, nameof(Resources.UT_DAA_DAA_006), new object[] { messageId }); return(false); } finally { _logger.LeaveJson("{0}", new { model }); } }