温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:NETCMSv1.5(Build0509)完整源码版
当前文件路径:NetCMSv15/NetCMS.Content/Ads/Ads.cs

1//====================================================== 2
//== (c)2008 aspxcms inc by NeTCMS v1.0 == 3
//== Forum:bbs.aspxcms.com == 4
//== Website:www.aspxcms.com == 5
//====================================================== 6
using System; 7
using System.Collections.Generic; 8
using System.Data; 9
using NetCMS.Model; 10
using NetCMS.DALFactory; 11
using System.IO; 12
13
namespace NetCMS.Content.Ads 14
{ 15
public class Ads 16
{ 17
private string str_dirDumm = NetCMS.Config.UIConfig.dirDumm; 18
private string str_rootpath = NetCMS.Common.ServerInfo.GetRootPath(); 19
private IAds ac; 20
public Ads() 21
{ 22
ac = DataAccess.CreateAds(); 23
} 24
25
public DataTable list(NetCMS.Model.AdsListInfo ali) 26
{ 27
DataTable dt = ac.list(ali); 28
return dt; 29
} 30
public DataTable childlist(string classid) 31
{ 32
DataTable dt = ac.childlist(classid); 33
return dt; 34
} 35
public void Lock(string id) 36
{ 37
ac.Lock(id); 38
} 39
40
public void UnLock(string id) 41
{ 42
ac.UnLock(id); 43
} 44
public void DelAllAds() 45
{ 46
DataTable dt = ac.AdsDt(null); 47
if (dt != null) 48
{ 49
for (int i = 0; i < dt.Rows.Count; i++) 50
{ 51
string classid = dt.Rows[i]["ClassID"].ToString(); 52
string adsid = dt.Rows[i]["AdID"].ToString(); 53
string adspath = str_rootpath + str_dirDumm + "\\jsfiles\\ads\\" + classid + "\\" + adsid + ".js"; 54
NetCMS.Common.Public.DelFile("", adspath); 55
} 56
dt.Clear(); dt.Dispose(); 57
} 58
ac.DelAllAds(); 59
} 60
public void DelPAds(string id) 61
{ 62
DataTable dt = ac.AdsDt(id); 63
if (dt != null) 64
{ 65
for (int i = 0; i < dt.Rows.Count; i++) 66
{ 67
string classid = dt.Rows[i]["ClassID"].ToString(); 68
string adsid = dt.Rows[i]["AdID"].ToString(); 69
string adspath = str_rootpath + str_dirDumm + "\\jsfiles\\ads\\" + classid + "\\" + adsid + ".js"; 70
NetCMS.Common.Public.DelFile("", adspath); 71
} 72
dt.Clear(); dt.Dispose(); 73
} 74
ac.DelPAds(id); 75
} 76
public void DelAllAdsClass() 77
{ 78
DataTable dt = ac.adsClassDt(null); 79
if (dt != null) 80
{ 81
for (int i = 0; i < dt.Rows.Count; i++) 82
{ 83
string classid = dt.Rows[i]["AcID"].ToString(); 84
string classpath = str_rootpath + str_dirDumm + "\\jsfiles\\ads\\" + classid; 85
NetCMS.Common.Public.DelFile(classpath, ""); 86
} 87
dt.Clear(); dt.Dispose(); 88
} 89
ac.DelAllAdsClass(); 90
} 91
92
public void DelPAdsClass(string classid) 93
{ 94
DataTable dt = ac.adsClassDt(classid); 95
if (dt != null) 96
{ 97
for (int i = 0; i < dt.Rows.Count; i++) 98
{ 99
string str_classid = dt.Rows[i]["AcID"].ToString(); 100
string classpath = str_rootpath + str_dirDumm + "\\jsfiles\\ads\\" + str_classid; 101
NetCMS.Common.Public.DelFile(classpath, ""); 102
} 103
dt.Clear(); dt.Dispose(); 104
} 105
ac.DelPAdsClass(classid); 106
} 107
public int AddClass(NetCMS.Model.AdsClassInfo aci) 108
{ 109
int result = 0; 110
result = ac.AddClass(aci); 111
return result; 112
} 113
public int EditClass(NetCMS.Model.AdsClassInfo aci) 114
{ 115
int result = 0; 116
result = ac.EditClass(aci); 117
return result; 118
} 119
120
public DataTable getAdsClassInfo(string classid) 121
{ 122
DataTable dt = ac.getAdsClassInfo(classid); 123
return dt; 124
} 125
public void statDelAll() 126
{ 127
ac.statDelAll(); 128
} 129
public void statDel(string idstr) 130
{ 131
ac.statDel(idstr); 132
} 133
public DataTable getAdsClassList() 134
{ 135
DataTable dt = ac.getAdsClassList(); 136
return dt; 137
} 138
public DataTable getAdsList(string id) 139
{ 140
DataTable dt = ac.getAdsList(id); 141
return dt; 142
} 143
144
public int adsAdd(NetCMS.Model.AdsInfo ai) 145
{ 146
string AdID = ac.adsAdd(ai); 147
createJS(ai.adType.ToString(),AdID,ai.ClassID); 148
return 1; 149
} 150
public DataTable getAdsDomain() 151
{ 152
DataTable dt = ac.getAdsDomain(); 153
return dt; 154
} 155
public DataTable getAdsPicInfo(string col, string tbname, string id) 156
{ 157
DataTable dt = ac.getAdsPicInfo(col,tbname,id); 158
return dt; 159
} 160
public DataTable getAdsInfo(string id) 161
{ 162
DataTable dt = ac.getAdsInfo(id); 163
return dt; 164
} 165
public int adsEdit(NetCMS.Model.AdsInfo ai) 166
{ 167
int result = ac.adsEdit(ai); 168
string str_jspath = str_rootpath + str_dirDumm + "\\jsfiles\\ads\\" + ai.OldClass + "\\" + ai.AdID + ".js"; 169
NetCMS.Common.Public.DelFile("", str_jspath); 170
171
createJS(ai.adType.ToString(), ai.AdID, ai.ClassID); 172
return result; 173
} 174
175
protected void createJS(string adType,string AdID,string classID) 176
{ 177
switch (adType) 178
{ 179
case "0": 180
createJs.CreateAds0(AdID, classID); 181
break; 182
case "1": 183
createJs.CreateAds1(AdID, classID); 184
break; 185
case "2": 186
createJs.CreateAds2(AdID, classID); 187
break; 188
case "3": 189
createJs.CreateAds3(AdID, classID); 190
break; 191
case "4": 192
createJs.CreateAds4(AdID, classID); 193
break; 194
case "5": 195
createJs.CreateAds5(AdID, classID); 196
break; 197
case "6": 198
createJs.CreateAds6(AdID, classID); 199
break; 200
case "7": 201
createJs.CreateAds7(AdID, classID, 0); 202
break; 203
case "8": 204
createJs.CreateAds7(AdID, classID, 1); 205
break; 206
case "9": 207
createJs.CreateAds8(AdID, classID); 208
break; 209
case "10": 210
createJs.CreateAds9(AdID, classID); 211
break; 212
case "11": 213
createJs.CreateAds10(AdID, classID); 214
break; 215
case "12": 216
createJs.CreateAds11(AdID, classID); 217
break; 218
} 219
} 220
221
public DataTable get24HourStat(string type, string id) 222
{ 223
DataTable dt = ac.get24HourStat(type, id); 224
return dt; 225
} 226
public DataTable getDayStat(string type, string id, string mday) 227
{ 228
DataTable dt = ac.getDayStat(type, id, mday); 229
return dt; 230
} 231
public DataTable getMonthStat(string type, string id) 232
{ 233
DataTable dt = ac.getMonthStat(type, id); 234
return dt; 235
} 236
public DataTable getYearStat(string id) 237
{ 238
DataTable dt = ac.getYearStat(id); 239
return dt; 240
} 241
public DataTable getWeekStat(string type, string id) 242
{ 243
DataTable dt = ac.getWeekStat(type, id); 244
return dt; 245
} 246
public DataTable getSourceStat(string id) 247
{ 248
DataTable dt = ac.getSourceStat(id); 249
return dt; 250
} 251
public DataTable getDbNull() 252
{ 253
DataTable dt = ac.getDbNull(); 254
return dt; 255
} 256
public void upStat(string adress, string id) 257
{ 258
ac.upStat(adress, id); 259
} 260
public void upShowNum(string id) 261
{ 262
ac.upShowNum(id); 263
} 264
public void upClickNum(string id, string type) 265
{ 266
ac.upClickNum(id, type); 267
} 268
public void addStat(string id, string ip) 269
{ 270
ac.addStat(id, ip); 271
} 272
public DataTable getClassAdprice(string classid) 273
{ 274
DataTable dt = ac.getClassAdprice(classid); 275
return dt; 276
} 277
public DataTable getuserG() 278
{ 279
DataTable dt = ac.getuserG(); 280
return dt; 281
} 282
public void DelUserG(int Gnum) 283
{ 284
ac.DelUserG(Gnum); 285
} 286
} 287
} 288





}
}