示例#1
0
        /// <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 });
            }
        }