private void RouteCopy(HttpContext context) { string id = context.Request.QueryString["id"]; ClassLibrary.BLL.Routes routeBll = new ClassLibrary.BLL.Routes(); ClassLibrary.Model.Routes routemodel = routeBll.GetModel(int.Parse(id)); if (routemodel == null || routemodel.Title == "") { Print(context, "error"); return; } string[] oldImgs = routemodel.Image.Split(','); string fileFullPath = context.Server.MapPath(SysConfig.UploadFilePathRoutesImg); string newImgs = ""; for (int i = 0; i < oldImgs.Length; i++) { string ext = Path.GetExtension(oldImgs[i]); string fileName = Function.GetRandomTime() + ext; try { File.Copy(fileFullPath + oldImgs[i], fileFullPath + fileName); } catch (Exception e) { } newImgs += fileName + ","; } if (!string.IsNullOrEmpty(newImgs)) { newImgs = newImgs.Substring(0, newImgs.Length - 1); } routemodel.Image = newImgs; routemodel.Display = false; routemodel.ViewCount = 0; routemodel.Order = 999; routemodel.FirstTime = DateTime.Now.ToString("yyyy-MM-dd"); routemodel.CreatedTime = DateTime.Now; if (routeBll.Add(routemodel) > 0) { if (routemodel.DetailType) { int routeId = routeBll.GetLastId(); ClassLibrary.BLL.RouteDetails rdBll = new ClassLibrary.BLL.RouteDetails(); List <ClassLibrary.Model.RouteDetails> detailList = rdBll.GetModelList("routeId = " + routemodel.ID); foreach (ClassLibrary.Model.RouteDetails model in detailList) { model.RouteID = routeId; rdBll.Add(model); } Print(context, "success"); } } else { Print(context, "error"); } }
private void EditRoute() { decimal price = 0; int routeOrder = 0; ClassLibrary.Model.Routes routeModel = new ClassLibrary.Model.Routes(); routeModel.ID = routeId; routeModel.routesPrentClassID = ""; routeModel.Title = Request.Form["Title"]; if (Decimal.TryParse(Request.Form["Price"], out price)) { routeModel.Price = price; } else { Response.Write("<script>alert('成人价格错误!');history.back(-1);</script>"); return; } if (Request.Form["ChildPrice"] == "") { routeModel.ChildPrice = 0; } else if (Decimal.TryParse(Request.Form["ChildPrice"], out price)) { routeModel.ChildPrice = price; } else { Response.Write("<script>alert('小孩价格错误!');history.back(-1);</script>"); return; } if (Request.Form["routeOrder"] == "") { routeModel.Order = 9999; } else if (int.TryParse(Request.Form["routeOrder"], out routeOrder)) { routeModel.Order = routeOrder; } else { Response.Write("<script>alert('线路排序错误!');history.back(-1);</script>"); return; } int advanceDay = 0; if (int.TryParse(Request.Form["AdvanceDays"], out advanceDay)) { routeModel.AdvanceDays = advanceDay; } routeModel.ThemeID = Request.Form["ThemeID"]; if (routeModel.ThemeID == null) { routeModel.ThemeID = ""; } //routeModel.routesPrentClassID = ParentClassIDList(routeModel.routesClassID); routeModel.StartPosition = Request.Form["StartPosition"]; routeModel.RouteTime = Request.Form["RouteTime"]; routeModel.TrafficModel = Request.Form["TrafficModel1"] + "去 " + Request.Form["TrafficModel2"] + "回"; //routeModel.DescriptionRoute = Request.Form["DescriptionRoute"]; routeModel.DescriptionPrice = ClassLibrary.BLL.WebClass.addInternelLink(Request.Form["DescriptionPrice"], 1, null); routeModel.RecommendHot = Convert.ToBoolean(Request.Form["RecommendHot"]); routeModel.SeoKeywords = Request.Form["SeoKeywords"]; routeModel.SeoDescription = Request.Form["SeoDescription"]; //routeModel.RouteFeature = Request.Form["RouteFeature"]; routeModel.RouteNotice = ClassLibrary.BLL.WebClass.addInternelLink(Request.Form["RouteNotice"], 1, null); routeModel.Display = Convert.ToBoolean(Request.Form["Isdisplay"]); routeModel.ViewCount = Convert.ToInt32(Request.Form["ViewCount"]); routeModel.Destination = Request.Form["Destination"]; routeModel.Supplier = Request.Form["SupplierName"]; routeModel.SupplierTel = Request.Form["SupplierTel"]; routeModel.DateType = Convert.ToBoolean(Request.Form["DateType"]); routeModel.SeoTitle = Request.Form["SeoTitle"]; routeModel.Bright = Request.Form["RouteBright"]; routeModel.BoatName = Request.Form["BoatName"]; routeModel.LocationID = Convert.ToInt32(Request.Form["locationid"]); if (routeModel.LocationID == 0) { Response.Write("<script>alert('请正确选择线路地址!');history.back(-1);</script>"); return; } if (routeModel.DateType) { routeModel.DatePrice = Request.Form["DatePrice"]; } routeModel.DetailType = Convert.ToBoolean(Request.Form["DetailType"]); if (routeModel.DetailType) { routeModel.RouteTime = Request.Form["xing_day"]; /*for (int j = 1; j <= Int32.Parse(routeModel.RouteTime); j++) * { * if (Request.Form["route_" + j + "_0"] == null) * { * Response.Write("<script>alert('请输入第 " + j + " 天标题');history.back(-1);</script>"); * return; * } * if (Request.Form["route_" + j + "_1"] == null) * { * Response.Write("<script>alert('请输入第 " + j + " 天行程');history.back(-1);</script>"); * return; * } * }*/ routeModel.DescriptionRoute = Request.Form["route_1_1"]; } string province = Request.Form["ProvinceCheckBox"]; if (province == null || province == "") { Response.Write("<script>alert('请选择线路目的地省市!');history.back(-1);</script>"); return; } routeModel.routesPrentClassID = ParentClassIDList(province) + ","; string scenic = Request.Form["ScenicCheckBox"]; if (scenic == null) { scenic = ""; } string[] temScenics = scenic.Split(','); foreach (string temScenic in temScenics) { if (!routeModel.routesPrentClassID.Contains(temScenic)) { routeModel.routesPrentClassID += temScenic + ","; } } routeModel.routesPrentClassID = routeModel.routesPrentClassID.Substring(0, routeModel.routesPrentClassID.Length - 1); int routeParentID = Convert.ToInt32(Request.Form["routeParentID"]); if (scenic != "") { string[] scenicIds = scenic.Split(','); routeModel.routesClassID = routeParentID + "," + scenicIds[0]; } else { string[] scenicIds = province.Split(','); routeModel.routesClassID = routeParentID + "," + scenicIds[0]; } //string[] subRCIds = province.Split(','); routeModel.RouteFeature = ClassLibrary.BLL.WebClass.addInternelLink(Request.Form["RouteFeature"], 1, null); if (!routeModel.DetailType) { routeModel.DescriptionRoute = ClassLibrary.BLL.WebClass.addInternelLink(Request.Form["DescriptionRoute"], 1, null); } //图片 HttpFileCollection files = Request.Files; int size = 0; string fileFullPath = Server.MapPath(SysConfig.UploadFilePathRoutesImg); Function.CreatedDirectory(fileFullPath); string oldAppImage = Request.Form["appImage_Hidden"]; routeModel.AppImg = oldAppImage; if (files.Count > 0) { string[] oldImages = Request.Form["Image_Hidden"].Split(','); for (int i = 0; i < files.Count; i++) { HttpPostedFile file = files[i]; size = file.ContentLength; if (size > 0) { string ext = Path.GetExtension(file.FileName); string fileName = DateTime.Now.ToString("yyMMddHHmmssffff") + ext; file.SaveAs(fileFullPath + fileName); if (i == 0) { //缩图 Bitmap tmp = new Bitmap(fileFullPath + fileName); Bitmap bmp0 = Function.MakeThumNail(tmp, 100, 64); tmp.Dispose(); string appfileName = DateTime.Now.ToString("yyMMddHHmmssffff") + ext; Function.SaveBitmapImg(bmp0, fileFullPath + appfileName, ((long)90)); //bmp0.Save(fileFullPath + fileName); bmp0.Dispose(); routeModel.AppImg = appfileName; if (oldAppImage != "") { Function.DeleteFile(fileFullPath + oldAppImage); } } routeModel.Image += fileName + ","; if (oldImages.Length > i) { Function.DeleteFile(fileFullPath + oldImages[i]); } } else //没有新图片时使用对应的旧图 { if (oldImages.Length > i) { routeModel.Image += oldImages[i] + ","; } } } if (!string.IsNullOrEmpty(routeModel.Image)) { routeModel.Image = routeModel.Image.Substring(0, routeModel.Image.Length - 1); } } else { routeModel.Image = Request.Form["Image_Hidden"]; } if (routeModel.AppImg == "") { string fileName = routeModel.Image.Split(',')[0]; //缩图 Bitmap tmp = new Bitmap(fileFullPath + fileName); Bitmap bmp0 = Function.MakeThumNail(tmp, 100, 64); tmp.Dispose(); string ext = Path.GetExtension(fileName); string appfileName = Function.GetRandomTime() + ext; Function.SaveBitmapImg(bmp0, fileFullPath + appfileName, ((long)90)); bmp0.Dispose(); routeModel.AppImg = appfileName; } //end if (routeBLL.Update(routeModel) > 0) { bool oldDetailType = Convert.ToBoolean(Request.Form["DetailType_Hidden"]); if (oldDetailType) { //delete ClassLibrary.BLL.RouteDetails routeDetailBll = new ClassLibrary.BLL.RouteDetails(); routeDetailBll.DeleteByRouteId(routeId); } if (routeModel.DetailType) { //update ClassLibrary.Model.RouteDetails routeDetailModel; ClassLibrary.BLL.RouteDetails routeDetailBll = new ClassLibrary.BLL.RouteDetails(); for (int j = 1; j <= Int32.Parse(routeModel.RouteTime); j++) { routeDetailModel = new ClassLibrary.Model.RouteDetails(); routeDetailModel.RouteID = routeModel.ID; routeDetailModel.DayOrder = j; routeDetailModel.DayTitle = Request.Form["route_" + j + "_0"]; if (Convert.ToBoolean(Request.Form["rdo_title_" + j])) { routeDetailModel.DayTitle = Request.Form["route_" + j + "_0_0"]; int snum = Convert.ToInt32(Request.Form["jd_title_sc" + j]); for (int k = 1; k < snum; k++) { routeDetailModel.DayTitle += "<em class='tfc" + Request.Form["s_route_" + j + "_0_" + (k - 1)] + "'></em>"; routeDetailModel.DayTitle += Request.Form["route_" + j + "_0_" + k]; } routeDetailModel.Titletype = true; routeDetailModel.Scenicnum = snum; } routeDetailModel.DayDetail = ClassLibrary.BLL.WebClass.addInternelLink(Request.Form["route_" + j + "_1"], 1, null); routeDetailModel.Breakfastdesc = Request.Form["route_" + j + "_6"]; routeDetailModel.Lunchdesc = Request.Form["route_" + j + "_7"]; routeDetailModel.Dinnerdesc = Request.Form["route_" + j + "_8"]; if (Request.Form["route_" + j + "_2"] != null) { routeDetailModel.BreakFast = true; } if (Request.Form["route_" + j + "_3"] != null) { routeDetailModel.Lunch = true; } if (Request.Form["route_" + j + "_4"] != null) { routeDetailModel.Dinner = true; } routeDetailModel.Hotel = Request.Form["route_" + j + "_5"]; routeDetailBll.Add(routeDetailModel); } } Function.goMessagePage("修改路线", "操作成功", "Routes/RouteList.aspx"); } else { Function.goMessagePage("修改路线", "操作失败,请稍后再试", "Routes/RouteList.aspx"); } }