/// <summary> /// 获取每次活动的各种数据 /// </summary> /// <param name="ActiveID"></param> /// <returns></returns> public static WebActive WebActivityDetail(string ActiveID) { var dt = DALWebActivityDetail.FetchWebActivityDetail(ActiveID); if (dt == null || dt.Rows.Count <= 0) { return(new WebActive()); } var Floors = new List <CommodityFloor>(); IEnumerable <OtherPart> otherpart = DALWebActivityDetail.FetchOtherPartForFloor(ActiveID).Rows.Cast <DataRow>().Select(row => new OtherPart(row)); foreach (DataRow dr in dt.Rows) { CommodityFloor cf = new CommodityFloor(); cf.FloorID = Convert.ToInt32(dr["FloorID"]); cf.FloorLink = dr["FloorLink"].ToString(); cf.FloorPicture = dr["FloorPicture"].ToString(); cf.Products = DALWebActivityDetail.FetchProductsForFloor(ActiveID, cf.FloorID).Rows.Cast <DataRow>().Select(row => new Products(row)); Floors.Add(cf); } return(dt.Rows.Cast <DataRow>().Select(row => new WebActive() { CommodifyFloor = Floors.Distinct(), PKID = Convert.ToInt32(row["PKID"]), ActiveDescription = row["ActiveDescription"].ToString(), ActiveID = row["ActiveID"].ToString(), ActiveLink = row["ActiveLink"].ToString(), ActiveName = row["ActiveName"].ToString(), backgroundColor = row["backgroundColor"].ToString(), Banner = row["Banner"].ToString(), CornerMark = row["CornerMark"].ToString(), CreateDateTime = Convert.ToDateTime(row["CreateDateTime"]), EndDateTime = Convert.ToDateTime(row["EndDateTime"]), StartDateTime = Convert.ToDateTime(row["StartDateTime"]), OtherPart = otherpart }).First()); }
/// <summary> /// 删除活动 /// </summary> /// <param name="ActiveID"></param> /// <returns></returns> public static int DeleteWebActivity(string ActiveID, int Type) { return(DALWebActivityDetail.DeleteWebActivity(ActiveID, Type)); }
/// <summary> /// 活动配置 /// </summary> /// <param name="webact"></param> /// <param name="action"></param> /// <returns></returns> public static int WebActiveConfig(WebActive webact, string action) { return(DALWebActivityDetail.InsertWebActivityDetail(webact, action)); }
/// <summary> /// 得到所有活动的基本信息 /// </summary> /// <returns></returns> public static IEnumerable <WebActive> SelectAllWebActivity() { return(DALWebActivityDetail.SelectAllWebActivity().Rows.Cast <DataRow>().Select(row => new WebActive(row))); }
/// <summary> /// 得到最新的活动期数 /// </summary> /// <returns></returns> public static string GetLastActiveID() { return(DALWebActivityDetail.GetLastActiveID()); }