///// <summary>
        ///// 功能描述    :  添加注册城市并生成【系统管理员】角色和admin用户,并将admin赋予【系统管理员】角色
        ///// 创建者      :  马立军
        ///// 创建日期    :  2009-04-14
        ///// 修改者      :
        ///// 修改日期    :
        ///// 修改原因    :
        ///// </summary>
        ///// <param name="objInsert">要生成的注册城市实体</param>
        ///// <param name="sPassword">生成成功后的admin的密码</param>
        ///// <returns></returns>
        //public bool Insert(tblFW_RegCity objInsert, out string sPassword)
        //{
        //    using (SqlConnection conn = new SqlConnection(DataAccessConfig.ConnString_LAP))
        //    {
        //        conn.Open();
        //        using (SqlTransaction tran = conn.BeginTransaction())
        //        {
        //            try
        //            {
        //                //生成注册城市
        //                usp_tblFW_RegCity_Insert uspInsert = new usp_tblFW_RegCity_Insert();
        //                uspInsert.ReceiveParameter(objInsert);
        //                uspInsert.ExecNoQuery(conn, tran);
        //                int iCityID = uspInsert.fldAutoID;
        //                if (iCityID < 1)
        //                    throw new InsertException("生成注册城市失败", "RuletblFW_RegCity", "Insert", "");
        //                //生成[系统管理员]角色
        //                tblFW_Role objRole = new tblFW_Role();
        //                objRole.fldName = "系统管理员";
        //                objRole.fldRoleDesc = "系统管理员";
        //                objRole.fldCityID = iCityID;
        //                usp_tblFW_Role_Insert uspRole = new usp_tblFW_Role_Insert();
        //                uspRole.ReceiveParameter(objRole);
        //                uspRole.ExecNoQuery(conn, tran);
        //                int iRoleID = uspRole.fldAutoID;
        //                if (iRoleID < 1)
        //                    throw new InsertException("生成[系统管理员]角色失败", "RuletblFW_RegCity", "Insert", "");
        //                //赋予[系统管理员]<=5的所有权限
        //                usp_tblFW_Role_RightSet_ResetAdmin uspRightReset = new usp_tblFW_Role_RightSet_ResetAdmin();
        //                uspRightReset.fldRoleID = iRoleID;
        //                uspRightReset.ExecNoQuery(conn, tran);
        //                //赋予[系统管理员]<=5的所有数据库表
        //                usp_tblFW_Role_Maintenance_ResetAdmin uspMaintReset = new usp_tblFW_Role_Maintenance_ResetAdmin();
        //                uspMaintReset.fldRoleID = iRoleID;
        //                uspMaintReset.ExecNoQuery(conn, tran);
        //                //生成admin用户
        //                sPassword = StringTools.GenerateRandomChar(8);
        //                tblFW_User objUser = new tblFW_User();
        //                objUser.fldUserName = "******";
        //                objUser.fldPassword = PasswordTools.Md5(sPassword);
        //                objUser.fldUserDesc = "系统管理员";
        //                objUser.fldCityID = iCityID;
        //                objUser.fldActive = true;
        //                usp_tblFW_User_Insert uspUser = new usp_tblFW_User_Insert();
        //                uspUser.ReceiveParameter(objUser);
        //                uspUser.ExecNoQuery(conn, tran);
        //                int iUserID = uspUser.fldAutoID;
        //                if (iUserID < 1)
        //                    throw new InsertException("生成[admin]角色失败", "RuletblFW_RegCity", "Insert", "");
        //                //admin和[系统管理员]角色关联起来
        //                tblFW_User_Role objUserRole = new tblFW_User_Role();
        //                objUserRole.fldUserID = iUserID;
        //                objUserRole.fldRoleID = iRoleID;
        //                usp_tblFW_User_Role_Insert uspUserRole = new usp_tblFW_User_Role_Insert();
        //                uspUserRole.ReceiveParameter(objUserRole);
        //                uspUserRole.ExecNoQuery(conn, tran);
        //                int iUserRole = uspUserRole.fldAutoID;
        //                if (iUserRole < 1)
        //                    throw new InsertException("关联[admin]和[系统管理员]失败", "RuletblFW_RegCity", "Insert", "");
        //                tran.Commit();
        //                return true;
        //            }
        //            catch (DBOpenException e)
        //            {
        //                throw new InsertException("打开数据库连接失败", "RuletblFW_RegCity", "Insert", "");
        //            }
        //            catch (DBPKException e)
        //            {
        //                throw new InsertPKException("相同的记录已经存在,违反表的唯一键约束", "RuletblFW_RegCity", "Insert", "");
        //            }
        //            catch (DBQueryException e)
        //            {
        //                throw new InsertException("写入数据库失败", "RuletblFW_RegCity", "Insert", "");
        //            }
        //            catch (DBException e)
        //            {
        //                throw new InsertException("写入数据库失败", "RuletblFW_RegCity", "Insert", "");
        //            }
        //            catch (InsertException e)
        //            {
        //                tran.Rollback();
        //                throw e;
        //            }
        //            catch (Exception e)
        //            {
        //                tran.Rollback();
        //                throw new DataRuleException(e.Message, "RuletblFW_RegCity", "Insert", "");
        //            }
        //        }
        //    }
        //}

        /// <summary>
        /// 功能描述    :  获得[tblFW_RegCity]表的所有记录
        /// 创建者      :  Auto Generator
        /// 创建日期    :  2009-04-09
        /// 修改者      :
        /// 修改日期    :
        /// 修改原因    :
        /// </summary>
        /// <returns>DataTable</returns>
        public DataTable GetAllData()
        {
            try
            {
                DataTable tblData = new DataTable();
                usp_tblFW_RegCity_ByAll uspByAll = new usp_tblFW_RegCity_ByAll();
                tblData = uspByAll.ExecDataTable(1);
                if (tblData != null)
                {
                    tblData.TableName = "tblFW_RegCity";
                    return(tblData);
                }
                else
                {
                    throw new Exception("取得记录失败,未找到对应的记录");
                }
            }
            catch (DBOpenException e)
            {
                throw new GetAllException("打开数据库连接失败", "RuletblFW_RegCity", "GetAllData", "");
            }
            catch (DBQueryException e)
            {
                throw new GetAllException("执行Sql语句失败", "RuletblFW_RegCity", "GetAllData", "");
            }
            catch (Exception e)
            {
                throw new GetAllException(e.Message, "RuletblFW_RegCity", "GetAllData", "");
            }
        }
 /// <summary>
 /// 功能描述    :  获得[tblFW_RegCity]表的所有记录
 /// 创建者      :  Auto Generator
 /// 创建日期    :  2009-04-09
 /// 修改者      :
 /// 修改日期    :
 /// 修改原因    :
 /// </summary>
 /// <returns>IList<tblFW_RegCity></returns>
 public IList <tblFW_RegCity> GetAllList()
 {
     try
     {
         DataTable tblData = new DataTable();
         usp_tblFW_RegCity_ByAll uspByAll = new usp_tblFW_RegCity_ByAll();
         tblData = uspByAll.ExecDataTable(1);
         if (tblData != null)
         {
             IList <tblFW_RegCity> listAll = new List <tblFW_RegCity>();
             for (int i = 0; i < tblData.Rows.Count; i++)
             {
                 DataTable tblTmp = tblData.Clone();
                 tblTmp.Rows.Add(tblData.Rows[i].ItemArray);
                 tblFW_RegCity objData = new tblFW_RegCity();
                 objData.MetaDataTable = tblTmp;
                 listAll.Add(objData);
             }
             return(listAll);
         }
         else
         {
             throw new Exception("取得记录失败,未找到对应的记录");
         }
     }
     catch (DBOpenException e)
     {
         throw new GetListException("打开数据库连接失败", "RuletblFW_RegCity", "GetAllList", "");
     }
     catch (DBQueryException e)
     {
         throw new GetListException("执行Sql语句失败", "RuletblFW_RegCity", "GetAllList", "");
     }
     catch (Exception e)
     {
         throw new GetListException(e.Message, "RuletblFW_RegCity", "GetAllList", "");
     }
 }