Пример #1
0
        private OperationReturn SaveScoreSheetInfo(SessionInfo session, List <string> listParams)
        {
            OperationReturn optReturn = new OperationReturn();

            optReturn.Result = true;
            optReturn.Code   = 0;
            try
            {
                if (listParams.Count < 2)
                {
                    optReturn.Result  = false;
                    optReturn.Code    = Defines.RET_PARAM_INVALID;
                    optReturn.Message = string.Format("Param count invalid");
                    return(optReturn);
                }
                //ListParams
                //0        user ID
                //1        ScoreSheet Data
                string strUserID     = listParams[0];
                string strScoreSheet = listParams[1];
                optReturn = XMLHelper.DeserializeObject <ScoreSheet>(strScoreSheet);
                if (!optReturn.Result)
                {
                    return(optReturn);
                }
                ScoreSheet scoreSheet = optReturn.Data as ScoreSheet;
                if (scoreSheet == null)
                {
                    optReturn.Result  = false;
                    optReturn.Code    = Defines.RET_OBJECT_NULL;
                    optReturn.Message = string.Format("ScoreSheet is null");
                    return(optReturn);
                }
                scoreSheet.Init();
                optReturn = SaveScoreSheet(session, scoreSheet, strUserID);
                if (!optReturn.Result)
                {
                    return(optReturn);
                }
            }
            catch (Exception ex)
            {
                optReturn.Result  = false;
                optReturn.Code    = Defines.RET_FAIL;
                optReturn.Message = ex.Message;
            }
            return(optReturn);
        }
Пример #2
0
 private void LoadScoreSheetInfo(BasicScoreSheetItem item)
 {
     try
     {
         if (item == null)
         {
             return;
         }
         string     scoreSheetID = item.ScoreSheetID.ToString();
         WebRequest webRequest   = new WebRequest();
         webRequest.Code    = (int)S3102Codes.GetScoreSheetInfo;
         webRequest.Session = CurrentApp.Session;
         webRequest.ListData.Add(scoreSheetID);
         webRequest.ListData.Add(item.ScoreResultID.ToString());//评分成绩ID T_31_008.c001
         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;
         }
         OperationReturn optReturn = XMLHelper.DeserializeObject <ScoreSheet>(webReturn.Data);
         if (!optReturn.Result)
         {
             ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message));
             return;
         }
         ScoreSheet scoreSheet = optReturn.Data as ScoreSheet;
         if (scoreSheet == null)
         {
             ShowException(string.Format("Fail.\tScoreSheet is null"));
             return;
         }
         scoreSheet.ScoreSheet = scoreSheet;
         scoreSheet.Init();
         mCurrentScoreSheet = scoreSheet;
     }
     catch (Exception ex)
     {
         ShowException(ex.Message);
     }
 }
Пример #3
0
 private void LoadScoreSheetInfo(RecordScoreInfoItem item)
 {
     try
     {
         if (item == null)
         {
             return;
         }
         WebRequest webRequest = new WebRequest();
         webRequest.Code    = (int)S3104Codes.GetScoreSheetInfo;
         webRequest.Session = App.Session;
         webRequest.ListData.Add(item.TemplateID.ToString());
         webRequest.ListData.Add(item.ScoreID.ToString());
         Service31041Client client = new Service31041Client(WebHelper.CreateBasicHttpBinding(App.Session), WebHelper.CreateEndpointAddress(App.Session.AppServerInfo, "Service31041"));
         //Service31041Client client = new Service31041Client();
         WebReturn webReturn = client.UMPClientOperation(webRequest);
         client.Close();
         if (!webReturn.Result)
         {
             App.ShowExceptionMessage(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message));
             return;
         }
         OperationReturn optReturn = XMLHelper.DeserializeObject <ScoreSheet>(webReturn.Data);
         if (!optReturn.Result)
         {
             App.ShowExceptionMessage(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message));
             return;
         }
         ScoreSheet scoreSheet = optReturn.Data as ScoreSheet;
         if (scoreSheet == null)
         {
             App.ShowExceptionMessage(App.GetLanguageInfo("3104T00127", string.Format("Fail.\tScoreSheet is null")));
             return;
         }
         scoreSheet.ScoreSheet = scoreSheet;
         scoreSheet.Init();
         mCurrentScoreSheet = scoreSheet;
     }
     catch (Exception ex)
     {
         App.ShowExceptionMessage(ex.Message);
     }
 }
Пример #4
0
        private void ImportScoreSheet()
        {
            try
            {
                //读取zip文件位置
                System.Windows.Forms.OpenFileDialog fileDialog = new System.Windows.Forms.OpenFileDialog();
                fileDialog.Multiselect = true;
                //fileDialog.Title = "请选择文件";
                //fileDialog.Filter = "所有文件(*.*)|*.*";
                fileDialog.Title  = CurrentApp.GetLanguageInfo("3101N014", "Please Select");
                fileDialog.Filter = @"Zip file(*.zip)|*.zip";
                string file;
                if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    file = fileDialog.FileName;
                    //System.Windows.Forms.MessageBox.Show("已选择文件:" + file, "选择文件提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    return;
                }

                //这个是解压的位置
                string x = Path.GetDirectoryName(file);

                //解压zip文件获取xml 并获得xml文件的位置
                string temp = UnZipFile(file, x);

                OperationReturn optReturn = XMLHelper.DeserializeFile <ScoreSheet>(temp);

                //删除解压的xml文件
                File.Delete(temp);

                ScoreSheet tempScoreSheet = optReturn.Data as ScoreSheet;
                if (tempScoreSheet == null)
                {
                    return;
                }
                tempScoreSheet.ScoreSheet = tempScoreSheet;
                tempScoreSheet.Init();

                List <ScoreObject> listScoreObjectTemp = new List <ScoreObject>();
                tempScoreSheet.GetAllScoreObject(ref listScoreObjectTemp);
                for (int i = 0; i < listScoreObjectTemp.Count; i++)
                {
                    listScoreObjectTemp[i].ID = GetSerialID();
                }
                tempScoreSheet.UseTag = 0;
                tempScoreSheet.ID     = GetSerialID();
                tempScoreSheet.InitUseItemID();
                SaveScoreSheetData(tempScoreSheet);

                //刷新列表
                LoadScoreSheets();
                ShowInformation(CurrentApp.GetLanguageInfo("3101N007", "SECCESS"));
                string msg = string.Format("{0}{1}{2}", CurrentApp.Session.UserInfo.UserName, Utils.FormatOptLogString(string.Format("FO3101005")), tempScoreSheet.Display);
                CurrentApp.WriteOperationLog(S3101Consts.OPT_IMPORTSCORESHEET.ToString(),
                                             ConstValue.OPT_RESULT_SUCCESS, msg);
            }
            catch (Exception ex)
            {
                CurrentApp.WriteLog("ImportScoreSheet Fail--", ex.ToString());
                ShowInformation(CurrentApp.GetLanguageInfo("3101N008", "Fail"));
            }
        }