SportsEventController.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. using Ant.Data;
  2. using Ant.ORM;
  3. using Ant.SuperSocket.Common;
  4. using Ant.Service.Common;
  5. using Ant.Service.Common.Enums;
  6. using Central.Control.Domain;
  7. using MES.Production.Entity;
  8. using MES.Production.Entity.Entity;
  9. using MES.Production.Entity.Enum;
  10. using Ant.Service.Mongodb;
  11. using MES.Production.Service.IService;
  12. using MES.Production.Service.ServiceImp;
  13. using Ant.Service.Utility;
  14. using ChangFa.Machinery.WebPage.App_Start;
  15. using ChangFa.Machinery.WebPage.Areas.SysManage.Models;
  16. using ChangFa.Machinery.WebPage.Controllers;
  17. using MongoDB.Driver.Builders;
  18. using System;
  19. using System.Collections.Generic;
  20. using System.Data;
  21. using System.IO;
  22. using System.Linq;
  23. using System.Text;
  24. using System.Web;
  25. using System.Web.Mvc;
  26. using static ChangFa.Machinery.WebPage.App_Start.ExportExcelHelper;
  27. using JsonHelper = Ant.Service.Common.JsonHelper;
  28. namespace ChangFa.Machinery.WebPage.Areas.SysManage.Controllers
  29. {
  30. public class SportsEventController : BaseController
  31. {
  32. [UserAuthorizeAttribute(ModuleAlias = "SportsEventList", OperaAction = "View")]
  33. public ActionResult SportsEventList()
  34. {
  35. try
  36. {
  37. PageInfo pageInfo = new PageInfo(base.page, base.pagesize, 0, JsonConverter.JsonClass(new List<YW_SportsEvent>()));
  38. #region 处理查询参数
  39. var nameOrProject = Request.QueryString["nameOrProject"];
  40. #endregion
  41. #region 加载列表
  42. using (AntORM orm = new AntORM())
  43. {
  44. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  45. RequestModel res = new RequestModel();
  46. res.newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "获取参赛列表" };
  47. var judgeList = orm.Queryable<YW_SportsEvent>();
  48. int pageno = (base.page - 1) * base.pagesize;
  49. if (!nameOrProject.IsEmpty())
  50. {
  51. judgeList = judgeList.Where(p => (!string.IsNullOrEmpty(p.Name) && p.Name.Contains(nameOrProject)));
  52. }
  53. var reslut = judgeList.OrderByDesc(p => p.CreateDate).Skip(pageno).Top(pagesize).ToList(res);
  54. if (reslut.IsSuccess)
  55. {
  56. reslut.RecordNum = judgeList.Count();
  57. pageInfo = new PageInfo(base.page, base.pagesize, reslut.RecordNum, JsonConverter.JsonClass(reslut.ResultModel));
  58. }
  59. }
  60. ViewBag.Search = base.keywords;
  61. ViewData["nameOrProject"] = nameOrProject;
  62. return View(pageInfo);
  63. #endregion
  64. }
  65. catch (Exception e)
  66. {
  67. WriteLog(enumOperator.Select, "获取参赛列表:", e);
  68. throw e.InnerException;
  69. }
  70. }
  71. /// <summary>
  72. ///
  73. /// </summary>
  74. /// <returns></returns>
  75. [UserAuthorizeAttribute(ModuleAlias = "SportsEventList", OperaAction = "View")]
  76. public ActionResult EventScheduling()
  77. {
  78. try
  79. {
  80. PageInfo pageInfo = new PageInfo(base.page, base.pagesize, 0, JsonConverter.JsonClass(new List<YW_SportsEvent>()));
  81. #region 处理查询参数
  82. var nameOrProject = Request.QueryString["nameOrProject"];
  83. #endregion
  84. #region 加载列表
  85. using (AntORM orm = new AntORM())
  86. {
  87. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  88. RequestModel res = new RequestModel();
  89. res.newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "获取参赛列表" };
  90. var judgeList = orm.Queryable<YW_SportsEvent>();
  91. int pageno = (base.page - 1) * base.pagesize;
  92. if (!nameOrProject.IsEmpty())
  93. {
  94. judgeList = judgeList.Where(p => (!string.IsNullOrEmpty(p.Name) && p.Name.Contains(nameOrProject)));
  95. }
  96. int state = SportsEventController.Status.报名.GetHashCode();
  97. judgeList = judgeList.Where(p => p.State >= state);//展示可以报名数据
  98. //judgeList = judgeList.Where(p => p.State > state);//展示可以报名数据
  99. var reslut = judgeList.OrderByDesc(p => p.CreateDate).Skip(pageno).Top(pagesize).ToList(res);
  100. if (reslut.IsSuccess)
  101. {
  102. reslut.RecordNum = judgeList.Count();
  103. pageInfo = new PageInfo(base.page, base.pagesize, reslut.RecordNum, JsonConverter.JsonClass(reslut.ResultModel));
  104. }
  105. }
  106. ViewBag.Search = base.keywords;
  107. ViewData["nameOrProject"] = nameOrProject;
  108. return View(pageInfo);
  109. #endregion
  110. }
  111. catch (Exception e)
  112. {
  113. WriteLog(enumOperator.Select, "获取参赛列表:", e);
  114. throw e.InnerException;
  115. }
  116. }
  117. /// <summary>
  118. ///
  119. /// </summary>
  120. /// <returns></returns>
  121. [UserAuthorize(ModuleAlias = "SportsEventList", OperaAction = "View")]
  122. public ActionResult SelectSport(string sportsName, string sportsId, string id)
  123. {
  124. try
  125. {
  126. PageInfo pageInfo = new PageInfo(base.page, base.pagesize, 0, JsonConverter.JsonClass(new List<YM_RaceProject>()));
  127. List<SelectListItem> items = new List<SelectListItem>();
  128. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  129. var sysCodes = CommonEnumHelper.LoadDic(CommonCodeType.运动分类);
  130. //foreach (var item in sysCodes)
  131. //{
  132. // items.Add(new SelectListItem { Text = item.NAMETEXT, Value = item.NAMETEXT, Selected = Request.QueryString["SportType"] == item.NAMETEXT });
  133. //}
  134. ViewBag.SportTypes = sysCodes;
  135. #region 处理查询参数
  136. var nameOrProject = sportsName;
  137. #endregion
  138. #region 加载列表
  139. using (AntORM orm = new AntORM())
  140. {
  141. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  142. RequestModel res = new RequestModel();
  143. res.newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "获取比赛项目列表" };
  144. var coachList = orm.Queryable<YM_RaceProject>();
  145. int pageno = (base.page - 1) * base.pagesize;
  146. if (!nameOrProject.IsEmpty())
  147. {
  148. coachList = coachList.Where(p => (!string.IsNullOrEmpty(p.SportType) && p.SportType.Contains(nameOrProject)));
  149. }
  150. var reslut = coachList.OrderByDesc(p => p.UpdateTime).ToList(res);//.Skip(pageno).Top(pagesize)
  151. if (reslut.IsSuccess)
  152. {
  153. reslut.RecordNum = 0;
  154. pageInfo = new PageInfo(base.page, base.pagesize, reslut.RecordNum, JsonConverter.JsonClass(reslut.ResultModel));
  155. }
  156. }
  157. ViewData["sportsId"] = sportsId;
  158. ViewData["sportsName"] = sportsName;
  159. ViewData["SEPID"] = id;
  160. ViewBag.nameOrProject = nameOrProject;
  161. ViewBag.Search = base.keywords;
  162. return View(pageInfo);
  163. #endregion
  164. }
  165. catch (Exception e)
  166. {
  167. WriteLog(enumOperator.Select, "获取比赛项目列表:", e);
  168. throw e.InnerException;
  169. }
  170. }
  171. public ActionResult Delete(string idList)
  172. {
  173. JsonHelper json = new JsonHelper() { Status = "n", Msg = "删除赛事成功" };
  174. try
  175. {
  176. //是否为空
  177. if (string.IsNullOrEmpty(idList)) { json.Msg = "未找到要删除的赛事"; return Json(json); }
  178. string[] id = idList.Trim(',').Split(',');
  179. for (int i = 0; i < id.Length; i++)
  180. {
  181. var userId = (id[i]);
  182. using (AntORM orm = new AntORM())
  183. {
  184. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  185. RequestModel request = new RequestModel
  186. {
  187. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "删除赛事" },
  188. Oid = userId.ToString()
  189. };
  190. var reslut = orm.DeleteById<YW_SportsEvent>(request);
  191. if (reslut.IsSuccess)
  192. {
  193. json.Status = "y";
  194. WriteLog(enumOperator.Remove, json.Msg, enumLog4net.WARN);
  195. }
  196. }
  197. }
  198. }
  199. catch (Exception e)
  200. {
  201. json.Msg = "删除赛事发生内部错误!";
  202. WriteLog(enumOperator.Remove, "删除赛事:", e);
  203. }
  204. return Json(json);
  205. }
  206. [UserAuthorize(ModuleAlias = "SportsEventList", OperaAction = "Add,Edit")]
  207. [ValidateInput(false)]
  208. [HttpPost]
  209. public ActionResult Save(YW_SportsEvent entity)
  210. {
  211. JsonHelper json = new JsonHelper() { Msg = "保存赛事成功", Status = "n", ReUrl = "/Sys/SportsEvent/SportsEventList" };
  212. try
  213. {
  214. using (AntORM orm = new AntORM())
  215. {
  216. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  217. RequestModel request = new RequestModel();
  218. request.newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "保存赛事" };
  219. var RaceProjectName = Request["RaceProjectName"];
  220. entity.RaceProject = RaceProjectName;
  221. if (entity.ID > 0)
  222. {
  223. request.Oid = entity.ID.ToString();
  224. var reslut = orm.UpdateById(entity, request);
  225. if (reslut.IsSuccess)
  226. {
  227. json.Status = "y";
  228. }
  229. else
  230. {
  231. json.Msg = "保存赛事失败";
  232. }
  233. }
  234. else
  235. {
  236. entity.Createper = this.CurrentUser.Name;
  237. entity.CreateDate = DateTime.Now;
  238. var reslut = orm.Save(entity, request);
  239. if (reslut.IsSuccess)
  240. {
  241. json.Status = "y";
  242. }
  243. else
  244. {
  245. json.Msg = "保存赛事失败";
  246. }
  247. }
  248. }
  249. }
  250. catch (Exception ex)
  251. {
  252. json.Msg = "保存赛事发生内部错误!";
  253. WriteLog(enumOperator.None, "保存赛事:", ex);
  254. }
  255. return Json(json);
  256. }
  257. /// <summary>
  258. ///
  259. /// </summary>
  260. /// <param name="id"></param>
  261. /// <returns></returns>
  262. [UserAuthorize(ModuleAlias = "SportsEventList", OperaAction = "View")]
  263. public ActionResult SetEntryConditions(int? id)
  264. {
  265. PageInfo pageInfo = new PageInfo(base.page, base.pagesize, 0, JsonConverter.JsonClass(new List<YW_EntryConditions>()));
  266. using (AntORM orm = new AntORM())
  267. {
  268. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  269. RequestModel res = new RequestModel();
  270. res.newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "获取比赛级别条件列表" };
  271. var coachList = orm.Queryable<YW_EntryConditions>();
  272. int pageno = (base.page - 1) * base.pagesize;
  273. //if (!nameOrProject.IsEmpty())
  274. //{
  275. // coachList = coachList.Where(p => (!string.IsNullOrEmpty(p.SportType) && p.SportType.Contains(nameOrProject)));
  276. //}
  277. if (id > 0)
  278. {
  279. coachList = coachList.Where(p => p.SEPID == id);
  280. }
  281. var reslut = coachList.OrderByDesc(p => p.CreateDate).Skip(pageno).Top(pagesize).ToList(res);
  282. if (reslut.IsSuccess)
  283. {
  284. reslut.RecordNum = coachList.Count();
  285. pageInfo = new PageInfo(base.page, base.pagesize, reslut.RecordNum, JsonConverter.JsonClass(reslut.ResultModel));
  286. }
  287. }
  288. return View(pageInfo);
  289. }
  290. public FileResult GetQualificationsExecl(int id)
  291. {
  292. RaceInfo raceInfo = new RaceInfo(); //比赛信息
  293. List<RaceContactInfo> contactInfos = new List<RaceContactInfo>();//教练信息
  294. List<RaceSporterInfo> sporterInfos = new List<RaceSporterInfo>();//报名信息
  295. List<RaceStatisticsInfo> statisticsInfos = new List<RaceStatisticsInfo>();//报名统计
  296. //领队
  297. using (AntORM orm = new AntORM())
  298. {
  299. try
  300. {
  301. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  302. RequestModel request = new RequestModel
  303. {
  304. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "查询赛事的单个实体方法" },
  305. Oid = id.ToString()
  306. };
  307. var result = orm.GetEntity<YW_SportsEvent>(request);
  308. if (result.IsSuccess)
  309. {
  310. YW_SportsEvent mod = result.ResultModel;
  311. raceInfo.RaceName = mod.Name;
  312. raceInfo.RaceTime = mod.EventStartTime.ToDateTime();
  313. raceInfo.Address = mod.EventAddress;
  314. }
  315. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  316. request = new RequestModel
  317. {
  318. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "查询赛事的单个实体方法" },
  319. };
  320. RequestItemSqlModel requeststrsql = new RequestItemSqlModel
  321. {
  322. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "导出报名信息" },
  323. };
  324. requeststrsql.StrSql = string.Format(@"SELECT a.*,b.Name as SchoolName,b.ID as SchoolID,b.SchoolSmallType from YW_ChiefOfficial as a LEFT JOIN YM_School as b on a.Schoolid=b.ID where a.SEPID={0}", id);
  325. result = orm.GetDataTableList(requeststrsql);
  326. if (result.IsSuccess)
  327. {
  328. foreach (DataRow dr in result.DataTable.Rows)
  329. {
  330. RaceContactInfo contactInfo = new RaceContactInfo();
  331. contactInfo.Leader = dr["Leader"].ToString().Trim();
  332. contactInfo.Coach1 = dr["Coach1"].ToString().Trim();
  333. contactInfo.Coach2 = dr["Coach2"].ToString().Trim();
  334. contactInfo.Coach3 = dr["Coach3"].ToString().Trim();
  335. contactInfo.Coach4 = dr["Coach4"].ToString().Trim();
  336. contactInfo.Contact = dr["Watchman"].ToString().Trim();
  337. contactInfo.ContactPhone = dr["Contact"].ToString().Trim();
  338. contactInfo.SchoolName = dr["SchoolName"].ToString().Trim();
  339. contactInfo.SchoolID = dr["SchoolID"].ToInt32();
  340. contactInfos.Add(contactInfo);
  341. }
  342. }
  343. requeststrsql = new RequestItemSqlModel
  344. {
  345. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "导出报名信息" },
  346. };
  347. requeststrsql.StrSql = string.Format(@"SELECT a.SporterID,b.Name,b.Sex,b.StudentNo,b.RegNo,b.IDCard,b.Grade,d.Constituencies,c.SmallEventName,b.SchoolName,b.SchoolID,e.SchoolSmallType
  348. FROM YW_MatchReport as a
  349. LEFT JOIN YM_Sporter as b on a.SporterID=b.ID
  350. LEFT JOIN YW_ProjectEntry as c on a.PEID=c.ID
  351. LEFT JOIN YW_EntryConditions as d on a.ECID=d.ID
  352. LEFT JOIN YM_School as e on a.Schoolid=e.ID
  353. where a.SEPID={0} ", id);
  354. result = orm.GetDataTableList(requeststrsql);
  355. List<int> temp = new List<int>();
  356. if (result.IsSuccess)
  357. {
  358. foreach (DataRow item in result.DataTable.Rows)
  359. {
  360. if (!temp.Contains(Convert.ToInt32(item["SporterID"].ToString())))
  361. {
  362. result.DataTable.DefaultView.RowFilter = string.Format("SporterID={0}", item["SporterID"].ToString());
  363. var dt = result.DataTable.DefaultView.ToTable();
  364. List<string> projects = new List<string>();
  365. foreach (DataRow item2 in dt.Rows)
  366. {
  367. projects.Add(item2["SmallEventName"].ToString().Trim());
  368. }
  369. while (projects.Count < 4)
  370. {
  371. projects.Add(string.Empty);
  372. }
  373. RaceSporterInfo sporterInfo = new RaceSporterInfo();
  374. sporterInfo.RegNo = item["RegNo"].ToString().Trim();
  375. sporterInfo.SporterName = item["Name"].ToString().Trim();
  376. sporterInfo.StudentNo = item["StudentNo"].ToString().Trim();
  377. sporterInfo.Grade = item["Grade"].ToString().Trim();
  378. sporterInfo.GroupName = item["Constituencies"].ToString().Trim();
  379. sporterInfo.SchoolName = item["SchoolName"].ToString().Trim();
  380. string strs = item["SchoolSmallType"].ToString(); int schooltype = 0;
  381. if (strs == "小学")
  382. {
  383. schooltype = 1;
  384. }
  385. if (strs == "初中")
  386. {
  387. schooltype = 2;
  388. }
  389. if (strs == "高中")
  390. {
  391. schooltype = 3;
  392. }
  393. sporterInfo.SchoolType = schooltype;
  394. sporterInfo.SchoolID = item["SchoolID"].ToInt32();
  395. sporterInfo.Sex = item["Sex"].ToString().Trim();
  396. sporterInfo.IDCard = item["IDCard"].ToString().Trim();
  397. sporterInfo.Projects = projects;
  398. sporterInfos.Add(sporterInfo);
  399. temp.Add(Convert.ToInt32(item["SporterID"].ToString()));
  400. }
  401. }
  402. }
  403. //string strsql = @"SELECT b.SchoolName,d.Constituencies,b.Sex,count(1) as num
  404. // FROM YW_MatchReport as a
  405. // LEFT JOIN YM_Sporter as b on a.SporterID=b.ID
  406. // LEFT JOIN YW_ProjectEntry as c on a.PEID=c.ID
  407. // LEFT JOIN YW_EntryConditions as d on a.ECID=d.ID
  408. // WHERE a.SEPID=" + id + @"
  409. // GROUP BY b.Sex,b.SchoolName,d.Constituencies
  410. // ORDER BY b.SchoolName,d.Constituencies";
  411. string strsql = string.Format(@"SELECT a.LeaderNum,a.CoachNum,b.Name as SchoolName,a.Schoolid as SchoolID from YW_ChiefOfficial as a LEFT JOIN YM_School as b on a.Schoolid=b.ID WHERE a.SEPID={0}", id);
  412. requeststrsql = new RequestItemSqlModel
  413. {
  414. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "导出报名信息" },
  415. };
  416. requeststrsql.StrSql = strsql;
  417. result = orm.GetDataTableList(requeststrsql);
  418. if (result.IsSuccess)
  419. {
  420. foreach (DataRow dr in result.DataTable.Rows)
  421. {
  422. RaceStatisticsInfo raceStatisticsInfo = new RaceStatisticsInfo();
  423. raceStatisticsInfo.LeaderCount = dr["LeaderNum"].ToInt32();
  424. raceStatisticsInfo.SchoolName = dr["SchoolName"].ToString().Trim();
  425. raceStatisticsInfo.SchoolID = dr["SchoolID"].ToInt32();
  426. raceStatisticsInfo.CoachCount = dr["CoachNum"].ToInt32();
  427. raceStatisticsInfo.SporterCount = 0;
  428. raceStatisticsInfo.TotalCount = 0;
  429. statisticsInfos.Add(raceStatisticsInfo);
  430. }
  431. }
  432. }
  433. catch (Exception e)
  434. {
  435. }
  436. var ms = ExportAllSchoolExcel(raceInfo, contactInfos, sporterInfos, statisticsInfos);
  437. return File(ms, "application/vnd.ms-excel", string.Format("{0}_资格审查报名表.xls", this.CurrentUser.Name));
  438. }
  439. }
  440. [UserAuthorize(ModuleAlias = "SportsEventList", OperaAction = "Detail")]
  441. public ActionResult Detail(int? id)
  442. {
  443. YW_SportsEvent mod = new YW_SportsEvent();
  444. if (id != null)
  445. {
  446. using (AntORM orm = new AntORM())
  447. {
  448. try
  449. {
  450. orm.db = DataAccessFactory.CreateDataConnection("CyclingItem");
  451. RequestModel request = new RequestModel
  452. {
  453. newSt = new SqlNote() { Author = "季健国", NewSt = new System.Diagnostics.StackTrace(true), SqlDesc = "查询赛事的单个实体方法" },
  454. Oid = id.ToString()
  455. };
  456. var reslut = orm.GetEntity<YW_SportsEvent>(request);
  457. if (reslut.IsSuccess)
  458. {
  459. mod = reslut.ResultModel;
  460. }
  461. }
  462. catch (Exception e)
  463. {
  464. }
  465. }
  466. }
  467. List<SelectListItem> items = new List<SelectListItem>();
  468. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  469. var sysCodes = CommonEnumHelper.LoadDic(CommonCodeType.比赛编码);
  470. foreach (var item in sysCodes)
  471. {
  472. items.Add(new SelectListItem { Text = item.NAMETEXT, Value = item.NAMETEXT });
  473. }
  474. ViewBag.MatchCodes = items;
  475. items = new List<SelectListItem>();
  476. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  477. sysCodes = CommonEnumHelper.LoadDic(CommonCodeType.组队参赛);
  478. foreach (var item in sysCodes)
  479. {
  480. items.Add(new SelectListItem { Text = item.NAMETEXT, Value = item.NAMETEXT });
  481. }
  482. ViewBag.TeamUpCodes = items;
  483. items = new List<SelectListItem>();
  484. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  485. sysCodes = CommonEnumHelper.LoadDic(CommonCodeType.运动分类);
  486. foreach (var item in sysCodes)
  487. {
  488. items.Add(new SelectListItem { Text = item.NAMETEXT, Value = item.ID.ToString() });
  489. }
  490. ViewBag.Projects = items;
  491. items = new List<SelectListItem>();
  492. items.Add(new SelectListItem { Text = "请选择", Value = "" });
  493. var enums = Tools.BindEnumsList(typeof(Status));
  494. foreach (var item in enums)
  495. {
  496. items.Add(new SelectListItem { Text = item.Name, Value = item.Value.ToString() });
  497. }
  498. ViewBag.States = items;
  499. return View(mod);
  500. }
  501. public enum Status
  502. {
  503. 起草,
  504. 公告,
  505. 报名,
  506. 审核,
  507. 比赛,
  508. 关闭
  509. }
  510. }
  511. }