Esempio n. 1
0
 private void Init()
 {
     if (ScoreSheetItem == null)
     {
         return;
     }
     if (IsAddScore)
     {
         LoadScoreSheetInfo(ScoreSheetItem);
         if (mCurrentScoreSheet == null)
         {
             return;
         }
         TheWayYouAre();
         StatisticalScoreSheetViewer viewer = new StatisticalScoreSheetViewer();
         viewer.ViewMode              = 0;
         viewer.ScoreSheet            = mCurrentScoreSheet;
         viewer.Settings              = mListScoreSettings;
         viewer.Languages             = mListLanguageInfos;
         viewer.LangID                = CurrentApp.Session.LangTypeID;
         viewer.ViewClassic           = mCurrentScoreSheet.ViewClassic;
         BorderScoreSheetViewer.Child = viewer;
     }
     else
     {
         LoadScoreSheetInfo(ScoreSheetItem);
         LoadScoreItemResultInfo(ScoreSheetItem);
         LoadScoreCommentResultInfo(ScoreSheetItem);
         if (mCurrentScoreSheet == null)
         {
             return;
         }
         TheWayYouAre();
         InitScoreCommentResult(mCurrentScoreSheet);
         List <ScoreItem> listItems = new List <ScoreItem>();
         mCurrentScoreSheet.GetAllScoreItem(ref listItems);
         for (int i = 0; i < listItems.Count; i++)
         {
             ScoreItem scoreItem = listItems[i];
             var       temp      = mListScoreItemResults.FirstOrDefault(s => s.ScoreResultID == ScoreSheetItem.ScoreResultID &&
                                                                        s.ScoreSheetID == ScoreSheetItem.ScoreSheetID &&
                                                                        s.ScoreItemID == scoreItem.ID);
             if (temp != null)
             {
                 scoreItem.Score = temp.Score;
             }
             InitScoreCommentResult(scoreItem);
         }
         StatisticalScoreSheetViewer viewer = new StatisticalScoreSheetViewer();
         viewer.ViewMode              = 1;
         viewer.ScoreSheet            = mCurrentScoreSheet;
         viewer.Settings              = mListScoreSettings;
         viewer.Languages             = mListLanguageInfos;
         viewer.LangID                = CurrentApp.Session.LangTypeID;
         viewer.ViewClassic           = mCurrentScoreSheet.ViewClassic;
         BorderScoreSheetViewer.Child = viewer;
     }
 }
Esempio n. 2
0
        private void Init()
        {
            try
            {
                if (aScoreInfoItem == null)
                {
                    return;
                }
                PageParent.SetBusy(true, string.Format("Get the ScoreResultList....."));
                BackgroundWorker mWorker = new BackgroundWorker();
                mWorker.DoWork += (s, de) =>
                {
                    LoadScoreSheetInfo(aScoreInfoItem);
                    LoadScoreItemResultInfo(aScoreInfoItem);
                    LoadScoreCommentResultInfo(aScoreInfoItem);
                };
                mWorker.RunWorkerCompleted += (w, re) =>
                {
                    mWorker.Dispose();
                    PageParent.SetBusy(false, "");
                    if (mCurrentScoreSheet == null)
                    {
                        return;
                    }
                    InitScoreCommentResult(mCurrentScoreSheet);
                    List <ScoreItem> listItems = new List <ScoreItem>();
                    mCurrentScoreSheet.GetAllScoreItem(ref listItems);
                    WriteLog.WriteLogToFile("ScoreInfo \t listItems.Count", listItems.Count.ToString());
                    for (int i = 0; i < listItems.Count; i++)
                    {
                        ScoreItem scoreItem = listItems[i];
                        var       temp      = mListScoreItemResults.FirstOrDefault(s => s.ScoreResultID == aScoreInfoItem.ScoreID &&
                                                                                   s.ScoreSheetID == aScoreInfoItem.TemplateID &&
                                                                                   s.ScoreItemID == scoreItem.ID);
                        try
                        {
                            WriteLog.WriteLogToFile(string.Format("ScoreInfo \t listItems{0} \t ScoreResultID", i), mListScoreItemResults[i].ScoreResultID + "\t" + aScoreInfoItem.ScoreID);
                            WriteLog.WriteLogToFile(string.Format("ScoreInfo \t listItems{0} \t ScoreSheetID", i), mListScoreItemResults[i].ScoreSheetID + "\t" + aScoreInfoItem.TemplateID);
                            WriteLog.WriteLogToFile(string.Format("ScoreInfo \t listItems{0} \t ScoreItemID", i), mListScoreItemResults[i].ScoreItemID + "\t" + scoreItem.ID);
                        }
                        catch { }
                        if (temp != null)
                        {
                            scoreItem.Score = temp.Score;
                        }
                        InitScoreCommentResult(scoreItem);
                    }

                    StatisticalScoreSheetViewer viewer = new StatisticalScoreSheetViewer();
                    viewer.ViewMode              = 2;//0   评分模式/// 1   修改模式/// 2   查看模式
                    viewer.ScoreSheet            = mCurrentScoreSheet;
                    viewer.Settings              = mListScoreSettings;
                    viewer.Languages             = mListLanguageInfos;
                    viewer.LangID                = App.Session.LangTypeID;
                    viewer.ViewClassic           = mCurrentScoreSheet.ViewClassic;
                    BorderScoreSheetViewer.Child = viewer;
                };
                mWorker.RunWorkerAsync();
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogToFile("(ಥ_ಥ)", ex.Message + "\t" + ex.StackTrace);
                App.ShowExceptionMessage(ex.Message);
            }
        }