示例#1
0
        /// <summary>
        /// 删除原因代码和类型的关联。
        /// </summary>
        /// <param name="dsParams">包含原因代码和类型关联的数据集对象。</param>
        /// <returns>包含执行结果的数据集对象。</returns>
        public DataSet DeleteReasonCategory(DataSet dsParams)
        {
            //get dynamic dataset constructor
            DataSet dataDs = new DataSet();

            try
            {
                if (dsParams.Tables.Contains(FMM_REASON_R_CATEGORY_FIELDS.DATABASE_TABLE_NAME))
                {
                    DataTable dataTable = dsParams.Tables[FMM_REASON_R_CATEGORY_FIELDS.DATABASE_TABLE_NAME];
                    FMM_REASON_R_CATEGORY_FIELDS categoryTable = new FMM_REASON_R_CATEGORY_FIELDS();

                    using (DbConnection dbConn = db.CreateConnection())
                    {
                        //Open Connection
                        dbConn.Open();
                        //Create Transaction
                        DbTransaction dbTran = dbConn.BeginTransaction();
                        try
                        {
                            foreach (DataRow row in dataTable.Rows)
                            {
                                string categoryKey = Convert.ToString(row[FMM_REASON_R_CATEGORY_FIELDS.FIELD_CATEGORY_KEY]);
                                string codeKey     = Convert.ToString(row[FMM_REASON_R_CATEGORY_FIELDS.FIELD_REASON_CODE_KEY]);
                                string sqlCommand  = string.Format(@"DELETE FROM FMM_REASON_R_CATEGORY
                                                                 WHERE CATEGORY_KEY = '{0}'
                                                                 AND REASON_CODE_KEY = '{1}'",
                                                                   categoryKey.PreventSQLInjection(),
                                                                   codeKey.PreventSQLInjection());

                                db.ExecuteNonQuery(dbTran, CommandType.Text, sqlCommand);
                            }

                            //Commit Transaction
                            dbTran.Commit();

                            FanHai.Hemera.Share.Common.ReturnMessageUtils.AddServerReturnMessage(dataDs, "");
                        }
                        catch (Exception ex)
                        {
                            FanHai.Hemera.Share.Common.ReturnMessageUtils.AddServerReturnMessage(dataDs, ex.Message);
                            //Rollback Transaction
                            dbTran.Rollback();
                            LogService.LogError("DeleteReasonCategory Error: " + ex.Message);
                        }
                        finally
                        {
                            dbTran = null;
                            //Close Connection
                            dbConn.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                FanHai.Hemera.Share.Common.ReturnMessageUtils.AddServerReturnMessage(dataDs, ex.Message);
                LogService.LogError("DeleteReasonCategory Error: " + ex.Message);
            }

            return(dataDs);
        }
示例#2
0
        /// <summary>
        /// 添加原因代码和类型的关联。
        /// </summary>
        /// <param name="dsParams">包含原因代码和类型关联的数据集对象。</param>
        /// <returns>包含执行结果的数据集对象。</returns>
        public DataSet AddReasonCategory(DataSet dsParams)
        {
            DataSet dsReturn = new DataSet();

            try
            {
                if (dsParams.Tables.Contains(FMM_REASON_R_CATEGORY_FIELDS.DATABASE_TABLE_NAME))
                {
                    DataTable dataTable = dsParams.Tables[FMM_REASON_R_CATEGORY_FIELDS.DATABASE_TABLE_NAME];
                    FMM_REASON_R_CATEGORY_FIELDS categoryTable = new FMM_REASON_R_CATEGORY_FIELDS();

                    using (DbConnection dbConn = db.CreateConnection())
                    {
                        //Open Connection
                        dbConn.Open();
                        //Create Transaction
                        DbTransaction dbTran = dbConn.BeginTransaction();
                        try
                        {
                            foreach (DataRow row in dataTable.Rows)
                            {
                                Hashtable fields = new Hashtable()
                                {
                                    { FMM_REASON_R_CATEGORY_FIELDS.FIELD_CATEGORY_KEY,
                                      row[FMM_REASON_R_CATEGORY_FIELDS.FIELD_CATEGORY_KEY] },
                                    { FMM_REASON_R_CATEGORY_FIELDS.FIELD_REASON_CODE_KEY,
                                      row[FMM_REASON_R_CATEGORY_FIELDS.FIELD_REASON_CODE_KEY] }
                                };
                                string sqlCommand = DatabaseTable.BuildInsertSqlStatement(categoryTable, fields, null);
                                db.ExecuteNonQuery(dbTran, CommandType.Text, sqlCommand);
                            }

                            //Commit Transaction
                            dbTran.Commit();

                            FanHai.Hemera.Share.Common.ReturnMessageUtils.AddServerReturnMessage(dsReturn, "");
                        }
                        catch (Exception ex)
                        {
                            FanHai.Hemera.Share.Common.ReturnMessageUtils.AddServerReturnMessage(dsReturn, ex.Message);
                            //Rollback Transaction
                            dbTran.Rollback();
                            LogService.LogError("AddReasonCategory Error: " + ex.Message);
                        }
                        finally
                        {
                            dbTran = null;
                            //Close Connection
                            dbConn.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                FanHai.Hemera.Share.Common.ReturnMessageUtils.AddServerReturnMessage(dsReturn, ex.Message);
                LogService.LogError("AddReasonCategory Error: " + ex.Message);
            }

            return(dsReturn);
        }