private void SaveScoreInfo() { try { DateTime scoreStopTime = DateTime.Now; double aaa = (scoreStopTime - mScoreStartTime).TotalSeconds; //MessageBox.Show(aaa.ToString()); ScoreSheetItem.ScoreSheetInfo.WasteTime = aaa; //MessageBox.Show("sss"); if (mCurrentScoreSheet == null) { return; } mCurrentScoreSheet.CaculateScore(); ScoreSheetItem.ScoreSheetInfo.Score = mCurrentScoreSheet.Score; ScoreSheetItem.Score = ScoreSheetItem.ScoreSheetInfo.Score; if (!SaveScoreSheetResult()) { return; } SaveScoreDataResult(); List <ScoreItem> listItems = new List <ScoreItem>(); mCurrentScoreSheet.GetAllScoreItem(ref listItems); mListScoreItemResults.Clear(); for (int i = 0; i < listItems.Count; i++) { var temp = mListScoreItemResults.FirstOrDefault(s => s.ScoreResultID == ScoreSheetItem.ScoreResultID && s.ScoreSheetID == ScoreSheetItem.ScoreSheetID && s.ScoreItemID == listItems[i].ID); if (temp == null) { temp = new BasicScoreItemInfo(); temp.ScoreResultID = ScoreSheetItem.ScoreResultID; temp.ScoreSheetID = ScoreSheetItem.ScoreSheetID; temp.ScoreItemID = listItems[i].ID; temp.IsNA = listItems[i].IsNA ? "Y" : "N"; mListScoreItemResults.Add(temp); } temp.Score = listItems[i].Score; temp.RealScore = listItems[i].RealScore; } if (!SaveScoreItemResult()) { return; } if (!SaveScoreCommentResult()) { return; } #region 写操作日志 string strLog = string.Format("{0} {1} ", Utils.FormatOptLogString("COL3102001RecordReference"), ScoreSheetItem.RecordSerialID); strLog += string.Format("{0} {1} ", Utils.FormatOptLogString("COL3102003Title"), ScoreSheetItem.Title); strLog += string.Format("{0} {1} ", Utils.FormatOptLogString("COL3102003Score"), ScoreSheetItem.Score); CurrentApp.WriteOperationLog(S3102Consts.OPT_SCORERECORD.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog); #endregion if (RecordInfoItem != null) { RecordInfoItem.IsScored = 1; RecordInfoItem.StrIsScored = CurrentApp.GetLanguageInfo(string.Format("3102TIP001IsScored{0}", RecordInfoItem.IsScored), RecordInfoItem.IsScored.ToString()); } CurrentApp.ShowInfoMessage(CurrentApp.GetMessageLanguageInfo("005", "Save Score info end")); } catch (Exception ex) { ShowException(ex.Message); } }