private void GetScoreTemplateID(long RecoredReference) { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.GetScoreTemplateID; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(selTaskRecord.RecoredReference.ToString()); //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (string.IsNullOrWhiteSpace(webReturn.Data)) { ShowException(string.Format("Fail.\tData is null")); return; } oldTemplateID = Convert.ToInt64(webReturn.Data); } catch (Exception ex) { ShowException(ex.Message); } }
//多值插入临时表 private string SaveMultiAgent(List <string> listAgents) { string selectID = string.Empty; try { WebRequest webRequest = new WebRequest(); webRequest.Code = 23; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(string.Empty); webRequest.ListData.Add(listAgents.Count.ToString()); for (int i = 0; i < listAgents.Count; i++) { webRequest.ListData.Add(listAgents[i]); } //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return(string.Empty); } selectID = webReturn.Data; return(selectID); } catch (Exception ex) { ShowException(ex.Message); } return(string.Empty); }
private void getAllPointTable() { try { WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S3103Codes.GetAllPointTable; // Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.{0}\t{1}",webReturn.Code,webReturn.Message)); } ComboBoxItem item; // OperationReturn optReturn; for (int i = 0; i < webReturn.ListData.Count; i++) { if (!string.IsNullOrWhiteSpace(webReturn.ListData[i])) { string[] array = webReturn.ListData[i].Split(';'); OperationInfo info = new OperationInfo(); info.ID = Convert.ToInt64(array[0]); info.Description = array[1]; item = new ComboBoxItem(); item.DataContext = info; item.Content = array[1]; cnPointTable.Items.Add(item); } // string strScoreSheetInfo = webReturn.ListData[i]; // optReturn = XMLHelper.DeserializeObject<ScoreSheetInfo>(strScoreSheetInfo); //if (!optReturn.Result) //{ // ShowException(string.Format("Fail.{0}\t{1}", optReturn.Code, optReturn.Message)); // return; //} // ScoreSheetInfo scoreSheetInfo = optReturn.Data as ScoreSheetInfo; //if (scoreSheetInfo == null) //{ // ShowException(string.Format("Fail.\tScoreSheetInfo is null")); // return; //} // ScoreSheetItemBind item = new ScoreSheetItemBind(scoreSheetInfo); //item.ScoreSheetID = scoreSheetInfo.ScoreSheetID; //item.Title = scoreSheetInfo.Title; //item.TotalScore = scoreSheetInfo.TotalScore; // string strName = scoreSheetInfo.Title; // string strSheetID = scoreSheetInfo.ID.ToString(); // string strSheetInfo = string.Format("{0}{1}{2}",strName,ConstValue.SPLITER_CHAR_2,scoreSheetInfo.ScoreSheetID); // strList.Add(strName); // mScoreSheetItemsBind.Add(item); } CurrentApp.WriteLog("PageLoad", string.Format("Load ScoreSheet")); } catch (Exception ex) { } }
private void BtnConfirm_Click(object sender, RoutedEventArgs e) { var CurrentFocusRecord = new UserTasksInfoShow();//目标任务to CurrentFocusRecord = (UserTasksInfoShow)LVUCanOperation.SelectedItem; if (CurrentFocusRecord != null && !string.IsNullOrWhiteSpace(selRemoveRecord)) { string strrecord = selRemoveRecord; //选中的要移动的录音 string taskidfrom = selfromtask.TaskID.ToString(); //源任务from ID string numfrom = (selfromtask.AssignNum - MoveNum).ToString(); //源任务数量修改成 string taskidto = CurrentFocusRecord.TaskID.ToString(); //目标任务to ID string numto = (CurrentFocusRecord.AssignNum + MoveNum).ToString(); //目标任务数量修改成 try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.RemoveRecord2Task; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(strrecord); webRequest.ListData.Add(taskidfrom); webRequest.ListData.Add(numfrom); webRequest.ListData.Add(taskidto); webRequest.ListData.Add(numto); webRequest.ListData.Add(selfromtask.AlreadyScoreNum.ToString()); //已经评分的数量 webRequest.ListData.Add(MoveTime.ToString()); //移动的总时间 Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { CurrentApp.WriteOperationLog(S3103Consts.OPT_MOVETOOTHERTASK.ToString(), ConstValue.OPT_RESULT_FAIL, ""); ShowException(string.Format("{0}.\t{1}\t{2}", CurrentApp.GetLanguageInfo("3103T00043", "Operation Field."), webReturn.Code, webReturn.Message)); return; } else { #region 写操作日志 string strLog = string.Format("{0} {1}", Utils.FormatOptLogString("3103T00025"), strrecord); strLog += string.Format("{0} {1}", Utils.FormatOptLogString("3103T00078"), selfromtask.TaskName); strLog += string.Format("{0} {1}", Utils.FormatOptLogString("3103T00079"), CurrentFocusRecord.TaskName); CurrentApp.WriteOperationLog(S3103Consts.OPT_MOVETOOTHERTASK.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog); CurrentApp.WriteLog("RemoveRecord2Task", string.Format("{0} \t OATaskCount {1} \t MoveCount {2} \t OBTaskCount {3} \t NATaskCount {4} \t NBTaskCount {5}", strLog, selfromtask.AssignNum, MoveNum, CurrentFocusRecord.AssignNum, selfromtask.AssignNum - MoveNum, CurrentFocusRecord.AssignNum + MoveNum)); #endregion ShowInformation(CurrentApp.GetLanguageInfo("3103T00042", "Operation Succeed.")); ParentPage.ShowPopupPanel(false); selfromtask.AssignNum -= MoveNum; ParentPage.InitTaskDetail(); } } catch (Exception ex) { ShowException(string.Format("{0}.\t{0}", CurrentApp.GetLanguageInfo("3103T00043", "Operation Field."), ex.Message)); } } }
private void InitKeyWords(ObjectItemTask parentItem, string parentID) { try { mListKeywordInfos.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S3103Codes.GetKeyWords; // Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service31031")); WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(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; } OperationReturn optReturn; for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; optReturn = XMLHelper.DeserializeObject <KeywordInfo>(strInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } KeywordInfo info = optReturn.Data as KeywordInfo; if (info == null) { ShowException(string.Format("KeywordInfo is null.")); return; } mListKeywordInfos.Add(info); } CurrentApp.WriteLog("LoadKeywordInfos", string.Format("End.\t{0}", mListKeywordInfos.Count)); } catch (Exception ex) { ShowException(ex.Message); } }
public void LVTaskDetail_SelectedItemChanged(object sender, SelectionChangedEventArgs e) { TaskInfoDetail focuseitem = LVTaskDetail.SelectedItem as TaskInfoDetail; recorditem = new RecordInfoItem(); recorditem.VoiceIP = focuseitem.VoiceIP; recorditem.RecordReference = focuseitem.RecoredReference.ToString(); recorditem.EncryptFlag = focuseitem.EncryptFlag; recorditem.MediaType = focuseitem.MediaType; recorditem.RecordInfo = new RecordInfo(); recorditem.RecordInfo.EncryptFlag = focuseitem.EncryptFlag; recorditem.RecordInfo.MediaType = focuseitem.MediaType; recorditem.RecordInfo.RecordReference = focuseitem.RecoredReference.ToString(); recorditem.RecordInfo.VoiceIP = focuseitem.VoiceIP; recorditem.RecordInfo.ChannelID = focuseitem.ChannelID; recorditem.RecordInfo.WaveFormat = focuseitem.WaveFormat; recorditem.RecordInfo.StartRecordTime = focuseitem.StartRecordTime; recorditem.RecordInfo.SerialID = focuseitem.RecoredReference; recorditem.RecordInfo.RowID = focuseitem.RowID; WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.GetRecordHistoryOpt; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(recorditem.RecordReference); webRequest.ListData.Add(SelectTask.TaskType.ToString()); //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); recordOptHistory = webReturn.Data; //有查看分数权限 && 记录有分数 if (focuseitem.TaskScore != null && S3103App.ListOperationInfos.Where(p => p.ID == S3103Consts.OPT_VIEWSCORE).ToList().Count > 0) { mScore = false; //没有查看按钮 if (mListBasicOperations.Where(p => p.ID == 3103018).ToList().Count == 0) { mShowViewScore = true; CreateOperationButton(); } } else { mScore = true; mShowViewScore = false; CreateOperationButton(); } }
/// <summary> /// 加载当前用户分配的任务信息 /// </summary> private void InitTasks() { try { ListCurrentUserTasks.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)ColAlias.S3103Codes.GetCurrentUserTasks; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add("0"); //0:我分配的 1:分配给我的 2:全部 webRequest.ListData.Add("0"); //0:未完成 1:已完成 2全部 //webRequest.ListData.Add(dtstart); //开始时间 //webRequest.ListData.Add(dtend); //截止时间 webRequest.ListData.Add("3"); //初檢 1;複檢 3 //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData.Count > 0) { for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <UserTasksInfoShow>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } UserTasksInfoShow taskInfo = optReturn.Data as UserTasksInfoShow; if (taskInfo != null && ListCurrentUserTasks.Where(p => p.TaskID == taskInfo.TaskID).Count() == 0) { taskInfo.IsFinish = taskInfo.IsFinish == "Y" ? CurrentApp.GetLanguageInfo("3105T000141", "Finished") : CurrentApp.GetLanguageInfo("3105T000142", "Unfinished"); taskInfo.IsShare = taskInfo.IsShare == "Y" ? CurrentApp.GetLanguageInfo("3105T000143", "Yes") : CurrentApp.GetLanguageInfo("3105T000145", "No"); ListCurrentUserTasks.Add(taskInfo); } } } } catch (Exception ex) { ShowException(ex.Message); } }
private void LoadRecordMemoData() { try { if (RecordInfoItem == null) { return; } WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.GetRecordMemoList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(RecordInfoItem.RecoredReference.ToString()); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } mListRecordMemos.Clear(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <RecordMemoInfo>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } RecordMemoInfo info = optReturn.Data as RecordMemoInfo; if (info != null) { RecordMemoItem item = new RecordMemoItem(info); if (item.UserID == CurrentApp.Session.UserID) { mThisRecordMemo = item; } mListRecordMemos.Add(item); } } } catch (Exception ex) { ShowException(ex.Message); } }
/// Author : Luoyihua /// Created : 2015-01-13 09:34:43 /// <summary> /// Removes the task record. /// </summary> /// <param name="selrecord">The selrecord.</param> private void RemoveTaskRecord(string RecordList, int Dnum, int recordLength) { TaskInfoDetail item = LVTaskDetail.SelectedItem as TaskInfoDetail; try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.DeleteRecordFromTask; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(RecordList); webRequest.ListData.Add((ListCurrentTaskDetail.Count - Dnum).ToString()); //当前任务中录音数量 webRequest.ListData.Add(item.TaskID.ToString()); webRequest.ListData.Add(SelectTask.AlreadyScoreNum.ToString()); //当前任务中已评分数量 webRequest.ListData.Add((SelectTask.TaskAllRecordLength - recordLength).ToString()); //当前任务中录音总时长 //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { CurrentApp.WriteOperationLog(S3103Consts.OPT_REMOVETASKRECORD.ToString(), ConstValue.OPT_RESULT_FAIL, ""); ShowException(string.Format("{0}.\t{1}\t{2}", CurrentApp.GetLanguageInfo("3103T00043", "Operation Field."), webReturn.Code, webReturn.Message)); return; } else { #region 写操作日志 string strLog = string.Format("{0} {1}", Utils.FormatOptLogString("3103T00001"), SelectTask.TaskName); strLog += string.Format("{0} {1}", Utils.FormatOptLogString("3103T00025"), RecordList); CurrentApp.WriteOperationLog(S3103Consts.OPT_REMOVETASKRECORD.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog); CurrentApp.WriteLog("DeleteTaskRecord", string.Format("{0} \t OldTaskCount {1} \t DeleteCount {2} \t NowTaskCount {3}", strLog, ListCurrentTaskDetail.Count, Dnum, ListCurrentTaskDetail.Count - Dnum)); #endregion ShowInformation(CurrentApp.GetLanguageInfo("3103T00042", "Operation Succeed.")); SelectTask.AssignNum = ListCurrentTaskDetail.Count - Dnum; InitTaskDetail(); } } catch (Exception ex) { ShowException(string.Format("{0}.\t{0}", CurrentApp.GetLanguageInfo("3103T00043", "Operation Field."), ex.Message)); } }
/// Author : Luoyihua /// Created : 2014-11-10 11:00:24 /// <summary> /// 更改任务有效期 /// </summary> /// <param name="modifytime">The modifytime.</param> /// <param name="taskid">The taskid.</param> private void ChangeDealTime(string modifytime, string taskid) { try { string dtnow = DateTime.Now.ToUniversalTime().ToString("yyyy-MM-dd HH:mm:ss"); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.ModifyTaskDealLine; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(modifytime); webRequest.ListData.Add(taskid); webRequest.ListData.Add(dtnow); //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { CurrentApp.WriteOperationLog(S3103Consts.OPT_MODIFYTASKFINISHTIME.ToString(), ConstValue.OPT_RESULT_FAIL, ""); ShowException(string.Format("{0}.\t{1}\t{2}", CurrentApp.GetLanguageInfo("3103T00043", "Operation Field."), webReturn.Code, webReturn.Message)); return; } else { #region 写操作日志 string strLog = string.Format("{0} {1}", Utils.FormatOptLogString("3103T00034"), SelectTask.TaskName); CurrentApp.WriteOperationLog(S3103Consts.OPT_MODIFYTASKFINISHTIME.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog); #endregion ShowInformation(CurrentApp.GetLanguageInfo("3103T00042", "Operation Succeed.")); ParentPage.ShowPopupPanel(false); } } catch (Exception ex) { ShowException(string.Format("{0}.\t{0}", CurrentApp.GetLanguageInfo("3103T00043", "Operation Field."), ex.Message)); } }
/// <summary> /// 加载当前用户的任务信息(分出的任务以及自己的任务) /// </summary> public void InitTasks(string assign, string finished, string start, string end) { try { string tasktype = "0"; if (S3103App.ListOperationInfos.Where(p => p.ID == S3103Consts.OPT_CheckTask).Count() > 0) //初檢權限 { tasktype += string.Format(",1,2"); } if (S3103App.ListOperationInfos.Where(p => p.ID == S3103Consts.OPT_RecheckTask).Count() > 0) //複檢權限 { tasktype += string.Format(",3,4"); } ListCurrentUserTasks.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.GetCurrentUserTasks; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add(assign); //0:我分配的 1:分配给我的 2:全部 webRequest.ListData.Add(finished); //0:未完成 1:已完成 2全部 webRequest.ListData.Add(tasktype); //初檢 1;複檢 3 webRequest.ListData.Add(start); //开始时间 webRequest.ListData.Add(end); //截止时间 //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData.Count > 0) { for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <UserTasksInfoShow>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } UserTasksInfoShow taskInfo = optReturn.Data as UserTasksInfoShow; if (taskInfo != null && ListCurrentUserTasks.Where(p => p.TaskID == taskInfo.TaskID).Count() == 0) { //if (ListCurrentUserTasks.Where(p => p.TaskID == taskInfo.TaskID).Count() > 0 && taskInfo.FinishUserID==0) //{ //} long tempdur = taskInfo.TaskAllRecordLength; taskInfo.TaskTypeName = GetTaskTypeName(taskInfo.TaskType); taskInfo.IsFinish = taskInfo.IsFinish == "Y" ? CurrentApp.GetLanguageInfo("3103T00019", "Finished") : CurrentApp.GetLanguageInfo("3103T00020", "Unfinished"); taskInfo.IsShare = taskInfo.IsShare == "Y" ? CurrentApp.GetLanguageInfo("3103T00022", "Yes") : CurrentApp.GetLanguageInfo("3103T00023", "No"); taskInfo.strTaskAllRecordLength = string.Format("{0:00}:{1:00}:{2:00}", tempdur / 3600, (tempdur % 3600) / 60, tempdur % 60); ListCurrentUserTasks.Add(taskInfo); } } } CurrentApp.WriteLog("TaskQuery", string.Format("{0}", webReturn.Message)); } catch (Exception ex) { ShowException(ex.Message); } }
//保存任务到QA void SaveTask(UserTasksInfoShow userTaskInfoShow, List <CtrolQA> listctrolqa, List <RecordInfoItem> lstRecordInfoItem) { long taskID = 0; try { //提交任务 WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias.S3103Codes.SaveTask; OperationReturn optReturn = XMLHelper.SeriallizeObject(userTaskInfoShow); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } webRequest.Data = optReturn.Data.ToString(); //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); } else { taskID = Convert.ToInt64(webReturn.Data); userTaskInfoShow.TaskID = taskID; //提交任务QA T_31_021_00000 webReturn = new WebReturn(); webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias.S3103Codes.SaveTaskQA; webRequest.Data = taskID.ToString(); foreach (CtrolQA qa in listctrolqa) { optReturn = XMLHelper.SeriallizeObject(qa); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } webRequest.ListData.Add(optReturn.Data.ToString()); } //client = new Service31031Client(); client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } //提交任务录音T_31_022_00000 webReturn = new WebReturn(); webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias.S3103Codes.SaveTaskRecord; ColAlias:: TaskInfoDetail taskinfodetail; foreach (RecordInfoItem record in lstRecordInfoItem) { taskinfodetail = new ColAlias.TaskInfoDetail(); taskinfodetail.TaskID = taskID; taskinfodetail.RecoredReference = record.SerialID; taskinfodetail.IsLock = "N"; taskinfodetail.AllotType = 4; //对应T_31_022表的C006 4表示录音是从审批通过分配到任务中的 taskinfodetail.FromTaskID = -1; taskinfodetail.TaskType = "3"; //对应T-31_022表的C010 taskinfodetail.StartRecordTime = Convert.ToDateTime(record.StartRecordTime).ToUniversalTime(); taskinfodetail.Duration = record.Duration.ToString(); taskinfodetail.Extension = record.Extension; taskinfodetail.CalledID = record.CalledID; taskinfodetail.CallerID = record.CallerID; taskinfodetail.Direction = int.Parse(record.Direction); List <CtrolAgent> templst = new List <CtrolAgent>(); //if (S3103App.GroupingWay.Contains("A")) //因本工程没有分组信息所以本处暂时注释掉 //{ // templst = S3103App.ListCtrolAgentInfos.Where(p => p.AgentName == record.ReAgent).ToList(); //} //else if (S3103App.GroupingWay.Contains("R")) //{ // templst = S3103App.ListCtrolRealityExtension.Where(p => p.AgentName == record.ReAgent).ToList(); //} //else if (S3103App.GroupingWay.Contains("E")) //{ // templst = S3103App.ListCtrolExtension.Where(p => p.AgentName == record.ReAgent).ToList(); //} templst = S3105App.ListCtrolAgentInfos.Where(p => p.AgentName == record.Agent).ToList(); if (templst.Count() > 0) { taskinfodetail.AgtOrExtID = templst[0].AgentID; taskinfodetail.AgtOrExtName = templst[0].AgentName; } else { taskinfodetail.AgtOrExtID = ""; taskinfodetail.AgtOrExtName = ""; } optReturn = XMLHelper.SeriallizeObject(taskinfodetail); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } webRequest.ListData.Add(optReturn.Data.ToString()); } webRequest.Data = taskID.ToString(); //client = new Service31031Client(); client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } string strlogrecords = ""; //将任务号更新到录音表 var tableInfo = CurrentApp.Session.ListPartitionTables.FirstOrDefault( t => t.TableName == ConstValue.TABLE_NAME_RECORD && t.PartType == VoiceCyber.UMP.Common.TablePartType.DatetimeRange); if (tableInfo == null) { string tableName = ConstValue.TABLE_NAME_RECORD; foreach (RecordInfoItem r in lstRecordInfoItem) { strlogrecords += r.SerialID + ","; webReturn = new WebReturn(); webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias.S3103Codes.UpdateTaskID2Record; webRequest.ListData.Add(taskID.ToString()); webRequest.ListData.Add(tableName); webRequest.ListData.Add("1"); webRequest.ListData.Add(r.SerialID.ToString()); //client = new Service31031Client(); client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } } } else { string tableName = string.Empty; foreach (RecordInfoItem r in lstRecordInfoItem) { strlogrecords += r.SerialID + ","; webReturn = new WebReturn(); webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias.S3103Codes.UpdateTaskID2Record; webRequest.ListData.Add(taskID.ToString()); tableName = ReturnTableName(Convert.ToDateTime(r.StartRecordTime)); webRequest.ListData.Add(tableName); webRequest.ListData.Add("1"); webRequest.ListData.Add(r.SerialID.ToString()); //client = new Service31031Client(); client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } } } } } catch (Exception ex) { CurrentApp.WriteOperationLog(ColAlias.S3103Consts.OPT_TASKASSIGN.ToString(), ConstValue.OPT_RESULT_FAIL, ""); ShowException(ex.Message); } return; }
private bool GetRecordInfoByRef(string recordreference)//20140212... 2014年2月12号 { bool ret = false; try { string tablename = ConstValue.TABLE_NAME_RECORD + "_" + CurrentApp.Session.RentInfo.Token; var tableInfo = CurrentApp.Session.ListPartitionTables.FirstOrDefault( t => t.TableName == ConstValue.TABLE_NAME_RECORD && t.PartType == TablePartType.DatetimeRange); if (tableInfo != null)//有分表 当前仅按年月分表 ex:T_21_001_00000_1405 { tablename += "_" + recordreference.Substring(0, 4); } string strSql = string.Format("SELECT * FROM {0} WHERE C002={1}", tablename, recordreference); WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias.S3103Codes.GetRecordData; webRequest.ListData.Add(strSql); webRequest.ListData.Add(tablename); webRequest.ListData.Add("mark"); //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { if (webReturn.Message != ColAlias.S3103Consts.Err_TableNotExit) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); } return(false); } if (webReturn.ListData == null) { ShowException(string.Format("Fail. ListData is null")); return(false); } if (webReturn.ListData.Count <= 0) { return(false); } OperationReturn optReturn = XMLHelper.DeserializeObject <Common3105.RecordInfo>(webReturn.ListData[0]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return(false); } Common3105.RecordInfo recordInfo = optReturn.Data as Common3105.RecordInfo; if (recordInfo == null) { ShowException(string.Format("Fail. RecordInfo is null")); return(false); } mListCurrentRecord = new RecordInfoItem(recordInfo); ret = true; } catch { ret = false; } return(ret); }
private void LoadRecordKeyWordInfos() { try { if (RecordInfoItem == null) { return; } //判断分表情况 var tableInfo = CurrentApp.Session.ListPartitionTables.FirstOrDefault( t => t.TableName == S3103Consts.TableName_KeyWord && t.PartType == TablePartType.DatetimeRange); string strTableName = string.Empty; WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S3103Codes.GetKeyWordOfRecord; if (tableInfo == null) { strTableName = string.Format("{0}_{1}", S3103Consts.TableName_KeyWord, CurrentApp.Session.RentInfo.Token); } else { strTableName = ReturnTableName(DateTime.Parse(RecordInfoItem.StartRecordTime)); } webRequest.ListData.Add(strTableName); webRequest.ListData.Add(RecordInfoItem.SerialID.ToString()); Service31031Client client = new Service31031Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service31031")); WebReturn webReturn = client.UMPTaskOperation(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("ListData is null")); return; } mListAllKeyWordItems.Clear(); mListObservableKeyWordItems.Clear(); OperationReturn optReturn; for (int i = 0; i < webReturn.ListData.Count; i++) { string strKeyWord = webReturn.ListData[i]; optReturn = XMLHelper.DeserializeObject <RecordKeyWordInfo>(strKeyWord); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } RecordKeyWordInfo info = optReturn.Data as RecordKeyWordInfo; if (info == null) { ShowException(string.Format("Fail.\tBookmarkInfo is null")); return; } RecordKeyWordItem item = new RecordKeyWordItem(info); ConvertAllKeyWordItems(item); mListAllKeyWordItems.Add(item); } mListAllKeyWordItems = mListAllKeyWordItems.OrderBy(i => i.Offset).ToList(); mListAllKeyWordItems.ForEach(x => mListObservableKeyWordItems.Add(x)); } catch (Exception ex) { ShowException(ex.Message); } }
public void LoadUserScoreSheetList() { try { mListScoreSheetItems = new List <BasicScoreSheetItem>(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.GetUserScoreSheetList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(selTaskRecord.RecoredReference.ToString()); //if (selTaskRecord.TaskType == "2" || selTaskRecord.TaskType == "4")//如果是自动任务分配,在去匹配座席ID //{ // var item = App.ListCtrolAgentInfos.Where(a => a.AgentName == selTaskRecord.AgtOrExtID).FirstOrDefault(); // webRequest.ListData.Add(item.AgentID); //} //else //{ //} webRequest.ListData.Add(selTaskRecord.AgtOrExtID); webRequest.ListData.Add("0"); webRequest.ListData.Add(selTaskRecord.TaskID.ToString()); // Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(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; } for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; OperationReturn optReturn = XMLHelper.DeserializeObject <BasicScoreSheetInfo>(strInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } BasicScoreSheetInfo info = optReturn.Data as BasicScoreSheetInfo; if (info == null) { ShowException(string.Format("Fail.\tBaiscScoreSheetInfo is null")); return; } BasicScoreSheetItem item = new BasicScoreSheetItem(info); item.RowNumber = i + 1; item.Background = GetScoreSheetBackground(item); if (selTaskRecord.TaskType == "3" || selTaskRecord.TaskType == "4") { if (item.ScoreSheetID == oldTemplateID) { item.Title = string.Format("({0})", CurrentApp.GetLanguageInfo("3103T00183", "1st Task")) + item.Title; } } if (ParentPage.mViewScore) { if (item.ScoreSheetID == selTaskRecord.TemplateID) { mListScoreSheetItems.Add(item); } } else { mListScoreSheetItems.Add(item); } } } catch (Exception ex) { ShowException(ex.Message); } }
private void SaveRecordMemo() { try { if (string.IsNullOrEmpty(TxtMemoContent.Text)) { ShowException(CurrentApp.GetLanguageInfo("3103T00130", "Memo content is empty.")); return; } RecordMemoItem item = mListRecordMemos.FirstOrDefault(m => m.UserID == CurrentApp.Session.UserID); if (item == null) { RecordMemoInfo info = new RecordMemoInfo(); info.ID = 0; info.RecordSerialID = RecordInfoItem.RecoredReference; info.UserID = CurrentApp.Session.UserID; info.MemoTime = DateTime.Now; info.Content = TxtMemoContent.Text; info.State = "1"; info.LastModifyUserID = CurrentApp.Session.UserID; info.LastModifyTime = DateTime.Now; info.Source = "U"; item = new RecordMemoItem(info); } else { RecordMemoInfo info = item.RecordMemoInfo; info.Content = TxtMemoContent.Text; info.LastModifyUserID = CurrentApp.Session.UserID; info.LastModifyTime = DateTime.Now; } OperationReturn optReturn = XMLHelper.SeriallizeObject(item.RecordMemoInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } string strMemoInfo = optReturn.Data.ToString(); WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S3103Codes.SaveRecordMemoInfo; webRequest.ListData.Add(RecordInfoItem.RecoredReference.ToString()); webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); webRequest.ListData.Add(strMemoInfo); Service31031Client client = new Service31031Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { CurrentApp.WriteOperationLog(S3103Consts.OPT_MEMORECORD.ToString(), ConstValue.OPT_RESULT_FAIL, ""); ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } #region 写操作日志 string strLog = string.Format("{0} {1}", Utils.FormatOptLogString("3103T00025"), RecordInfoItem.RecoredReference); CurrentApp.WriteOperationLog(S3103Consts.OPT_MEMORECORD.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog); #endregion CurrentApp.WriteLog(string.Format("Save RecordMemo end.\t{0}", webReturn.Data)); ShowInformation(CurrentApp.GetLanguageInfo("3103T00129", "Save RecordMemo end.")); } catch (Exception ex) { ShowException(ex.Message); } }
public void LoadUserScoreResultList() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.GetUserScoreSheetList; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(selTaskRecord.RecoredReference.ToString()); webRequest.ListData.Add(selTaskRecord.AgtOrExtID); webRequest.ListData.Add("1"); webRequest.ListData.Add(selTaskRecord.ScoreUserID.ToString()); //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(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; } for (int i = 0; i < webReturn.ListData.Count; i++) { string strInfo = webReturn.ListData[i]; OperationReturn optReturn = XMLHelper.DeserializeObject <BasicScoreSheetInfo>(strInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } BasicScoreSheetInfo info = optReturn.Data as BasicScoreSheetInfo; if (info == null) { ShowException(string.Format("Fail.\tBaiscScoreSheetInfo is null")); return; } long orgID = 0; var agentInfo = S3103App.mListAllObjects.FirstOrDefault(a => a.ObjType == ConstValue.RESOURCE_AGENT && a.Name == selTaskRecord.AgtOrExtName); if (agentInfo != null) { var orgInfo = agentInfo.Parent as ObjectItems; if (orgInfo != null) { if (orgInfo.ObjType == ConstValue.RESOURCE_ORG) { orgID = orgInfo.ObjID; } } } info.OrgID = orgID; BasicScoreSheetItem item = mListScoreSheetItems.FirstOrDefault(s => s.ScoreSheetID == info.ScoreSheetID); if (item != null && info.ScoreResultID == selTaskRecord.OldScoreID) { item.ScoreSheetInfo = info; item.ScoreResultID = info.ScoreResultID; item.Score = info.Score; item.Flag = 1; } } } catch (Exception ex) { ShowException(ex.Message); } }
/// <summary> /// 加载当前任务的任务详情 /// </summary> public void InitTaskDetail() { try { try { ListCurrentTaskDetail.Clear(); } catch { } string isSeptable = "0";//0:不分表 1:分表 var tableInfo = CurrentApp.Session.ListPartitionTables.FirstOrDefault( t => t.TableName == ConstValue.TABLE_NAME_RECORD && t.PartType == TablePartType.DatetimeRange); if (tableInfo != null) { isSeptable = "1"; } string tempStr = string.Empty; //判斷當前任務類型 if (SelectTask.TaskType == 1 || SelectTask.TaskType == 2) { tempStr = string.Format("T08.C010='3' OR T08.C010='4'"); } if (SelectTask.TaskType == 3 || SelectTask.TaskType == 4) { tempStr = string.Format("T08.C010='5' OR T08.C010='6'"); } WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.GetTaskRecordByTaskID; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(SelectTask.TaskID.ToString()); webRequest.ListData.Add(SelectTask.TaskName); webRequest.ListData.Add(isSeptable); webRequest.ListData.Add(tempStr);//任務類型 //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData.Count > 0) { for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <TaskInfoDetail>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } TaskInfoDetail taskdetail = optReturn.Data as TaskInfoDetail; if (taskdetail != null && !ListCurrentTaskDetail.Contains(taskdetail)) { //AllotTypeName:1任务分配过来,2从其它任务移动过来的 3推荐录音 4申诉审批到复检 taskdetail.AllotTypeName = GetAllotTypeName(taskdetail.AllotType); taskdetail.IsLock = taskdetail.IsLock == "Y" ? CurrentApp.GetLanguageInfo("3103T00022", "Yes") : CurrentApp.GetLanguageInfo("3103T00023", "No"); taskdetail.strDirection = taskdetail.Direction == 1 ? CurrentApp.GetLanguageInfo("3103T00089", "Call In") : CurrentApp.GetLanguageInfo("3103T00090", "Call Out"); taskdetail.CalledID = S3103App.DecryptString(taskdetail.CalledID); taskdetail.CallerID = S3103App.DecryptString(taskdetail.CallerID); if (string.IsNullOrWhiteSpace(taskdetail.AgtOrExtID)) { taskdetail.AgtOrExtID = AgentAndUserFullName(taskdetail.AgtOrExtName, 1); } taskdetail.AgentFullName = AgentAndUserFullName(taskdetail.AgtOrExtID, 0); ListCurrentTaskDetail.Add(taskdetail); } } } } catch (Exception ex) { ShowException(ex.Message); } }
void BtnConfirm_Click(object sender, RoutedEventArgs e) { ColAlias.UserTasksInfoShow currentTask = (ColAlias.UserTasksInfoShow)LvDoubleTaskData.SelectedItem; if (currentTask == null) { ShowInformation(CurrentApp.GetLanguageInfo("3105T000145", "No Task Is Select")); return; } //查询这条录音的录音信息 if (!GetRecordInfoByRef(SelCheckData.RecoredReference)) { return; } List <RecordInfoItem> lstRecordInfoItem = new List <RecordInfoItem>(); lstRecordInfoItem.Add(mListCurrentRecord); currentTask.TaskAllRecordLength = currentTask.TaskAllRecordLength + mListCurrentRecord.Duration; currentTask.AssignNum = currentTask.AssignNum + 1; try { //先更新表T_31_020_TaskList //提交任务 WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias.S3103Codes.UpdateTask; OperationReturn optReturn = XMLHelper.SeriallizeObject(currentTask); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } webRequest.Data = optReturn.Data.ToString(); string strrecords = ""; //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } else { //再更新表T_31_022_TaskListMappingRecord webReturn = new WebReturn(); webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias.S3103Codes.SaveTaskRecord; ColAlias::TaskInfoDetail taskinfodetail; foreach (RecordInfoItem record in lstRecordInfoItem) { strrecords += record.SerialID + ","; taskinfodetail = new ColAlias:: TaskInfoDetail(); taskinfodetail.TaskID = currentTask.TaskID; taskinfodetail.RecoredReference = record.SerialID; taskinfodetail.IsLock = "N"; taskinfodetail.AllotType = 4; //对应T_31_022表的C006 4表示录音是从审批通过分配到任务中的录音 taskinfodetail.FromTaskID = -1; taskinfodetail.TaskType = "3"; //对应T-31_022表的C010 taskinfodetail.StartRecordTime = Convert.ToDateTime(record.StartRecordTime).ToUniversalTime(); taskinfodetail.Duration = record.Duration.ToString(); taskinfodetail.Extension = record.Extension; taskinfodetail.CalledID = record.CalledID; taskinfodetail.CallerID = record.CallerID; taskinfodetail.Direction = int.Parse(record.Direction); List <CtrolAgent> templst = new List <CtrolAgent>(); //if (S3103App.GroupingWay.Contains("A")) //以后这个工程加了分组方式后再启用 //{ // templst = S3103App.ListCtrolAgentInfos.Where(p => p.AgentName == record.ReAgent).ToList(); //} //else if (S3103App.GroupingWay.Contains("R")) //{ // templst = S3103App.ListCtrolRealityExtension.Where(p => p.AgentName == record.ReAgent).ToList(); //} //else if (S3103App.GroupingWay.Contains("E")) //{ // templst = S3103App.ListCtrolExtension.Where(p => p.AgentName == record.ReAgent).ToList(); //} //if (templst.Count() > 0) //{ // taskinfodetail.AgtOrExtID = templst[0].AgentID; // taskinfodetail.AgtOrExtName = templst[0].AgentName; //} //else //{ // taskinfodetail.AgtOrExtID = ""; // taskinfodetail.AgtOrExtName = ""; //} templst = S3105App.ListCtrolAgentInfos.Where(p => p.AgentName == record.Agent).ToList(); optReturn = XMLHelper.SeriallizeObject(taskinfodetail); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } webRequest.ListData.Add(optReturn.Data.ToString()); } webRequest.Data = currentTask.TaskID.ToString(); //client = new Service31031Client(); client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } //将任务号更新到录音表 var tableInfo = CurrentApp.Session.ListPartitionTables.FirstOrDefault( t => t.TableName == ConstValue.TABLE_NAME_RECORD && t.PartType == VoiceCyber.UMP.Common.TablePartType.DatetimeRange); if (tableInfo == null) { string tableName = ConstValue.TABLE_NAME_RECORD; foreach (RecordInfoItem r in lstRecordInfoItem) { webReturn = new WebReturn(); webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias::S3103Codes.UpdateTaskID2Record; webRequest.ListData.Add(currentTask.TaskID.ToString()); webRequest.ListData.Add(tableName); webRequest.ListData.Add("2");//1 初检任务 2复检 webRequest.ListData.Add(r.SerialID.ToString()); //client = new Service31031Client(); client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } } } else { string tableName = string.Empty; foreach (RecordInfoItem r in lstRecordInfoItem) { webReturn = new WebReturn(); webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)ColAlias::S3103Codes.UpdateTaskID2Record; webRequest.ListData.Add(currentTask.TaskID.ToString()); tableName = ReturnTableName(Convert.ToDateTime(r.StartRecordTime)); webRequest.ListData.Add(tableName); webRequest.ListData.Add("2");//1 初检任务 2复检 webRequest.ListData.Add(r.SerialID.ToString()); //client = new Service31031Client(); client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } } } } } catch (Exception ex) { CurrentApp.WriteOperationLog(ColAlias.S3103Consts.OPT_DoubleTaskAssign.ToString(), ConstValue.OPT_RESULT_FAIL, ""); ShowException(ex.Message); } //更改申诉表信息 string error = PrePage.UpdateReCheckData("8", AppealFlowItemID, SelCheckData); if (!string.IsNullOrEmpty(error)) { ShowException(error); } else { ShowInformation(CurrentApp.GetLanguageInfo("3105T00022", "Operation Succeed.")); PrePage.UpdateTable19("8"); ParentPage.ApprovalHistory(); ParentPage.BindData(); ParentPage.ShowProcessReCheck(false); #region 写操作日志 string strLog = string.Format("{0} {1}", Utils.FormatOptLogString("3105T00001"), SelCheckData.RecoredReference); CurrentApp.WriteOperationLog(S3105Consts.OPT_Approval.ToString(), ConstValue.OPT_RESULT_SUCCESS, strLog); #endregion } }
private void InitCanOperationTasks() { try { string opqa = ""; foreach (CtrolQA qa in S3103App.ListCtrolQAInfos) { opqa += qa.UserID.ToString() + ","; } opqa = opqa.TrimEnd(','); if (opqa == "") { return; } ListCanOperationTasks.Clear(); WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3103Codes.GetCanOperationTasks; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(opqa); //QA webRequest.ListData.Add(selfromtask.TaskType.ToString()); //限定任務類型 --waves //Service31031Client client = new Service31031Client(); Service31031Client client = new Service31031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31031")); //WebHelper.SetServiceClient(client); WebReturn webReturn = client.UMPTaskOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData.Count > 0) { for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <UserTasksInfoShow>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } UserTasksInfoShow taskInfo = optReturn.Data as UserTasksInfoShow; if (taskInfo != null) { if (taskInfo.TaskID != selfromtask.TaskID) { taskInfo.IsShare = taskInfo.IsShare == "Y" ? CurrentApp.GetLanguageInfo("3103T00022", "Yes") : CurrentApp.GetLanguageInfo("3103T00023", "No"); if (taskInfo.AssignUserFName == CurrentApp.Session.UserID.ToString()) { taskInfo.AssignUserFName = S3103App.mListAuInfoItems.Where(a => a.ID == CurrentApp.Session.UserID).FirstOrDefault().FullName; } ListCanOperationTasks.Add(taskInfo); } } } } } catch (Exception ex) { ShowException(ex.Message); } }