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); }
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); } }
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); } }
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")); } }