/// 历史表维护
 /// <summary>
 /// 历史表维护
 /// </summary>
 /// <param name="userID"></param>
 /// <param name="QS_RTID"></param>
 /// <param name="QS_RID"></param>
 /// <param name="qsapprovaltype"></param>
 private void InsertApprovalHistory(int userID, int QS_RTID, int QS_RID, QSApprovalType qsapprovaltype)
 {
     Entities.QS_ApprovalHistory historyModel = new Entities.QS_ApprovalHistory();
     historyModel.ApprovalType = Convert.ToInt32(qsapprovaltype).ToString();
     historyModel.QS_RTID      = QS_RTID;
     historyModel.QS_RID       = QS_RID;
     historyModel.Type         = "2";
     historyModel.CreateTime   = System.DateTime.Now;
     historyModel.CreateUserID = userID;
     BLL.QS_ApprovalHistory.Instance.Insert(historyModel);
 }
        /// 提交
        /// <summary>
        /// 提交
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="userID"></param>
        /// <param name="retQS_RID"></param>
        private void SubInfo(out string msg, int userID, out int retQS_RID)
        {
            QS_ResultData sInfoData;

            retQS_RID = 0;
            if (GetData(out msg, out sInfoData))
            {
                return;
            }

            try
            {
                //成绩表维护
                //返回评分表id
                int QS_RTID = 0;
                //返回结果id
                int QS_RID = SubmitResult(sInfoData, userID, out QS_RTID);
                if (QS_RID == -9999)
                {
                    msg += "此话务已评分过分了,不能再次评分!";
                    return;
                }
                retQS_RID = QS_RID;


                //是否有致命项
                bool HaveDead = false;
                //保存明细
                InsertUpdateResultDetail(userID, sInfoData, QS_RID, out HaveDead);
                //保存成绩
                SaveScoreResult(sInfoData, HaveDead, QS_RID);

                QSApprovalType qsapprovaltype = QSApprovalType.ScoreSubmit;
                //插入操作记录
                InsertApprovalHistory(userID, QS_RTID, QS_RID, qsapprovaltype);
            }
            catch (Exception ex)
            {
                msg = ex.Message.ToString();
            }
        }
        /// 保存
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="userID"></param>
        /// <param name="retQS_RID"></param>
        private void Save(out string msg, int userID, out int retQS_RID)
        {
            QS_ResultData sInfoData;

            retQS_RID = 0;
            if (GetData(out msg, out sInfoData))
            {
                return;
            }

            try
            {
                //成绩表维护
                //返回评分表id
                int QS_RTID = 0;
                //返回结果id
                int QS_RID = SaveResult(sInfoData, userID, out QS_RTID);
                retQS_RID = QS_RID;
                if (QS_RID == -9999)
                {
                    msg = "页面过期,不能评分,请关闭重新打开!";
                    return;
                }

                //明细表维护
                //是否有致命项
                bool HaveDead = false;
                //保存明细
                InsertUpdateResultDetail(userID, sInfoData, QS_RID, out HaveDead);

                QSApprovalType qsapprovaltype = QSApprovalType.ScoreSave;
                //插入操作记录
                InsertApprovalHistory(userID, QS_RTID, QS_RID, qsapprovaltype);
            }
            catch (Exception ex)
            {
                msg = ex.Message.ToString();
            }
        }