private void LoadScoreItemResultInfo(RecordScoreInfoItem item) { try { if (item == null) { return; } WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3104Codes.GetScoreResultList; webRequest.Session = App.Session; webRequest.ListData.Add(item.ScoreID.ToString()); Service31041Client client = new Service31041Client(WebHelper.CreateBasicHttpBinding(App.Session), WebHelper.CreateEndpointAddress(App.Session.AppServerInfo, "Service31041")); WebReturn webReturn = client.UMPClientOperation(webRequest); client.Close(); WriteLog.WriteLogToFile("ScoreInfo \t StrQuery", webReturn.Message); if (!webReturn.Result) { App.ShowExceptionMessage(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { App.ShowExceptionMessage(App.GetLanguageInfo("3104T00113", string.Format("Fail.\tListData is null"))); return; } mListScoreItemResults.Clear(); WriteLog.WriteLogToFile("ScoreInfo \t GetScoreResultList 0", webReturn.ListData.Count.ToString()); for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; WriteLog.WriteLogToFile("ScoreInfo \t GetScoreResultList 1", strInfo); OperationReturn optReturn = XMLHelper.DeserializeObject <BasicScoreItemInfo>(strInfo); WriteLog.WriteLogToFile("ScoreInfo \t GetScoreResultList 2", optReturn.StringValue); if (!optReturn.Result) { App.ShowExceptionMessage(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } BasicScoreItemInfo info = optReturn.Data as BasicScoreItemInfo; if (info == null) { App.ShowExceptionMessage(App.GetLanguageInfo("3104T00113", string.Format("Fail.\tBasicScoreItemInfo is null"))); return; } mListScoreItemResults.Add(info); } } catch (Exception ex) { App.ShowExceptionMessage(ex.Message); } }
private void LoadScoreItemResultInfo(BasicScoreSheetItem item) { try { //加载评分项成绩信息 if (item == null) { return; } WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3102Codes.GetScoreResultList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(item.ScoreResultID.ToString()); Service31021Client client = new Service31021Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31021")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { ShowException(string.Format("Fail.\tListData is null")); return; } mListScoreItemResults.Clear(); for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; OperationReturn optReturn = XMLHelper.DeserializeObject <BasicScoreItemInfo>(strInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } BasicScoreItemInfo info = optReturn.Data as BasicScoreItemInfo; if (info == null) { ShowException(string.Format("Fail.\tBasicScoreItemInfo is null")); return; } mListScoreItemResults.Add(info); } } catch (Exception ex) { ShowException(ex.Message); } }
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); } }