Пример #1
0
        ///	<summary>
        ///	提醒老师复位硬件设备,保存提示信息
        ///	</summary>
        ///	<param name="strDescription">提示内容,需要描述清楚</param>
        ///	<returns>EnumSubmitResult</returns>
        public static EnumSubmitResult SaveDeviceResetTip(string strDescription)
        {
            JAAJ_DeviceResetTipInfo info = new JAAJ_DeviceResetTipInfo();

            info.iStatus             = 0;
            info.nvcResetDescription = strDescription;

            string      strStoreProcedure = "JAAJ_DeviceResetTip_Save";
            SqlDatabase odbDataBase       = new SqlDatabase(connectionString);
            DbCommand   odbCommand        = odbDataBase.GetStoredProcCommand(strStoreProcedure);

            odbDataBase.AddInParameter(odbCommand, "@iResetID", System.Data.DbType.Int32, info.iResetID);
            odbDataBase.AddInParameter(odbCommand, "@nvcResetDescription", System.Data.DbType.String, info.nvcResetDescription);
            odbDataBase.AddInParameter(odbCommand, "@iStatus", System.Data.DbType.Int16, info.iStatus);
            odbDataBase.AddOutParameter(odbCommand, "@result", System.Data.DbType.Int32, 8);
            EnumSubmitResult enmResult = EnumSubmitResult.Failed;

            using (IDbConnection connection = odbDataBase.CreateConnection())
            {
                connection.Open();
                try
                {
                    odbDataBase.ExecuteNonQuery(odbCommand);
                    int i = int.Parse(odbCommand.Parameters["@result"].Value.ToString());
                    enmResult = (EnumSubmitResult)i;
                }
                catch (Exception oeException)
                {
                    //throw new Exception(oeException.Message, oeException);
                }
                connection.Close();
            }
            odbCommand.Dispose();
            return(enmResult);
        }
Пример #2
0
        /// <summary>
        /// 开始考试
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            #region 验证考试是否应该参与考试
            JAAJ_ExamInfo oeiJAAJ_ExamInfo = ScoreData.GetCurrentExamInfo();
            if (oeiJAAJ_ExamInfo != null)
            {
                oeiJAAJ_ExamineeInfo = ScoreData.GetExamineeInfoByIDNum(txtIDNum.Text.Trim(), oeiJAAJ_ExamInfo.nvcBatchNO);
                if (oeiJAAJ_ExamineeInfo == null)
                {
                    MessageBox.Show("不存在该考生信息", "提示");
                    return;
                }
            }
            #endregion

            #region 调出对应考试科目的试题显示在终端界面上
            oepiExamProceInfo = ScoreData.GetExamProceInfoByExamineeID(oeiJAAJ_ExamineeInfo.iExamineeID);
            if (oepiExamProceInfo != null)
            {
                int iSubjectItemID = oepiExamProceInfo.iSubjectItemID;
                //下面代码可以根据科目子项ID调出对应的子项对应的试题.....
            }

            #endregion

            #region 修改设备状态为忙碌状态
            EnumSubmitResult oResult = ScoreData.UpdateDeviceStatus(1);
            #endregion
        }
Пример #3
0
        /// <summary>
        /// 更新设备状态为忙碌
        /// </summary>
        /// <param name="iStatus">0空闲,1忙碌</param>
        /// <returns></returns>
        public static EnumSubmitResult UpdateDeviceStatus(int iStatus)
        {
            EnumSubmitResult enmResult = EnumSubmitResult.Failed;
            string           strIP     = GetLocalIP();

            if (strIP != "")
            {
                JAAJ_DeviceInfo odiDeviceInfo = GetDeviceInfoByIP(strIP);
                if (odiDeviceInfo != null)
                {
                    string      strSqlString = "Update JAAJ_Devices SET iDeviceStatus=" + iStatus + " WHERE iDeviceID=" + odiDeviceInfo.iDeviceID + " ";
                    SqlDatabase odbDataBase  = new SqlDatabase(connectionString);
                    DbCommand   odbCommand   = odbDataBase.GetSqlStringCommand(strSqlString);
                    try
                    {
                        int iResult = odbDataBase.ExecuteNonQuery(odbCommand);
                        if (iResult > 0)
                        {
                            enmResult = EnumSubmitResult.Success;
                        }
                        else
                        {
                            enmResult = EnumSubmitResult.Failed;
                        }
                    }
                    catch (Exception oeException)
                    {
                        throw new Exception(oeException.Message, oeException);
                    }
                }
            }
            return(enmResult);
        }
Пример #4
0
        ///	<summary>
        ///	更新设备状态为空闲、插入已考试科目ID与子项ID、删除当前子项考试过程记录
        ///	</summary>
        ///	<returns>EnumSubmitResult</returns>
        public static EnumSubmitResult UpdateDeviceStatusCallListDeleteExamProcess(int iExamineeID)
        {
            EnumSubmitResult enmResult = EnumSubmitResult.Failed;
            string           strIP     = GetLocalIP();

            if (strIP != "")
            {
                JAAJ_DeviceInfo odiDeviceInfo = GetDeviceInfoByIP(strIP);

                JAAJ_ExamProceInfo oepiExamProceInfo = GetExamProceInfoByExamineeID(iExamineeID);
                if (oepiExamProceInfo != null)
                {
                    JAAJ_SubjectItemInfo osiiSubjectItemInfo = GetSubjectItemInfoByID(oepiExamProceInfo.iSubjectItemID);

                    if (odiDeviceInfo != null && osiiSubjectItemInfo != null)
                    {
                        string      strStoreProcedure = "JAAJ_UpdateDeviceStatusCallListDeleteExamProcess";
                        SqlDatabase odbDataBase       = new SqlDatabase(connectionString);
                        DbCommand   odbCommand        = odbDataBase.GetStoredProcCommand(strStoreProcedure);
                        odbDataBase.AddInParameter(odbCommand, "@iExamineeID", System.Data.DbType.Int32, iExamineeID);
                        odbDataBase.AddInParameter(odbCommand, "@iSubjectID", System.Data.DbType.Int32, osiiSubjectItemInfo.iSubjectID);
                        odbDataBase.AddInParameter(odbCommand, "@iSubjectItemID", System.Data.DbType.Int32, osiiSubjectItemInfo.iSubjectItemID);
                        odbDataBase.AddInParameter(odbCommand, "@iDeviceID", System.Data.DbType.Int32, odiDeviceInfo.iDeviceID);
                        odbDataBase.AddOutParameter(odbCommand, "@result", System.Data.DbType.Int32, 8);

                        using (IDbConnection connection = odbDataBase.CreateConnection())
                        {
                            connection.Open();
                            try
                            {
                                odbDataBase.ExecuteNonQuery(odbCommand);
                                int i = int.Parse(odbCommand.Parameters["@result"].Value.ToString());
                                enmResult = (EnumSubmitResult)i;
                            }
                            catch (Exception oeException)
                            {
                                //throw new Exception(oeException.Message, oeException);
                            }
                            connection.Close();
                        }
                        odbCommand.Dispose();
                    }
                }
            }
            return(enmResult);
        }
Пример #5
0
        ///	<summary>
        ///	删除
        ///	</summary>
        ///	<param name="ids"></param>
        ///	<returns>EnumSubmitResult</returns>
        public static EnumSubmitResult DeleteInfoByIds(string ids)
        {
            string      strSqlString = "DELETE FROM JAAJ_Users WHERE iUserID in(" + ids + ")";
            SqlDatabase odbDataBase  = new SqlDatabase(SQLHelp.CONNECTINSTRING);
            DbCommand   odbCommand   = odbDataBase.GetSqlStringCommand(strSqlString);

            EnumSubmitResult enmResult = EnumSubmitResult.Failed;

            try
            {
                odbDataBase.ExecuteNonQuery(odbCommand);
                enmResult = EnumSubmitResult.Success;
            }
            catch (Exception oeException)
            {
                throw new Exception(oeException.Message, oeException);
            }
            return(enmResult);
        }
Пример #6
0
        ///	<summary>
        ///	保存
        ///	</summary>
        ///	<param name="JAAJ_UserInfo"></param>
        ///	<returns>EnumSubmitResult</returns>
        public static EnumSubmitResult Save(JAAJ_UserInfo info)
        {
            string      strStoreProcedure = "JAAJ_User_Save";
            SqlDatabase odbDataBase       = new SqlDatabase(SQLHelp.CONNECTINSTRING);
            DbCommand   odbCommand        = odbDataBase.GetStoredProcCommand(strStoreProcedure);

            odbDataBase.AddInParameter(odbCommand, "@iUserID", System.Data.DbType.Int32, info.iUserID);
            odbDataBase.AddInParameter(odbCommand, "@nvcUserName", System.Data.DbType.String, info.nvcUserName);
            odbDataBase.AddInParameter(odbCommand, "@nvcPassword", System.Data.DbType.String, info.nvcPassword);
            odbDataBase.AddInParameter(odbCommand, "@nvcRole", System.Data.DbType.String, info.nvcRole);
            odbDataBase.AddInParameter(odbCommand, "@nvcCnName", System.Data.DbType.String, info.nvcCnName);
            odbDataBase.AddInParameter(odbCommand, "@nvcContact", System.Data.DbType.String, info.nvcContact);
            odbDataBase.AddInParameter(odbCommand, "@nvcEmail", System.Data.DbType.String, info.nvcEmail);
            odbDataBase.AddInParameter(odbCommand, "@nvcAddress", System.Data.DbType.String, info.nvcAddress);
            odbDataBase.AddInParameter(odbCommand, "@nvcMemo", System.Data.DbType.String, info.nvcMemo);
            odbDataBase.AddOutParameter(odbCommand, "@result", System.Data.DbType.Int32, 8);
            EnumSubmitResult enmResult = EnumSubmitResult.Failed;

            using (IDbConnection connection = odbDataBase.CreateConnection())
            {
                connection.Open();
                try
                {
                    odbDataBase.ExecuteNonQuery(odbCommand);
                    int i = int.Parse(odbCommand.Parameters["@result"].Value.ToString());
                    enmResult = (EnumSubmitResult)i;
                }
                catch (Exception oeException)
                {
                    //throw new Exception(oeException.Message, oeException);
                }
                connection.Close();
            }
            odbCommand.Dispose();
            return(enmResult);
        }
Пример #7
0
        /// <summary>
        /// 解析成绩XML保存考生成绩
        /// </summary>
        /// <param name="nvcBatchNO">批次号</param>
        /// <param name="iExamineeID">考生ID</param>
        public void SaveScore(string nvcBatchNO, int iExamineeID)
        {
            oepiExamProceInfo = ScoreData.GetExamProceInfoByExamineeID(iExamineeID);
            if (oepiExamProceInfo != null)
            {
                //int iSubjectItemID = oepiExamProceInfo.iSubjectItemID;
                //下面代码可以根据科目子项ID调出对应的子项对应的试题.....


                BaseInfo obiBaseInfo = JAAJExamManagementSys.Common.CurrentScoreFieldsSetting;
                foreach (SubjectItem osiSubjectItem in obiBaseInfo.SubjectItemList)
                {
                    JAAJ_SubjectItemInfo osiiSubjectItemInfo = ScoreData.GetSubjectItemInfoByID(oepiExamProceInfo.iSubjectItemID);
                    if (osiiSubjectItemInfo != null)
                    {
                        #region 给子项分值赋值
                        ossiJAAJ_SubjectScoreInfo                 = new JAAJ_SubjectScoreInfo();
                        ossiJAAJ_SubjectScoreInfo.nvcBatchNO      = nvcBatchNO;                        //批次号
                        ossiJAAJ_SubjectScoreInfo.iExamineeID     = iExamineeID;                       //考生ID,从考生表查
                        ossiJAAJ_SubjectScoreInfo.iSubjectID      = osiiSubjectItemInfo.iSubjectID;
                        ossiJAAJ_SubjectScoreInfo.iSubjectItemID  = osiiSubjectItemInfo.iSubjectItemID;
                        ossiJAAJ_SubjectScoreInfo.decSubjectScore = osiSubjectItem.SubjectItemScore;   //考生本次考试所考子项总分值
                        ossiJAAJ_SubjectScoreInfo.datScoreDate    = DateTime.Now;
                        ossiJAAJ_SubjectScoreInfo.nvcMemo         = "";
                        #endregion

                        foreach (Title otTitle in osiSubjectItem.TitleList[0].TitleList)
                        {
                            #region 加入试题成绩
                            JAAJ_SubItemScoreInfo osisiJAAJ_SubItemScoreInfo = new JAAJ_SubItemScoreInfo();
                            osisiJAAJ_SubItemScoreInfo.iExamineeID         = iExamineeID;         //需要根据身份证号查出赋值
                            osisiJAAJ_SubItemScoreInfo.iTitleID            = 0;
                            osisiJAAJ_SubItemScoreInfo.nvcTitleName        = otTitle.TitleName;
                            osisiJAAJ_SubItemScoreInfo.nvcDescription      = otTitle.TitleDescription;
                            osisiJAAJ_SubItemScoreInfo.decSubjectItemScore = otTitle.TitleScore;  //本道题本次考试所得分值
                            osisiJAAJ_SubItemScoreInfo.nvcMemo             = "";
                            #endregion

                            #region 循环加入试题对应的步骤成绩
                            if (otTitle.StepList.Count > 0)
                            {
                                foreach (Step osStep in otTitle.StepList[0].StepList)
                                {
                                    JAAJ_StepScoreInfo ossiJAAJ_StepScoreInfo = new JAAJ_StepScoreInfo();

                                    ossiJAAJ_StepScoreInfo.nvcStepName    = osStep.StepName;
                                    ossiJAAJ_StepScoreInfo.nvcDescription = osStep.StepDescription;
                                    ossiJAAJ_StepScoreInfo.decStepScore   = osStep.StepScore;        //本步骤本次考试所得分值
                                    ossiJAAJ_StepScoreInfo.nvcMemo        = "";

                                    osisiJAAJ_SubItemScoreInfo.JAAJ_StepScoreInfoList.Add(ossiJAAJ_StepScoreInfo);
                                }
                            }
                            #endregion

                            osisiJAAJ_SubItemScoreInfoList.Add(osisiJAAJ_SubItemScoreInfo);
                        }

                        EnumSubmitResult enResult = ScoreData.Save(ossiJAAJ_SubjectScoreInfo, osisiJAAJ_SubItemScoreInfoList);

                        if (enResult == EnumSubmitResult.Success)
                        {
                            //MessageBox.Show("分值提交成功", "提示");
                        }
                        else
                        {
                            //MessageBox.Show("分值提交失败", "提示");
                        }
                    }
                }
            }
        }
Пример #8
0
        public void SaveScore()
        {
            //本次考题得分总数;
            int FireSum = 0;
            //第一步分数;
            int OneFire = 0;;
            //第二步骤得分;
            int twoFire = 0;

            //判断着火的类型与灭火器选择的分数;
            //String  //FireStruct.sFireType = s[2];//着火的类型   1:水基灭火
            int nTemp = 0;

            if (nTemp == 0)
            {
                OneFire = 15;
            }
            else
            {
                OneFire = 0;
            }
            //是否成功对准火焰根部灭火;
            int nTemp1 = 0;

            if (nTemp1 == 0)
            {
                twoFire = 10;
            }
            else
            {
                twoFire = 0;
            }

            FireSum = twoFire + OneFire;

            string sFireSum = Convert.ToString(FireSum);

            sFireSum = "本次灭火总成绩:" + sFireSum;


            JAAJ_SubjectItemInfo osiiSubjectItemInfo = ScoreData.GetSubjectItemInfoByID(oepiExamProceInfo.iSubjectItemID);

            if (osiiSubjectItemInfo != null)
            {
                #region 给子项总分值赋值
                //给子项总分值赋值
                ossiJAAJ_SubjectScoreInfo                 = new JAAJ_SubjectScoreInfo();
                ossiJAAJ_SubjectScoreInfo.nvcBatchNO      = oeiJAAJ_ExamineeInfo.nvcBatchNO;
                ossiJAAJ_SubjectScoreInfo.iExamineeID     = oeiJAAJ_ExamineeInfo.iExamineeID;
                ossiJAAJ_SubjectScoreInfo.iSubjectID      = osiiSubjectItemInfo.iSubjectID;
                ossiJAAJ_SubjectScoreInfo.iSubjectItemID  = osiiSubjectItemInfo.iSubjectItemID;
                ossiJAAJ_SubjectScoreInfo.decSubjectScore = FireSum;   //考生本次考试所考子项总分值
                ossiJAAJ_SubjectScoreInfo.datScoreDate    = DateTime.Now;
                ossiJAAJ_SubjectScoreInfo.nvcMemo         = "";
                #endregion



                #region 第一题
                //第一题
                JAAJ_SubItemScoreInfo osisiJAAJ_SubItemScoreInfo = new JAAJ_SubItemScoreInfo();
                osisiJAAJ_SubItemScoreInfo.iExamineeID         = oeiJAAJ_ExamineeInfo.iExamineeID;
                osisiJAAJ_SubItemScoreInfo.iTitleID            = 0;
                osisiJAAJ_SubItemScoreInfo.nvcTitleName        = "厨房灭火";
                osisiJAAJ_SubItemScoreInfo.nvcDescription      = "厨房灭火";
                osisiJAAJ_SubItemScoreInfo.decSubjectItemScore = FireSum;  //本道题本次考试所得分值
                osisiJAAJ_SubItemScoreInfo.nvcMemo             = "";


                #region  第一题试题步骤实体集赋值

                #region 第一步骤
                JAAJ_StepScoreInfo ossiJAAJ_StepScoreInfo = new JAAJ_StepScoreInfo();
                ossiJAAJ_StepScoreInfo.nvcStepName    = "灭火器选择";
                ossiJAAJ_StepScoreInfo.nvcDescription = "灭火器选择";
                ossiJAAJ_StepScoreInfo.decStepScore   = OneFire;//本步骤本次考试所得分值
                ossiJAAJ_StepScoreInfo.nvcMemo        = "";
                osisiJAAJ_SubItemScoreInfo.JAAJ_StepScoreInfoList.Add(ossiJAAJ_StepScoreInfo);
                #endregion

                #region 第二步骤
                ossiJAAJ_StepScoreInfo                = new JAAJ_StepScoreInfo();
                ossiJAAJ_StepScoreInfo.nvcStepName    = "是否对准火焰根部,开始灭火";
                ossiJAAJ_StepScoreInfo.nvcDescription = "是否对准火焰根部,开始灭火";
                ossiJAAJ_StepScoreInfo.decStepScore   = twoFire;//本步骤本次考试所得分值
                ossiJAAJ_StepScoreInfo.nvcMemo        = "";
                osisiJAAJ_SubItemScoreInfo.JAAJ_StepScoreInfoList.Add(ossiJAAJ_StepScoreInfo);
                #endregion

                #endregion

                osisiJAAJ_SubItemScoreInfoList.Add(osisiJAAJ_SubItemScoreInfo);

                #endregion
                EnumSubmitResult enResult = ScoreData.Save(ossiJAAJ_SubjectScoreInfo, osisiJAAJ_SubItemScoreInfoList);

                if (enResult == EnumSubmitResult.Success)
                {
                    //MessageBox.Show("分值提交成功", "提示");
                }
                else
                {
                    //MessageBox.Show("分值提交失败", "提示");
                }
            }
        }
Пример #9
0
        public static string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["strCon"].ToString();// "Data Source=WANGCHAO;Database=JAAJ;user id=sa;password=123456;Connect Timeout=30";

        #region 保存客户端分值 Save
        /// <summary>
        /// 保存客户端分值
        /// </summary>
        /// <param name="info">子项成绩</param>
        /// <param name="osisiJAAJ_SubItemScoreInfoList">子项试题成绩与试题步骤成绩</param>
        /// <returns>保存结果,成功或失败</returns>
        public static EnumSubmitResult Save(JAAJ_SubjectScoreInfo info, List <JAAJ_SubItemScoreInfo> osisiJAAJ_SubItemScoreInfoList)
        {
            int          i = 0;
            string       strStoreProcedure = "JAAJ_SubjectScore_Save";
            SqlDatabase  odbDataBase       = new SqlDatabase(connectionString);
            DbConnection conn       = odbDataBase.CreateConnection();
            DbCommand    odbCommand = odbDataBase.GetStoredProcCommand(strStoreProcedure);

            conn.Open();
            DbTransaction    odtTran   = conn.BeginTransaction();
            EnumSubmitResult enmResult = EnumSubmitResult.Failed;

            try
            {
                odbDataBase.AddInParameter(odbCommand, "@iSubjectScoreID", System.Data.DbType.Int32, info.iSubjectScoreID);
                odbDataBase.AddInParameter(odbCommand, "@nvcBatchNO", System.Data.DbType.String, info.nvcBatchNO);
                odbDataBase.AddInParameter(odbCommand, "@iExamineeID", System.Data.DbType.Int32, info.iExamineeID);
                odbDataBase.AddInParameter(odbCommand, "@iSubjectID", System.Data.DbType.Int32, info.iSubjectID);
                odbDataBase.AddInParameter(odbCommand, "@iSubjectItemID", System.Data.DbType.Int32, info.iSubjectItemID);
                odbDataBase.AddInParameter(odbCommand, "@decSubjectScore", System.Data.DbType.Decimal, info.decSubjectScore);
                odbDataBase.AddInParameter(odbCommand, "@datScoreDate", System.Data.DbType.DateTime, info.datScoreDate);
                odbDataBase.AddInParameter(odbCommand, "@nvcMemo", System.Data.DbType.String, info.nvcMemo);
                odbDataBase.AddOutParameter(odbCommand, "@result", System.Data.DbType.Int32, 8);
                odbDataBase.AddOutParameter(odbCommand, "@iSubjectScoreID2", System.Data.DbType.Int32, 8);
                odbDataBase.ExecuteNonQuery(odbCommand, odtTran);
                i = int.Parse(odbCommand.Parameters["@result"].Value.ToString());
                int iSubjectScoreID = (int)odbDataBase.GetParameterValue(odbCommand, "@iSubjectScoreID2");
                enmResult = (EnumSubmitResult)i;

                if (enmResult == EnumSubmitResult.Failed)
                {
                    odtTran.Rollback();
                    return(enmResult = EnumSubmitResult.Failed);
                }

                //循环执行科目子项试题分数保存
                foreach (JAAJ_SubItemScoreInfo osisinfo in osisiJAAJ_SubItemScoreInfoList)
                {
                    strStoreProcedure = "JAAJ_SubItemScore_Save";
                    odbCommand        = odbDataBase.GetStoredProcCommand(strStoreProcedure);
                    odbDataBase.AddInParameter(odbCommand, "@iSubItemScoreID", System.Data.DbType.Int32, osisinfo.iSubItemScoreID);
                    odbDataBase.AddInParameter(odbCommand, "@iSubjectScoreID", System.Data.DbType.Int32, iSubjectScoreID);
                    odbDataBase.AddInParameter(odbCommand, "@iExamineeID", System.Data.DbType.Int32, osisinfo.iExamineeID);
                    odbDataBase.AddInParameter(odbCommand, "@iTitleID", System.Data.DbType.Int32, osisinfo.iTitleID);
                    odbDataBase.AddInParameter(odbCommand, "@nvcTitleName", System.Data.DbType.String, osisinfo.nvcTitleName);
                    odbDataBase.AddInParameter(odbCommand, "@nvcDescription", System.Data.DbType.String, osisinfo.nvcDescription);
                    odbDataBase.AddInParameter(odbCommand, "@decSubjectItemScore", System.Data.DbType.Decimal, osisinfo.decSubjectItemScore);
                    odbDataBase.AddInParameter(odbCommand, "@nvcMemo", System.Data.DbType.String, osisinfo.nvcMemo);
                    odbDataBase.AddOutParameter(odbCommand, "@result", System.Data.DbType.Int32, 8);
                    odbDataBase.AddOutParameter(odbCommand, "@iSubItemScoreID2", System.Data.DbType.Int32, 8);
                    odbDataBase.ExecuteNonQuery(odbCommand, odtTran);
                    i = int.Parse(odbCommand.Parameters["@result"].Value.ToString());
                    int iSubItemScoreID = (int)odbDataBase.GetParameterValue(odbCommand, "@iSubItemScoreID2");
                    enmResult = (EnumSubmitResult)i;

                    if (enmResult == EnumSubmitResult.Failed)
                    {
                        odtTran.Rollback();
                        return(enmResult = EnumSubmitResult.Failed);
                    }

                    //循环执行科目子项试题步骤分数保存
                    strStoreProcedure = "JAAJ_StepScore_Save";
                    foreach (JAAJ_StepScoreInfo ossiinfo in osisinfo.JAAJ_StepScoreInfoList)
                    {
                        odbCommand = odbDataBase.GetStoredProcCommand(strStoreProcedure);
                        odbDataBase.AddInParameter(odbCommand, "@iStepScoreID", System.Data.DbType.Int32, ossiinfo.iStepScoreID);
                        odbDataBase.AddInParameter(odbCommand, "@iSubItemScoreID", System.Data.DbType.Int32, iSubItemScoreID);
                        odbDataBase.AddInParameter(odbCommand, "@iStepID", System.Data.DbType.Int32, ossiinfo.iStepID);
                        odbDataBase.AddInParameter(odbCommand, "@nvcStepName", System.Data.DbType.String, ossiinfo.nvcStepName);
                        odbDataBase.AddInParameter(odbCommand, "@nvcDescription", System.Data.DbType.String, ossiinfo.nvcDescription);
                        odbDataBase.AddInParameter(odbCommand, "@decStepScore", System.Data.DbType.Decimal, ossiinfo.decStepScore);
                        odbDataBase.AddInParameter(odbCommand, "@nvcMemo", System.Data.DbType.String, ossiinfo.nvcMemo);
                        odbDataBase.AddOutParameter(odbCommand, "@result", System.Data.DbType.Int32, 8);
                        odbDataBase.ExecuteNonQuery(odbCommand, odtTran);
                        i         = int.Parse(odbCommand.Parameters["@result"].Value.ToString());
                        enmResult = (EnumSubmitResult)i;
                        //出错不在往下执行,直接回滚
                        if (enmResult == EnumSubmitResult.Failed)//失败
                        {
                            odtTran.Rollback();
                            return(enmResult = EnumSubmitResult.Failed);
                        }
                    }
                }
                odtTran.Commit();
            }
            catch
            {
                odtTran.Rollback();
                enmResult = EnumSubmitResult.Failed;
            }

            odbCommand.Dispose();
            odtTran.Dispose();
            conn.Close();
            return(enmResult);
        }