示例#1
0
 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);
        }
示例#3
0
        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));
                }
            }
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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();
            }
        }
示例#7
0
        /// <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);
            }
        }
示例#8
0
 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);
     }
 }
示例#9
0
        /// 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));
            }
        }
示例#11
0
        /// <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);
            }
        }
示例#12
0
        //保存任务到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;
        }
示例#13
0
        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);
        }
示例#14
0
        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);
            }
        }
示例#15
0
 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);
     }
 }
示例#16
0
        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);
            }
        }
示例#17
0
 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);
     }
 }
示例#18
0
        /// <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);
            }
        }
示例#19
0
        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
            }
        }
示例#20
0
        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);
            }
        }