private void LoadGoodInfo() { TitleName.Text = "修改换品"; btnSubmit.Text = "保存修改"; XiHuan_UserGoodsEntity goodinfo = XiHuan_UserGoodsEntityAction.RetrieveAXiHuan_UserGoodsEntity(CommonMethod.ConvertToInt(Request["id"], 0)); if (goodinfo != null) { txtGoodName.Text = goodinfo.Name; chkTJ.Checked = (goodinfo.IsTJ == 1); CommonMethod.SelectFlg(ddlGoodType, goodinfo.TypeId.ToString()); CommonMethod.BindDrop(ddlGoodChildType, XiHuan_GoodsTypeFacade.GetInstance().GetGoodsChildType(goodinfo.TypeId.ToString()), "Name", "Id"); CommonMethod.SelectFlg(ddlGoodChildType, goodinfo.ChildId.ToString()); CommonMethod.SelectFlg(ddlGoodType1, goodinfo.HopeToChangeTypeId.ToString()); CommonMethod.BindDrop(ddlGoodChildType1, XiHuan_GoodsTypeFacade.GetInstance().GetGoodsChildType(goodinfo.HopeToChangeChildTypeId.ToString()), "Name", "Id"); CommonMethod.SelectFlg(ddlGoodChildType1, goodinfo.HopeToChangeChildTypeId.ToString()); trimage.Visible = uploadimage.Visible = false; txtGoodDesc.Value = goodinfo.Description; CommonMethod.SelectFlg(ddlNewOldDeep, goodinfo.NewDeep.ToString()); chkValidCity.Checked = (goodinfo.OnlyCityChange == 1); chkValidSchool.Checked = (goodinfo.OnlySchoolChange == 1); txtHopeToChangeDesc.Text = goodinfo.HopeToChangeDesc; } }
protected void btnSubmit_Click(object sender, EventArgs e) { if (!IsUserAlreadyLogin) { MemberCenterPageRedirect("", "goodsadd.aspx" + (IsEdit ? "?id=" + CommonMethod.FinalString(Request["id"]) : "")); } else { #region 务器端验证 以后完善 #endregion #region 保存换品信息 Transaction t = new Transaction(); XiHuan_UserGoodsEntity newgoods = null; if (IsEdit) { newgoods = XiHuan_UserGoodsEntityAction.RetrieveAXiHuan_UserGoodsEntity(CommonMethod.ConvertToInt(Request["id"], 0)); } else { newgoods = new XiHuan_UserGoodsEntity(); } newgoods.OwnerId = CurrentUserId; newgoods.OwnerName = CurrentUserName; newgoods.Name = txtGoodName.Text.Trim(); newgoods.IsTJ = chkTJ.Checked ? (byte)1 : (byte)0; newgoods.TypeId = CommonMethod.ConvertToInt(ddlGoodType.SelectedValue, 0); newgoods.ChildId = CommonMethod.ConvertToInt(ddlGoodChildType.SelectedValue, 0); newgoods.IsHavePhoto = rbtYes.Checked ? (byte)XiHuan_UserGoodsFacade.IsGoodHavePhoto. : (byte)XiHuan_UserGoodsFacade.IsGoodHavePhoto.无; newgoods.Description = txtGoodDesc.Value.Trim(); newgoods.NewDeep = byte.Parse(ddlNewOldDeep.SelectedValue.Trim()); newgoods.OnlyCityChange = chkValidCity.Checked ? (byte)1 : (byte)0; newgoods.OnlySchoolChange = chkValidSchool.Checked ? (byte)1 : (byte)0; newgoods.HopeToChangeTypeId = CommonMethod.ConvertToInt(ddlGoodType1.SelectedValue, 0); newgoods.HopeToChangeChildTypeId = CommonMethod.ConvertToInt(ddlGoodChildType1.SelectedValue, 0); newgoods.HopeToChangeDesc = txtHopeToChangeDesc.Text.Trim(); newgoods.ProvinceId = CurrentUser.ProvinceId; newgoods.ProvinceName = CurrentUser.ProvinceName; newgoods.CityId = CurrentUser.CityId; newgoods.CityName = CurrentUser.CityName; newgoods.AreaId = CurrentUser.AreaId; newgoods.AreaName = CurrentUser.AreaName; newgoods.SchoolId = CurrentUser.SchoolId; newgoods.SchoolName = CurrentUser.SchoolName; if (!IsEdit) { newgoods.CreateDate = DateTime.Now; newgoods.ViewCount = new Random().Next(10, 30); newgoods.GoodState = (byte)XiHuan_UserGoodsFacade.GoodsState.新登记; } newgoods.IsChecked = (byte)(SystemConfigFacade.Instance().IsGoodsAddNeedCheck ? 0 : 1); t.DoSaveObject(newgoods); if (!IsEdit) { #region 换品图片上传 string gooddefaultphoto = string.Empty; if (rbtYes.Checked) { string extention = string.Empty; int filesize = 0; string filepath = string.Empty; string savepath = string.Empty; string filename = string.Empty; HttpFileCollection goodimages = HttpContext.Current.Request.Files; for (int i = 0; i < goodimages.Count; i++) { HttpPostedFile currentfile = goodimages[i]; extention = Path.GetExtension(currentfile.FileName); filesize = currentfile.ContentLength; filepath = "images/userupload/goodsimage/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/"; //不符合条件的直接跳过,不进行保存 if (!(currentfile.FileName.Length > 0) || filesize == 0 || !CommonMethod.IsUploadImageValid("", extention) || filesize > 500 * 1024) { continue; } else { if (!Directory.Exists(Server.MapPath(filepath))) { Directory.CreateDirectory(Server.MapPath(filepath)); } filename = newgoods.Id.ToString() + "_" + DateTime.Now.ToString("yyyyMMddhhmmssfff"); currentfile.SaveAs(Server.MapPath(filepath + filename + extention)); XiHuan_GoodsImageEntity newgoodimage = new XiHuan_GoodsImageEntity(); newgoodimage.GoodsId = newgoods.Id; newgoodimage.GoodsName = newgoods.Name; newgoodimage.ImgSrc = filepath + filename + extention; newgoodimage.CreateDate = DateTime.Now; if (i == 0) { gooddefaultphoto = filepath + filename + GlobalVar.DefaultPhotoSize + extention; newgoodimage.IsDefaultPhoto = 1; //生成不同规格的图片 PicHelper.MakeThumbnail(Server.MapPath(filepath + filename + extention), Server.MapPath(filepath + filename + GlobalVar.DefaultPhotoSize + extention), 85, 85); PicHelper.MakeThumbnail(Server.MapPath(filepath + filename + extention), Server.MapPath(filepath + filename + GlobalVar.BigPhotoSize + extention), 200, 220); } t.DoSaveObject(newgoodimage); } } } #endregion #region 默认图片保存 string sql = string.Format("update XiHuan_UserGoods set DefaultPhoto='{0}' where Id={1} ", gooddefaultphoto.Length > 0 ? gooddefaultphoto : "images/none.jpg", newgoods.Id); t.DoSqlNonQueryString(sql, GlobalVar.DataBase_Name); #endregion #region 更新用户换品数量和积分,换币 string updategoodsnumber = string.Format(@"update XiHuan_UserInfo set GoodsNumber=GoodsNumber+1, Score=Score+{0},HuanBi=HuanBi+{1} where Id={2}" , SystemConfigFacade.Instance().AddScoreByAddGoods(), SystemConfigFacade.Instance().AddHBByAddGoods(), CurrentUser.ID); t.DoSqlNonQueryString(updategoodsnumber, GlobalVar.DataBase_Name); #endregion #region 浏览人 XiHuan_GoodsViewUserEntity view = new XiHuan_GoodsViewUserEntity(); view.GoodsId = newgoods.Id; view.Type = 0; view.VisitDate = DateTime.Now; view.VisitorName = "喜换网"; view.VisitorId = 1; view.VisitorHeadImage = "images/userupload/20092113032102_1.png"; t.DoSaveObject(view); #endregion } try { string detailurl = "goods/" + newgoods.CreateDate.Year + "/" + newgoods.CreateDate.Month + "/" + newgoods.CreateDate.Day + "/goods" + newgoods.Id + ".html"; t.DoSqlNonQueryString("update XiHuan_UserGoods set DetailUrl='" + detailurl + "' where Id=" + newgoods.Id, GlobalVar.DataBase_Name); t.Commit(); if (!SystemConfigFacade.Instance().IsGoodsAddNeedCheck) { DataTable dt = Query.ProcessSql("select Id,DetailUrl,GoodState from XiHuan_UserGoods with(nolock) where OwnerId= " + CurrentUserId + " and IsChecked=1 ", GlobalVar.DataBase_Name); foreach (DataRow dr in dt.Rows) { CommonMethod.readAspxAndWriteHtmlSoruce("showdetail.aspx?id=" + dr["Id"], dr["DetailUrl"].ToString()); } } if (IsEdit) { Alert("恭喜:换品信息保存成功" + (SystemConfigFacade.Instance().IsGoodsAddNeedCheck ? ",我们会尽快进行审核" : string.Empty) + "^_^!"); } else { Alert("恭喜:换品登记成功" + (SystemConfigFacade.Instance().IsGoodsAddNeedCheck ? ",我们会尽快进行审核" : string.Empty) + "^_^!"); SendMailFacade.sendEmail("[email protected],[email protected]", "有人在喜换网发换品了", "有人在喜换网发换品:" + txtGoodName.Text); } ExecScript("window.location='goodlist.aspx?s='+Math.random();"); } catch (Exception ex) { t.RollBack(); Alert("抱歉:换品保存出错," + ex.Message); return; } #endregion } }
protected void lnkDel_Click(object sender, EventArgs e) { int gid = CommonMethod.ConvertToInt(hidGoodId.Value.Trim(), 0); Transaction t = new Transaction(); if (gid > 0) { XiHuan_UserGoodsEntity del = XiHuan_UserGoodsEntityAction.RetrieveAXiHuan_UserGoodsEntity(gid); if (del != null) { if (del.GoodState == (byte)XiHuan_UserGoodsFacade.GoodsState.交换中) { Alert("此换品正处于交换中的状态不能删除!"); return; } else { t.AddDeleteObject(del); #region 除换品信息的详细页面 if (File.Exists(Server.MapPath(del.DetailUrl))) { File.Delete(Server.MapPath(del.DetailUrl)); } #endregion #region 换品删除时,同时删除其图片信息,浏览信息 RetrieveCriteria rc = new RetrieveCriteria(typeof(XiHuan_GoodsImageEntity)); Condition c = rc.GetNewCondition(); c.AddEqualTo(XiHuan_GoodsImageEntity.__GOODSID, gid); EntityContainer imagecontainer = rc.AsEntityContainer(); string imgphysicalsrc = string.Empty; string imgname = string.Empty; string thumphysicalsrc = string.Empty; foreach (XiHuan_GoodsImageEntity goodimage in imagecontainer) { imgphysicalsrc = Server.MapPath(goodimage.ImgSrc); if (File.Exists(imgphysicalsrc)) { File.Delete(imgphysicalsrc); } imgname = Path.GetFileNameWithoutExtension(imgphysicalsrc); thumphysicalsrc = imgphysicalsrc.Replace(imgname, imgname + GlobalVar.DefaultPhotoSize); if (File.Exists(thumphysicalsrc)) { File.Delete(thumphysicalsrc); } thumphysicalsrc = imgphysicalsrc.Replace(imgname, imgname + GlobalVar.BigPhotoSize); if (File.Exists(thumphysicalsrc)) { File.Delete(thumphysicalsrc); } t.AddDeleteObject(goodimage); } DeleteCriteria delhistory = new DeleteCriteria(typeof(XiHuan_GoodsViewUserEntity)); Condition chis = delhistory.GetNewCondition(); chis.AddEqualTo(XiHuan_GoodsViewUserEntity.__GOODSID, gid); chis.AddEqualTo(XiHuan_GoodsViewUserEntity._TYPE, 0); t.AddDeleteCriteria(delhistory); #endregion #region 更新用户换品数量 t.AddSqlString("update XiHuan_UserInfo set GoodsNumber=GoodsNumber-1 where Id=" + del.OwnerId, GlobalVar.DataBase_Name); #endregion t.Process(); Alert("恭喜:换品删除成功!"); BindData(); } } } }
private void DelGoods(string id) { int gid = CommonMethod.ConvertToInt(id, 0); Transaction t = new Transaction(); if (gid > 0) { XiHuan_UserGoodsEntity del = XiHuan_UserGoodsEntityAction.RetrieveAXiHuan_UserGoodsEntity(gid); if (del != null) { t.AddDeleteObject(del); #region 除换品信息的详细页面 if (File.Exists(Server.MapPath("../" + del.DetailUrl))) { File.Delete(Server.MapPath("../" + del.DetailUrl)); } #endregion #region 换品删除时,同时删除其图片信息,浏览信息 string imgphysicalsrc = string.Empty; string imgname = string.Empty; string thumphysicalsrc = string.Empty; RetrieveCriteria rc = new RetrieveCriteria(typeof(XiHuan_GoodsImageEntity)); Condition c = rc.GetNewCondition(); c.AddEqualTo(XiHuan_GoodsImageEntity.__GOODSID, gid); EntityContainer imagecontainer = rc.AsEntityContainer(); foreach (XiHuan_GoodsImageEntity goodimage in imagecontainer) { imgphysicalsrc = Server.MapPath("../" + goodimage.ImgSrc); if (File.Exists(imgphysicalsrc)) { File.Delete(imgphysicalsrc); } imgname = Path.GetFileNameWithoutExtension(imgphysicalsrc); //如果存在缩略图,一起进行删除 thumphysicalsrc = imgphysicalsrc.Replace(imgname, imgname + GlobalVar.DefaultPhotoSize); if (File.Exists(thumphysicalsrc)) { File.Delete(thumphysicalsrc); } //如果存在缩略图,一起进行删除 thumphysicalsrc = imgphysicalsrc.Replace(imgname, imgname + GlobalVar.BigPhotoSize); if (File.Exists(thumphysicalsrc)) { File.Delete(thumphysicalsrc); } t.AddDeleteObject(goodimage); } DeleteCriteria delhistory = new DeleteCriteria(typeof(XiHuan_GoodsViewUserEntity)); Condition chis = delhistory.GetNewCondition(); chis.AddEqualTo(XiHuan_GoodsViewUserEntity.__GOODSID, gid); chis.AddEqualTo(XiHuan_GoodsViewUserEntity._TYPE, 0); t.AddDeleteCriteria(delhistory); #endregion #region 更新用户换品数量 t.AddSqlString("update XiHuan_UserInfo set GoodsNumber=GoodsNumber-1 where Id=" + del.OwnerId, GlobalVar.DataBase_Name); #endregion t.Process(); Alert("恭喜:换品删除成功!"); BindGoods(); } } }