예제 #1
0
        /// <summary>
        /// 企业信息实体化
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public static CatalogInfo LoadSingleCatalogInfo(IDataReader reader)
        {
            if (reader.Read())
            {
                CatalogInfo _cataloginfo = new CatalogInfo();
                _cataloginfo.id = TypeConverter.ObjectToInt(reader["id"]);
                _cataloginfo.parentid = TypeConverter.ObjectToInt(reader["parentid"]);
                _cataloginfo.sort = TypeConverter.ObjectToInt(reader["sort"]);
                _cataloginfo.parentlist = reader["parentlist"].ToString().Trim();
                _cataloginfo.displayorder = TypeConverter.ObjectToInt(reader["displayorder"]);
                _cataloginfo.name = reader["name"].ToString().Trim();
                _cataloginfo.haschild = reader["haschild"].ToString() == "True" ? 1 : 0;
                _cataloginfo.companycount = TypeConverter.ObjectToInt(reader["companycount"]);
                _cataloginfo.cllogo = reader["cllogo"].ToString();

                reader.Close();
                return _cataloginfo;
            }
            reader.Close();
            return null;
        }
예제 #2
0
 /// <summary>
 /// 企业信息实体化
 /// </summary>
 /// <param name="dr"></param>
 /// <returns></returns>
 public static CatalogInfo LoadSingleCatalogInfo(DataRow dr)
 {
     CatalogInfo _cataloginfo = new CatalogInfo();
     _cataloginfo.id = TypeConverter.ObjectToInt(dr["id"]);
     _cataloginfo.parentid = TypeConverter.ObjectToInt(dr["parentid"]);
     _cataloginfo.sort = TypeConverter.ObjectToInt(dr["sort"]);
     _cataloginfo.parentlist = dr["parentlist"].ToString().Trim();
     _cataloginfo.displayorder = TypeConverter.ObjectToInt(dr["displayorder"]);
     _cataloginfo.name = dr["name"].ToString().Trim();
     _cataloginfo.haschild = dr["haschild"].ToString() == "True" ? 1 : 0;
     _cataloginfo.companycount = TypeConverter.ObjectToInt(dr["companycount"]);
     _cataloginfo.cllogo = dr["cllogo"].ToString();
     return _cataloginfo;
 }
예제 #3
0
 /// <summary>
 /// 创建行业类目
 /// </summary>
 /// <param name="_cataloginfo"></param>
 /// <returns></returns>
 public static int CreateCatalogInfo(CatalogInfo _cataloginfo)
 {
     return DatabaseProvider.GetInstance().CreateCatalog(_cataloginfo);
 }
예제 #4
0
 /// <summary>
 /// 创建新行业类别
 /// </summary>
 /// <param name="cli"></param>
 /// <returns></returns>
 public static int CreateCatalogInfo(CatalogInfo cli)
 {
     return SAS.Data.DataProvider.Catalogies.CreateCatalogInfo(cli);
 }
예제 #5
0
 /// <summary>
 /// 更新行业类别信息
 /// </summary>
 /// <param name="_catalog"></param>
 public static void UpdateCatalogInfo(CatalogInfo _catalog)
 {
     DatabaseProvider.GetInstance().UpdateCatalogInfo(_catalog);
 }
예제 #6
0
 /// <summary>
 /// 获取行业类别实体(缓存)
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public static CatalogInfo GetCatalogCacheInfo(int id)
 {
     CatalogInfo cinfo = new CatalogInfo();
     DataTable dt = GetAllCatalog();
     foreach (DataRow dr in dt.Select("[id] = " + id))
     {
         cinfo.id = TypeConverter.StrToInt(dr["id"].ToString(), 0);
         cinfo.name = dr["name"].ToString();
         cinfo.parentid = TypeConverter.StrToInt(dr["parentid"].ToString(), 0);
         cinfo.parentlist = dr["parentlist"].ToString();
         cinfo.sort = TypeConverter.StrToInt(dr["sort"].ToString(), 0);
         cinfo.cllogo = dr["cllogo"].ToString();
         cinfo.displayorder = TypeConverter.StrToInt(dr["displayorder"].ToString(), 0);
         cinfo.haschild = TypeConverter.StrToInt(dr["haschild"].ToString(), 0);
         cinfo.companycount = TypeConverter.StrToInt(dr["companycount"].ToString(), 0);
         return cinfo;
     }
     return null;
 }
예제 #7
0
 /// <summary>
 /// 更新行业类别信息
 /// </summary>
 /// <param name="_catalog"></param>
 public static void UpdateCatalogInfo(CatalogInfo _catalog)
 {
     SAS.Data.DataProvider.Catalogies.UpdateCatalogInfo(_catalog);
 }
 private void NewRootCategory()
 {
     CatalogInfo gc = new CatalogInfo();
     gc.name = Utils.HtmlEncode(SASRequest.GetString("categoryname").Trim());
     gc.parentid = 0;
     gc.sort = 0;
     gc.parentlist = "0";
     gc.companycount = 0;
     gc.haschild = 0;
     int newcategoryid = Catalogs.CreateCatalogInfo(gc);
     gc.id = newcategoryid;
     ResetStatus();
     this.RegisterStartupScript("PAGE", "window.location='company_cataloggrid.aspx';");
 }
 private void NewChildCategory()
 {
     int parentid = SASRequest.GetInt("parentcategoryid", 0);
     CatalogInfo parentgc = Catalogs.GetCatalogInfo(parentid);
     CatalogInfo gc = new CatalogInfo();
     gc.name = Utils.HtmlEncode(SASRequest.GetString("categoryname").Trim());
     gc.parentid = parentid;
     gc.sort = parentgc.sort + 1;
     if (parentgc.parentlist.Trim() == "0")
     {
         gc.parentlist = parentgc.id.ToString();
     }
     else
     {
         gc.parentlist = parentgc.parentlist + "," + parentgc.id;
     }
     gc.companycount = 0;
     gc.haschild = 0;
     int newcategoryid = Catalogs.CreateCatalogInfo(gc);
     gc.id = newcategoryid;
     parentgc.haschild = 1;
     Catalogs.UpdateCatalogInfo(parentgc);
     ResetStatus();
     this.RegisterStartupScript("PAGE", "window.location='company_cataloggrid.aspx';");
 }
 private void MoveSubCategory(CatalogInfo parentgc, DataTable dt)
 {
     DataRow[] datarow = dt.Select("parentid=" + parentgc.id.ToString());
     if (datarow.Length == 0)
         return;
     foreach (DataRow dr in datarow)
     {
         CatalogInfo gc = Catalogs.GetCatalogInfo(int.Parse(dr["id"].ToString()));
         gc.parentlist = parentgc.parentlist + "," + parentgc.id;
         gc.sort = parentgc.sort + 1;
         Catalogs.UpdateCatalogInfo(gc);
         MoveSubCategory(gc, dt);
     }
 }
예제 #11
0
 /// <summary>
 /// 创建行业类目
 /// </summary>
 /// <returns></returns>
 public int CreateCatalog(CatalogInfo _cataloginfo)
 {
     DbParameter[] parms =
         {
                 DbHelper.MakeInParam("@parentid", (DbType)SqlDbType.Int, 4,_cataloginfo.parentid),
                 DbHelper.MakeInParam("@sort", (DbType)SqlDbType.Int, 4,_cataloginfo.sort),
                 DbHelper.MakeInParam("@parentlist", (DbType)SqlDbType.NVarChar, 50,_cataloginfo.parentlist),
                 DbHelper.MakeInParam("@displayorder", (DbType)SqlDbType.Int, 4,_cataloginfo.displayorder),
                 DbHelper.MakeInParam("@name", (DbType)SqlDbType.NVarChar, 50,_cataloginfo.name),
                 DbHelper.MakeInParam("@haschild", (DbType)SqlDbType.Bit, 1,_cataloginfo.haschild),
                 DbHelper.MakeInParam("@cllogo", (DbType)SqlDbType.VarChar, 100,_cataloginfo.cllogo),
                 DbHelper.MakeInParam("@companycount", (DbType)SqlDbType.Int, 4,_cataloginfo.companycount)
         };
     string commandText = String.Format("INSERT INTO [{0}catalog] ([parentid], [sort], [parentlist], [displayorder], [name], [haschild], [cllogo], [companycount]) VALUES (@parentid, @sort, @parentlist, @displayorder, @name, @haschild, @cllogo, @companycount);SELECT SCOPE_IDENTITY() AS id", BaseConfigs.GetTablePrefix);
     return TypeConverter.ObjectToInt(DbHelper.ExecuteScalar(CommandType.Text, commandText, parms), -1);
 }
예제 #12
0
        /// <summary>
        /// 更新行业类别信息
        /// </summary>
        /// <param name="_catalog"></param>
        /// <returns></returns>
        public bool UpdateCatalogInfo(CatalogInfo _cataloginfo)
        {
            DbParameter[] parms =
                {
                        DbHelper.MakeInParam("@parentid", (DbType)SqlDbType.Int, 4,_cataloginfo.parentid),
                        DbHelper.MakeInParam("@sort", (DbType)SqlDbType.Int, 4,_cataloginfo.sort),
                        DbHelper.MakeInParam("@parentlist", (DbType)SqlDbType.NVarChar, 50,_cataloginfo.parentlist),
                        DbHelper.MakeInParam("@displayorder", (DbType)SqlDbType.Int, 4,_cataloginfo.displayorder),
                        DbHelper.MakeInParam("@name", (DbType)SqlDbType.NVarChar, 50,_cataloginfo.name),
                        DbHelper.MakeInParam("@haschild", (DbType)SqlDbType.Bit, 1,_cataloginfo.haschild),
                        DbHelper.MakeInParam("@cllogo", (DbType)SqlDbType.VarChar, 100,_cataloginfo.cllogo),
                        DbHelper.MakeInParam("@companycount", (DbType)SqlDbType.Int, 4,_cataloginfo.companycount),
                        DbHelper.MakeInParam("@categoryid", (DbType)SqlDbType.Int, 4,_cataloginfo.id)
                };
            string commandText = String.Format("Update [{0}catalog] SET [parentid] = @parentid, [sort] = @sort, [parentlist] = @parentlist, [displayorder] = @displayorder, [name] = @name, [haschild] = @haschild, [cllogo] = @cllogo, [companycount] = @companycount WHERE [id] = @categoryid", BaseConfigs.GetTablePrefix);

            DbHelper.ExecuteNonQuery(CommandType.Text, commandText, parms);

            return true;
        }