//填充共通部分 private M_CommonData FillContentModel(ref DataTable table, M_CommonData CData, ref string err) { if (CData == null) { CData = new M_CommonData(); } //if (SiteConfig.SiteOption.FileRj == 1 && contentBll.SelHasTitle(RequestEx["txtTitle"])) { WriteErr(Resources.L.该内容标题已存在 + "!", "javascript:history.go(-1);"); } if (CData.GeneralID < 1) { CData.Inputer = adminMod.AdminName; CData.NodeID = NodeID; CData.ModelID = ModelID; CData.TableName = modelBll.SelReturnModel(ModelID).TableName; string parentTree = ""; CData.FirstNodeID = nodeBll.SelFirstNodeID(CData.NodeID, ref parentTree); CData.ParentTree = parentTree; } DataTable dt = fieldBll.SelByModelID(CData.ModelID, false); try { table = Call.GetDTFromMVC(dt, Request); } catch (Exception ex) { err = ex.Message; return(null); } CData.Title = RequestEx["txtTitle"]; CData.EliteLevel = DataConvert.CLng(RequestEx["EliteLevel"]); CData.Hits = DataConvert.CLng(RequestEx["Hits"]); CData.TagKey = RequestEx["tabinput"]; CData.Status = DataConvert.CLng(RequestEx["ddlFlow"]); CData.Template = RequestEx["TemplateUrl_hid"]; CData.CreateTime = DataConverter.CDate(RequestEx["CreateTime"]); CData.UpDateTime = DataConverter.CDate(RequestEx["UpDateTime"]); CData.SpecialID = "," + string.Join(",", DataConvert.CStr(RequestEx["Spec_Hid"]).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + ","; CData.TitleStyle = RequestEx["ThreadStyle"]; CData.TopImg = RequestEx["ThumImg_Hid"];//首页图片 CData.Subtitle = RequestEx["Subtitle"]; CData.PYtitle = RequestEx["PYtitle"]; CData.RelatedIDS = RequestEx["RelatedIDS_Hid"]; CData.IsComm = DataConvert.CLng(RequestEx["IsComm_Radio"]); CData.UGroupAuth = RequestEx["UGroupAuth"]; CData.IsTop = DataConvert.CLng(RequestEx["IsTop"]); CData.IsTopTime = DataConvert.CStr(RequestEx["IsTopTime"]); #region 关键词 { B_KeyWord keyBll = new B_KeyWord(); string[] ignores = DataConvert.CStr(RequestEx["Keywords"]).Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); string[] newKeys = CData.TagKey.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); string keys = StrHelper.RemoveRepeat(newKeys, ignores); if (!string.IsNullOrEmpty(keys)) { keyBll.AddKeyWord(keys, 1); } } #endregion return(CData); }
private M_Product FillProductModel(ref DataTable table, M_Product proMod = null) { if (proMod == null) { proMod = new M_Product(); } //DataTable gpdt = gpBll.GetGroupList(); /*--------------proMod------------*/ if (proMod.ID < 1) { proMod.Nodeid = NodeID; proMod.FirstNodeID = nodeBll.SelFirstNodeID(proMod.Nodeid); proMod.ModelID = ModelID; proMod.TableName = modBll.SelReturnModel(ModelID).TableName; proMod.AddUser = mu.UserName; proMod.UserID = mu.UserID; } DataTable dt = fieldBll.GetModelFieldList(proMod.ModelID); table = new Call().GetDTFromMVC(dt, Request); //------------------------------------------- proMod.ProCode = Request.Form["ProCode"]; proMod.BarCode = Request.Form["BarCode"]; proMod.Proname = Request.Form["Proname"]; proMod.ShortProName = Request.Form["ShortProName"]; proMod.Kayword = Request.Form["tabinput"]; keyBll.AddKeyWord(proMod.Kayword, 1); proMod.ProUnit = Request.Form["ProUnit"]; proMod.AllClickNum = DataConverter.CLng(Request.Form["AllClickNum"]); proMod.Weight = DataConvert.CDouble(Request.Form["Weight_T"]); proMod.ProClass = DataConverter.CLng(Request.Form["proclass_rad"]); proMod.IDCPrice = Request.Form["IDC_Hid"]; proMod.PointVal = DataConverter.CLng(Request.Form["PointVal_T"]); proMod.Proinfo = Request.Form["Proinfo"]; proMod.Procontent = Request.Form["Procontent"]; proMod.Clearimg = Request.Form["txt_Clearimg"]; proMod.Thumbnails = Request.Form["txt_Thumbnails"]; //proMod.Producer = Request.Form["Producer"]; //proMod.Brand = Request.Form["Brand"]; //proMod.Quota = DataConverter.CLng(Quota.Text); //proMod.DownQuota = DataConverter.CLng(DownQuota.Text); proMod.StockDown = DataConverter.CLng(Request.Form["StockDown"]); proMod.Rate = DataConverter.CDouble(Request.Form["Rate"]); proMod.Rateset = DataConverter.CLng(Request.Form["Rateset"]); proMod.Dengji = DataConverter.CLng(Request.Form["Dengji"]); proMod.ShiPrice = DataConverter.CDouble(Request.Form["ShiPrice"]); proMod.LinPrice = DataConverter.CDouble(Request.Form["LinPrice"]); //proMod.Preset = (OtherProject.SelectedValue == null) ? "" : OtherProject.SelectedValue; //促销 //proMod.Integral = DataConverter.CLng(Integral.Text); //proMod.Propeid = DataConverter.CLng(Propeid.Text); proMod.Recommend = DataConverter.CLng(Request.Form["Recommend"]); //proMod.Largesspirx = DataConverter.CLng(Largesspirx.Text); proMod.Largess = DataConvert.CLng(Request.Form["Largess"]); //更新时间,若没有指定则为当前时间 proMod.UpdateTime = DataConverter.CDate(Request.Form["UpdateTime"]); proMod.AddTime = DataConverter.CDate(Request.Form["AddTime"]); proMod.ModeTemplate = Request.Form["ModeTemplate_hid"]; //proMod.bookDay = DataConverter.CLng(BookDay_T.Text); proMod.BookPrice = DataConverter.CDouble(Request.Form["BookPrice"]); proMod.FarePrice = Request.Form["FareTlp_Rad"]; //proMod.UserShopID = DataConvert.CLng(Request.Form["UserShopID"]);//店铺页面应该禁止此项 proMod.UserType = DataConverter.CLng(Request.Form["UserPrice_Rad"]); proMod.Quota = DataConvert.CLng(Request.Form["Quota_Rad"]); proMod.DownQuota = DataConvert.CLng(Request.Form["DownQuota_Rad"]); switch (proMod.UserType) { case 1: proMod.UserPrice = Request.Form["UserPrice"]; break; case 2: proMod.UserPrice = Request.Form["Price_Group_Hid"]; break; } switch (proMod.Quota) { case 0: break; case 2: proMod.Quota_Json = Request.Form["Quota_Group_Hid"]; break; } switch (proMod.DownQuota) { case 0: break; case 2: proMod.DownQuota_Json = Request.Form["DownQuota_Group_Hid"]; break; } proMod.Sales = DataConverter.CLng(Request.Form["Sales_Chk"]); proMod.Istrue = DataConverter.CLng(Request.Form["istrue_chk"]); proMod.Ishot = DataConverter.CLng(Request.Form["ishot_chk"]); proMod.Isnew = DataConverter.CLng(Request.Form["isnew_chk"]); proMod.Isbest = DataConverter.CLng(Request.Form["isbest_chk"]); proMod.Allowed = DataConverter.CLng(Request.Form["Allowed"]); proMod.GuessXML = Request.Form["GuessXML"]; proMod.Wholesalesinfo = Request.Form["ChildPro_Hid"]; proMod.DownCar = DataConvert.CLng(Request.Form["DownCar"]); ////捆绑商品 if (!string.IsNullOrEmpty(Request.Form["Bind_Hid"])) { //获取绑定商品 DataTable binddt = JsonHelper.JsonToDT(Request.Form["Bind_Hid"]); proMod.BindIDS = StrHelper.GetIDSFromDT(binddt, "ID"); } else { proMod.BindIDS = ""; } return(proMod); }
protected void EBtnSubmit_Click(object sender, EventArgs e)//添加文章 { M_AdminInfo adminMod = B_Admin.GetLogin(); IList <string> content = new List <string>(); if (SiteConfig.SiteOption.FileRj == 1 && contentBll.SelHasTitle(txtTitle.Text.Trim())) { function.WriteErrMsg(Resources.L.该内容标题已存在 + "!", "javascript:history.go(-1);"); } DataTable dt = fieldBll.SelByModelID(ModelID, false); Call commonCall = new Call(); DataTable table = commonCall.GetDTFromPage(dt, Page, ViewState, content); M_CommonData CData = new M_CommonData(); CData.NodeID = NodeID; CData.ModelID = ModelID; CData.TableName = modelBll.GetModelById(ModelID).TableName; CData.Title = txtTitle.Text.Trim(); CData.Inputer = string.IsNullOrEmpty(txtInputer.Text) ? adminMod.AdminName : txtInputer.Text; CData.EliteLevel = ChkAudit.Checked ? 1 : 0; CData.InfoID = ""; CData.Hits = string.IsNullOrEmpty(txtNum.Text) ? 0 : DataConverter.CLng(txtNum.Text); CData.UpDateType = 2; CData.UpDateTime = DataConverter.CDate(txtdate.Text); CData.TagKey = Request.Form["tabinput"]; string status = ddlFlow.SelectedValue.Trim(); if (!string.IsNullOrEmpty(status)) { CData.Status = Convert.ToInt32(status); } // CData.Titlecolor = Titlecolor.Text; CData.Template = TxtTemplate_hid.Value; CData.CreateTime = DataConverter.CDate(txtAddTime.Text); CData.SpecialID = "," + string.Join(",", Spec_Hid.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + ","; string parentTree = ""; CData.FirstNodeID = nodeBll.SelFirstNodeID(NodeID, ref parentTree); CData.ParentTree = parentTree; CData.TitleStyle = ThreadStyle.Value; CData.TopImg = ThumImg_Hid.Value;//首页图片 CData.PdfLink = Makepdf.Checked ? "pdf_" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".pdf" : ""; CData.Subtitle = Subtitle.Text; CData.PYtitle = PYtitle.Text; CData.RelatedIDS = RelatedIDS_Hid.Value; CData.IsComm = Convert.ToInt32(IsComm_Radio.SelectedValue); int newID = contentBll.AddContent(table, CData);//插入信息给两个表,主表和从表:CData-主表的模型,table-从表 //推送 if (!string.IsNullOrEmpty(pushcon_hid.Value)) { string[] nodeArr = pushcon_hid.Value.Trim(',').Split(','); for (int i = 0; i < nodeArr.Length; i++) { CData.NodeID = Convert.ToInt32(nodeArr[i]); contentBll.AddContent(table, CData); } } #region 生成PDF //if (Makepdf.Checked) //{ // M_CommonData m_CommonData = contentBll.SelReturnModel(newID); // string strSql = "select source from " + CData.TableName + " where id=" + m_CommonData.ItemID; // string source = ""; // SqlDataReader dr = SqlHelper.ExecuteReader(System.Data.CommandType.Text, strSql); // if (dr.Read()) // { // source = dr["source"].ToString(); // } // dr.Close(); //} #endregion #region 关键词 { keys = StrHelper.RemoveRepeat(CData.TagKey.Split(','), IgnoreKey_Hid.Value.Split(',')); if (!string.IsNullOrEmpty(keys)) { keyBll.AddKeyWord(keys, 1); } } #endregion ZLLog.ToDB(ZLEnum.Log.content, new M_Log() { UName = adminMod.AdminName, Source = Request.RawUrl, Action = "添加内容", Message = "标题:" + CData.Title + ",Gid:" + newID, Level = "add" }); //添加计划任务(审核时间),如果自动审核时间小于当前时间则忽略 //if (!string.IsNullOrEmpty(CheckDate_T.Text) && Convert.ToDateTime(CheckDate_T.Text) > DateTime.Now) //{ // AddSched(newID, CheckDate_T.Text, M_Content_ScheTask.TaskTypeEnum.AuditArt); // contentBll.UpdateStatus(newID, (int)ZLEnum.ConStatus.UnAudit); //} //if (!string.IsNullOrEmpty(TimeDate_T.Text)) //{ // AddSched(newID, TimeDate_T.Text, M_Content_ScheTask.TaskTypeEnum.UnAuditArt); //} //积分 if (SiteConfig.UserConfig.InfoRule > 0) { B_User buser = new B_User(); M_UserInfo muser = buser.GetUserByName(adminMod.AdminName); if (!muser.IsNull) { buser.ChangeVirtualMoney(muser.UserID, new M_UserExpHis() { UserID = muser.UserID, detail = "添加内容:" + txtTitle.Text + "增加积分", score = SiteConfig.UserConfig.InfoRule, ScoreType = (int)M_UserExpHis.SType.Point }); } } M_Node noinfo = nodeBll.GetNodeXML(NodeID); CreateHtmlDel createHtml = CreateHtmlFunc; createHtml.BeginInvoke(HttpContext.Current.Request, quickmake.Checked, CData, table, null, null); Response.Redirect("ContentShow.aspx?gid=" + newID + "&type=add"); }
//保存 protected void EBtnSubmit_Click(object sender, EventArgs e) { string adminname = badmin.GetAdminLogin().AdminName; DataTable dt = fieldBll.GetModelFieldList(ModelID); DataTable gpdt = gpBll.GetGroupList(); DataTable table = new Call().GetDTFromPage(dt, Page, ViewState); M_CommonData CCate = new M_CommonData(); M_Product proMod = new M_Product(); if (ProID > 0) { proMod = proBll.GetproductByid(ProID); } CCate.Status = istrue_chk.Checked ? 99 : 0; CCate.NodeID = NodeID; CCate.ModelID = ModelID; CCate.TableName = modBll.GetModelById(ModelID).TableName; CCate.Title = Proname.Text; CCate.Inputer = adminname; CCate.PdfLink = ""; CCate.FirstNodeID = nodeBll.SelFirstNodeID(NodeID); CCate.EliteLevel = DataConverter.CLng(Dengji.SelectedValue) > 3 ? 1 : 0; CCate.InfoID = ""; CCate.SpecialID = ""; CCate.Template = ModeTemplate_hid.Value; CCate.DefaultSkins = 0; /*--------------proMod------------*/ proMod.Class = 0; proMod.Nodeid = NodeID; proMod.ModelID = ModelID; proMod.Properties = 0; proMod.Isgood = 0; proMod.MakeHtml = 0; proMod.AddUser = adminname; if (string.IsNullOrEmpty(proMod.ProCode)) { proMod.ProCode = B_Product.GetProCode(); } proMod.BarCode = BarCode.Text.Trim(); proMod.Proname = Proname.Text.Trim(); proMod.Kayword = Request.Form["tabinput"]; keyBll.AddKeyWord(proMod.Kayword, 1); proMod.ProUnit = ProUnit.Text; proMod.AllClickNum = DataConverter.CLng(Request.Form["AllClickNum"]); proMod.Weight = DataConverter.CLng(Weight.Text); proMod.ProClass = DataConverter.CLng(ProClass_Hid.Value); proMod.IDCPrice = IDC_Hid.Value; proMod.PointVal = DataConverter.CLng(PointVal_T.Text); proMod.Proinfo = Proinfo.Text; proMod.Procontent = procontent.Value; proMod.Clearimg = txt_Clearimg.Text; proMod.Thumbnails = txt_Thumbnails.Text; proMod.Producer = Producer.Text; proMod.Brand = Brand.Text; //proMod.Quota = DataConverter.CLng(Quota.Text); //proMod.DownQuota = DataConverter.CLng(DownQuota.Text); proMod.StockDown = DataConverter.CLng(StockDown.Text); proMod.JisuanFs = DataConverter.CLng(Request.Form["JisuanFs"]); proMod.Rate = DataConverter.CDouble(Rate.Text); proMod.Rateset = DataConverter.CLng(Rateset.SelectedValue); proMod.Dengji = DataConverter.CLng(Dengji.SelectedValue); proMod.ShiPrice = DataConverter.CDouble(ShiPrice.Text); proMod.LinPrice = DataConverter.CDouble(LinPrice.Text); proMod.LinPrice_Json = JsonHelper.AddVal("purse,sicon,point".Split(','), LinPrice_Purse_T.Text, LinPrice_Sicon_T.Text, LinPrice_Point_T.Text); proMod.Preset = (OtherProject.SelectedValue == null) ? "" : OtherProject.SelectedValue; //促销 //proMod.Integral = DataConverter.CLng(Integral.Text); proMod.Propeid = DataConverter.CLng(Propeid.Text); proMod.Recommend = DataConverter.CLng(Recommend_T.Text); proMod.Recommend = proMod.Recommend < 1 ? 0 : proMod.Recommend;//不允许负数 //proMod.Largesspirx = DataConverter.CLng(Largesspirx.Text); proMod.Largess = Largess.Checked?1:0; proMod.AllClickNum = DataConverter.CLng(AllClickNum_T.Text); //更新时间,若没有指定则为当前时间 proMod.UpdateTime = DataConverter.CDate(UpdateTime.Text); proMod.AddTime = DataConverter.CDate(AddTime.Text); proMod.ModeTemplate = ModeTemplate_hid.Value; proMod.FirstNodeID = CCate.FirstNodeID; proMod.bookDay = DataConverter.CLng(BookDay_T.Text); proMod.BookPrice = DataConverter.CDouble(BookPrice_T.Text); proMod.FarePrice = FareTlp_Rad.SelectedValue; proMod.UserType = DataConverter.CLng(Request.Form["UserPrice_Rad"]); proMod.Quota = DataConvert.CLng(Request.Form["Quota_Rad"]); proMod.DownQuota = DataConvert.CLng(Request.Form["DownQuota_Rad"]); switch (proMod.UserType) { case 1: proMod.UserPrice = Price_Member_T.Text.Trim(); break; case 2: proMod.UserPrice = Request.Form["Price_Group_Hid"]; break; } switch (proMod.Quota) { case 0: break; case 2: proMod.Quota_Json = Request.Form["Quota_Group_Hid"]; break; } switch (proMod.DownQuota) { case 0: break; case 2: proMod.DownQuota_Json = Request.Form["DownQuota_Group_Hid"]; break; } int ProjectTypeRad = 0; if (ProjectType2_Rad.Checked) { ProjectTypeRad = 2; } if (ProjectType3_Rad.Checked) { ProjectTypeRad = 3; } if (ProjectType4_Rad.Checked) { ProjectTypeRad = 4; } if (ProjectType5_Rad.Checked) { ProjectTypeRad = 5; } if (ProjectType6_Rad.Checked) { ProjectTypeRad = 6; } if (ProjectType7_Rad.Checked) { ProjectTypeRad = 7; } proMod.ProjectType = ProjectTypeRad; switch (proMod.ProjectType) { #region 促销 case 1: proMod.ProjectPronum = 0; proMod.ProjectMoney = 0; //proMod.IntegralNum = DataConverter.CLng(IntegralNum.Text); proMod.PesentNames = ""; proMod.PesentNameid = 0; break; case 2: proMod.ProjectPronum = DataConverter.CLng(ProjectPronum2.Text); proMod.ProjectMoney = 0; //proMod.IntegralNum = DataConverter.CLng(IntegralNum.Text); proMod.PesentNames = ""; proMod.PesentNameid = 0; break; case 3: proMod.ProjectPronum = DataConverter.CLng(ProjectPronum3.Text); proMod.ProjectMoney = 0; //proMod.IntegralNum = DataConverter.CLng(IntegralNum.Text); proMod.PesentNames = Productsname3.Text; proMod.PesentNameid = DataConverter.CLng(HiddenField3.Value); break; case 4: proMod.ProjectPronum = DataConverter.CLng(ProjectPronum4.Text); proMod.ProjectMoney = 0; //proMod.IntegralNum = DataConverter.CLng(IntegralNum.Text); proMod.PesentNames = ""; proMod.PesentNameid = 0; break; case 5: proMod.ProjectPronum = DataConverter.CLng(ProjectPronum5.Text); proMod.ProjectMoney = 0; //proMod.IntegralNum = DataConverter.CLng(IntegralNum.Text); proMod.PesentNames = Productsname5.Text; proMod.PesentNameid = DataConverter.CLng(HiddenField5.Value); break; case 6: proMod.ProjectPronum = 0; proMod.ProjectMoney = DataConverter.CDouble(ProjectMoney6.Text); //proMod.IntegralNum = DataConverter.CLng(IntegralNum.Text); proMod.PesentNames = Productsname6.Text; proMod.PesentNameid = DataConverter.CLng(HiddenField6.Value); break; case 7: proMod.ProjectPronum = 0; proMod.ProjectMoney = DataConverter.CDouble(ProjectMoney7.Text); //proMod.IntegralNum = DataConverter.CLng(IntegralNum.Text); proMod.PesentNames = Productsname7.Text; proMod.PesentNameid = DataConverter.CLng(HiddenField7.Value); break; #endregion } proMod.TableName = modBll.GetModelById(ModelID).TableName; proMod.Sales = Sales_Chk.Checked ? 1 : 2; proMod.Istrue = istrue_chk.Checked ? 1 : 0; proMod.Ishot = ishot_chk.Checked ? 1 : 0; proMod.Isnew = isnew_chk.Checked ? 1 : 0; proMod.Isbest = isbest_chk.Checked ? 1 : 0; proMod.Allowed = Allowed.Checked ? 1 : 0; proMod.GuessXML = Request.Form["GuessXML"]; proMod.Wholesalesinfo = ChildPro_Hid.Value; proMod.DownCar = DataConvert.CLng(DownCar_T.Text); //捆绑商品 if (!string.IsNullOrEmpty(Bind_Hid.Value)) { //获取绑定商品 DataTable binddt = JsonHelper.JsonToDT(Bind_Hid.Value); proMod.BindIDS = ""; foreach (DataRow dr in binddt.Rows) { proMod.BindIDS += dr["ID"] + ","; } proMod.BindIDS = proMod.BindIDS.TrimEnd(','); } else { proMod.BindIDS = ""; } string danju = proMod.UserShopID + DateTime.Now.ToString("yyyyMMddHHmmss"); if (proMod.ID < 1 || ClickType.Value.Equals("addasnew")) { proMod.Priority = 0; proMod.Nodeid = NodeID; proMod.AddTime = DateTime.Now; proMod.UpdateTime = DateTime.Now; proMod.ID = proBll.Add(table, proMod, CCate); proMod.Stock = DataConverter.CLng(Stock.Text); //多区域价格 SqlParameter[] sp = new SqlParameter[] { new SqlParameter("guid", ProGuid) }; SqlHelper.ExecuteSql("UPDATE ZL_Shop_RegionPrice SET [ProID]=" + proMod.ID + " WHERE [Guid]=@guid", sp); M_Stock stockMod = new M_Stock() { proid = proMod.ID, proname = proMod.Proname, adduser = adminname, StoreID = proMod.UserShopID, }; int proStock = DataConverter.CLng(Stock.Text); if (proStock > 0) { stockMod.proid = proMod.ID; stockMod.stocktype = 0; stockMod.Pronum = proStock; stockMod.danju = "RK" + danju; stockMod.content = "添加商品:" + proMod.Proname + "入库"; stockBll.AddStock(stockMod); } Response.Redirect("ContentShow.aspx?id=" + proMod.ID + "&ModelId=" + proMod.ModelID + "&NodeId=" + proMod.Nodeid); } else { proBll.Update(table, proMod, CCate); //int stock = proStock - DataConverter.CLng(Stock_Hid.Value); //if (stock != 0) //{ // stockMod.stocktype = stock > 0 ? 0 : 1; // stockMod.Pronum = Math.Abs(stock); // stockMod.danju = (stockMod.stocktype > 0 ? "RK" : "CK") + danju; // stockMod.content = stockMod.stocktype > 0 ? "添加商品:" + proMod.Proname + "入库" : "减少商品:" + proMod.Proname + "出库"; // stockBll.AddStock(stockMod); //} Response.Redirect("ContentShow.aspx?id=" + proMod.ID + "&ModelId=" + proMod.ModelID + "&NodeId=" + proMod.Nodeid); } }
//保存 protected void EBtnSubmit_Click(object sender, EventArgs e) { M_UserInfo mu = buser.GetLogin(); M_Store_Info storeMod = storeBll.SelModelByUser(mu.UserID); DataTable dt = fieldBll.GetModelFieldList(ModelID); DataTable gpdt = gpBll.GetGroupList(); DataTable table = new Call().GetDTFromPage(dt, Page, ViewState); M_Product proMod = new M_Product(); if (ProID > 0) { proMod = proBll.GetproductByid(ProID); } /*--------------proMod------------*/ proMod.Nodeid = NodeID; proMod.ModelID = ModelID; proMod.ProCode = ProCode.Text; proMod.BarCode = BarCode.Text.Trim(); proMod.Proname = Proname.Text.Trim(); proMod.Kayword = Request.Form["tabinput"]; keyBll.AddKeyWord(proMod.Kayword, 1); proMod.ProUnit = ProUnit.Text; proMod.AllClickNum = DataConverter.CLng(Request.Form["AllClickNum"]); proMod.ProClass = 1; proMod.Proinfo = Proinfo.Text; proMod.Procontent = procontent.Value; if (!string.IsNullOrEmpty(Request.Form["txt_pics"])) { try { DataTable imgdt = JsonConvert.DeserializeObject <DataTable>(Request.Form["txt_pics"]); if (imgdt.Rows.Count > 0) { proMod.Thumbnails = proMod.Clearimg = DataConvert.CStr(imgdt.Rows[0]["url"]); } } catch (Exception) { } } //proMod.Quota = DataConverter.CLng(Quota.Text); //proMod.DownQuota = DataConverter.CLng(DownQuota.Text); proMod.ShiPrice = DataConverter.CDouble(ShiPrice.Text); proMod.LinPrice = DataConverter.CDouble(LinPrice.Text); proMod.Recommend = DataConverter.CLng(Recommend_T.Text); proMod.AllClickNum = DataConverter.CLng(AllClickNum_T.Text); //更新时间,若没有指定则为当前时间 proMod.UpdateTime = DataConverter.CDate(UpdateTime.Text); proMod.AddTime = DataConverter.CDate(AddTime.Text); proMod.FirstNodeID = nodeBll.SelFirstNodeID(NodeID); proMod.UserShopID = storeMod.ID; proMod.UserType = DataConverter.CLng(Request.Form["UserPrice_Rad"]); proMod.Quota = DataConvert.CLng(Request.Form["Quota_Rad"]); proMod.DownQuota = DataConvert.CLng(Request.Form["DownQuota_Rad"]); proMod.TableName = modBll.SelReturnModel(ModelID).TableName; proMod.Sales = Sales_Chk.Checked ? 1 : 2; proMod.Istrue = istrue_chk.Checked ? 1 : 0; proMod.Ishot = ishot_chk.Checked ? 1 : 0; proMod.Isnew = isnew_chk.Checked ? 1 : 0; proMod.Isbest = isbest_chk.Checked ? 1 : 0; proMod.Allowed = 1; proMod.GuessXML = Request.Form["GuessXML"]; proMod.BindIDS = ""; string danju = proMod.UserShopID + DateTime.Now.ToString("yyyyMMddHHmmss"); if (proMod.ID < 1 || ClickType.Value.Equals("addasnew")) { proMod.AddUser = mu.UserName; proMod.Nodeid = NodeID; proMod.AddTime = DateTime.Now; proMod.UpdateTime = DateTime.Now; proMod.ID = proBll.Add(table, proMod); } else { proBll.Update(table, proMod); } Response.Redirect("ProductShow.aspx?ID=" + proMod.ID); }
//填充共通部分 private M_CommonData FillContentModel(ref DataTable table, M_CommonData CData, ref string err) { if (CData == null) { CData = new M_CommonData(); } //if (SiteConfig.SiteOption.FileRj == 1 && contentBll.SelHasTitle(Request.Form["txtTitle"])) { function.WriteErrMsg(Resources.L.该内容标题已存在 + "!", "javascript:history.go(-1);"); } if (CData.GeneralID < 1) { CData.Inputer = adminMod.AdminName; CData.NodeID = NodeID; CData.ModelID = ModelID; CData.TableName = modelBll.SelReturnModel(ModelID).TableName; string parentTree = ""; CData.FirstNodeID = nodeBll.SelFirstNodeID(CData.NodeID, ref parentTree); CData.ParentTree = parentTree; } DataTable dt = fieldBll.SelByModelID(CData.ModelID, false); try { table = commonCall.GetDTFromMVC(dt, Request); } catch (Exception ex) { err = ex.Message; return(null); } CData.Title = Request.Form["txtTitle"]; CData.EliteLevel = DataConvert.CLng(Request.Form["EliteLevel"]); CData.Hits = DataConvert.CLng(Request.Form["Hits"]); CData.TagKey = Request.Form["tabinput"]; CData.Status = DataConvert.CLng(Request.Form["ddlFlow"]); CData.Template = Request.Form["TemplateUrl_hid"]; CData.CreateTime = DataConverter.CDate(Request.Form["CreateTime"]); CData.UpDateTime = DataConverter.CDate(Request.Form["UpDateTime"]); CData.SpecialID = "," + string.Join(",", DataConvert.CStr(Request.Form["Spec_Hid"]).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + ","; CData.TitleStyle = Request.Form["ThreadStyle"]; CData.TopImg = Request.Form["ThumImg_Hid"];//首页图片 CData.Subtitle = Request.Form["Subtitle"]; CData.PYtitle = Request.Form["PYtitle"]; CData.RelatedIDS = Request.Form["RelatedIDS_Hid"]; CData.IsComm = DataConvert.CLng(Request.Form["IsComm_Radio"]); CData.UGroupAuth = Request.Form["UGroupAuth"]; CData.IsTop = DataConvert.CLng(Request.Form["IsTop"]); CData.IsTopTime = DataConvert.CStr(Request.Form["IsTopTime"]); #region 关键词 { string[] ignores = DataConvert.CStr(Request.Form["Keywords"]).Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); string[] newKeys = CData.TagKey.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); string keys = StrHelper.RemoveRepeat(newKeys, ignores); if (!string.IsNullOrEmpty(keys)) { keyBll.AddKeyWord(keys, 1); } } #endregion //积分 //if (SiteConfig.UserConfig.InfoRule > 0) //{ // B_User buser = new B_User(); // M_UserInfo muser = buser.GetUserByName(adminMod.AdminName); // if (!muser.IsNull) // { // buser.ChangeVirtualMoney(muser.UserID, new M_UserExpHis() // { // UserID = muser.UserID, // detail = "添加内容:" + txtTitle.Text + "增加积分", // score = SiteConfig.UserConfig.InfoRule, // ScoreType = (int)M_UserExpHis.SType.Point // }); // } //} return(CData); }
//保存项目 protected void EBtnSubmit_Click(object sender, EventArgs e) { B_Admin.CheckIsLogged(); M_AdminInfo adminMod = badmin.GetAdminLogin(); M_CommonData CData = contentBll.GetCommonData(GeneralID); NodeID = CData.NodeID; ModelID = CData.ModelID; CData.Title = txtTitle.Text; CData.NodeID = NodeID; int elite = ChkAudit.Checked ? 1 : 0; if (CData.EliteLevel == 0 && elite == 1)//推荐增加用户积分 { if (SiteConfig.UserConfig.InfoRule > 0) { M_UserInfo muser = buser.GetUserByName(adminMod.AdminName); if (!muser.IsNull) { buser.ChangeVirtualMoney(muser.UserID, new M_UserExpHis() { score = SiteConfig.UserConfig.InfoRule, detail = "修改内容:" + txtTitle.Text + "增加积分", ScoreType = (int)M_UserExpHis.SType.Point, Operator = muser.UserID, OperatorIP = Request.UserHostAddress }); } } } /*-----------可用智能判断模型与节点绑定-------------------*/ M_Node nodeinfo = bnode.GetNodeXML(NodeID); if (nodeinfo.ContentModel != "") { string ContentModel = "," + nodeinfo.ContentModel + ","; if (ContentModel.IndexOf("," + ModelID.ToString() + ",") == -1) { nodeinfo.ContentModel = nodeinfo.ContentModel + "," + ModelID.ToString(); bnode.UpdateNode(nodeinfo); } } else { nodeinfo.ContentModel = ModelID.ToString(); bnode.UpdateNode(nodeinfo); } /*---------------------------------------------*/ CData.EliteLevel = elite; CData.InfoID = ""; CData.Template = TxtTemplate_hid.Value; CData.Hits = DataConverter.CLng(txtNum.Text); CData.UpDateType = 2; CData.UpDateTime = DataConverter.CDate(txtdate.Text); CData.Hits = string.IsNullOrEmpty(txtNum.Text) ? 0 : DataConverter.CLng(txtNum.Text); if (!string.IsNullOrEmpty(txtAddTime.Text)) { CData.CreateTime = DataConverter.CDate(txtAddTime.Text); } if (!string.IsNullOrEmpty(txtInputer.Text)) { CData.Inputer = txtInputer.Text; } string OldKey = CData.TagKey; CData.TagKey = Request.Form["tabinput"]; CData.Status = Convert.ToInt32(string.IsNullOrEmpty(ddlFlow.SelectedValue) ? "-3" : ddlFlow.SelectedValue);//-3为草稿状态 CData.ProWeek = DataConverter.CLng(proweek.Text); CData.Pronum = DataConverter.CLng(pronum.Text); CData.BidType = DataConverter.CLng(BidType.SelectedValue); CData.BidMoney = DataConverter.CDouble(bidmoney.Text); CData.Subtitle = Subtitle.Text; CData.PYtitle = PYtitle.Text; string tree = ""; CData.FirstNodeID = bnode.SelFirstNodeID(NodeID, ref tree); CData.TitleStyle = ThreadStyle.Value; CData.ParentTree = tree; CData.TopImg = Request.Form["selectpic"];//首页图片 CData.SpecialID = Spec_Hid.Value; CData.RelatedIDS = RelatedIDS_Hid.Value; CData.IsComm = Convert.ToInt32(IsComm_Radio.SelectedValue); DataTable dt = fieldBll.SelByModelID(ModelID); Call commonCall = new Call(); DataTable table = commonCall.GetDTFromPage(dt, Page, ViewState, content); contentBll.UpdateContent(table, CData); //推送 if (!string.IsNullOrEmpty(pushcon_hid.Value)) { string[] nodeArr = pushcon_hid.Value.Trim(',').Split(','); for (int i = 0; i < nodeArr.Length; i++) { CData.NodeID = Convert.ToInt32(nodeArr[i]); contentBll.AddContent(table, CData); } } #region 关键词 { keys = StrHelper.RemoveRepeat(CData.TagKey.Split(','), IgnoreKey_Hid.Value.Split(',')); if (!string.IsNullOrEmpty(keys)) { keyBll.AddKeyWord(keys, 1); } } #endregion ZLLog.ToDB(ZLEnum.Log.content, new M_Log() { UName = adminMod.AdminName, Source = Request.RawUrl, Action = "修改内容", Message = "标题:" + CData.Title + ",Gid:" + CData.GeneralID, Level = "edit" }); //修改计划任务(审核时间) if (!CheckDate_Hid.Value.Equals(CheckDate_T.Text)) { UpdateSched(GeneralID, M_Content_ScheTask.TaskTypeEnum.AuditArt, CheckDate_T.Text); } //修改计划任务(过期时间) if (!TimeDate_Hid.Value.Equals(TimeDate_T.Text)) { UpdateSched(GeneralID, M_Content_ScheTask.TaskTypeEnum.UnAuditArt, TimeDate_T.Text); } if (!string.IsNullOrEmpty(Request.Form["HdnSpec"])) //专题 { string SpecID = Request.Form["HdnSpec"]; // HdnSpec.Value; if (SpecID.EndsWith(",")) { SpecID = SpecID.Substring(0, SpecID.LastIndexOf(",")); } } CreateHtmlDel createHtml = CreateHtmlFunc; createHtml.BeginInvoke(HttpContext.Current.Request, createnew, CData, table, null, null); //if (nodeMod.ListPageHtmlEx < 3 && quickmake.Checked == true) // iscreate = "1"; Response.Redirect("ContentShow.aspx?gid=" + GeneralID + "&type=edit"); }
private void FillModel(ref DataTable table, M_CommonData CData) { M_AdminInfo adminMod = badmin.GetAdminLogin(); //CData = contentBll.GetCommonData(GeneralID); NodeID = CData.NodeID; ModelID = CData.ModelID; DataTable dt = fieldBll.SelByModelID(CData.ModelID); Call commonCall = new Call(); table = commonCall.GetDTFromPage(dt, Page, ViewState, content); CData.Title = txtTitle.Text; /*-----------可用智能判断模型与节点绑定-------------------*/ M_Node nodeinfo = bnode.GetNodeXML(CData.NodeID); if (nodeinfo.ContentModel != "") { string ContentModel = "," + nodeinfo.ContentModel + ","; if (ContentModel.IndexOf("," + ModelID.ToString() + ",") == -1) { nodeinfo.ContentModel = nodeinfo.ContentModel + "," + ModelID.ToString(); bnode.UpdateNode(nodeinfo); } } else { nodeinfo.ContentModel = ModelID.ToString(); bnode.UpdateNode(nodeinfo); } /*---------------------------------------------*/ CData.EliteLevel = ChkAudit.Checked ? 1 : 0; CData.InfoID = ""; CData.Template = TxtTemplate_hid.Value; CData.Hits = DataConverter.CLng(txtNum.Text); CData.UpDateType = 2; CData.UpDateTime = DataConverter.CDate(txtdate.Text); CData.Hits = string.IsNullOrEmpty(txtNum.Text) ? 0 : DataConverter.CLng(txtNum.Text); if (!string.IsNullOrEmpty(txtAddTime.Text)) { CData.CreateTime = DataConverter.CDate(txtAddTime.Text); } if (!string.IsNullOrEmpty(txtInputer.Text)) { CData.Inputer = txtInputer.Text; } string OldKey = CData.TagKey; CData.TagKey = Request.Form["tabinput"]; CData.Status = Convert.ToInt32(string.IsNullOrEmpty(ddlFlow.SelectedValue) ? "-3" : ddlFlow.SelectedValue);//-3为草稿状态 CData.Subtitle = Subtitle.Text; CData.PYtitle = PYtitle.Text; string tree = ""; CData.FirstNodeID = bnode.SelFirstNodeID(CData.NodeID, ref tree); CData.TitleStyle = ThreadStyle.Value; CData.ParentTree = tree; CData.TopImg = ThumImg_Hid.Value;//首页图片 CData.SpecialID = Spec_Hid.Value; CData.RelatedIDS = RelatedIDS_Hid.Value; CData.IsComm = Convert.ToInt32(IsComm_Radio.SelectedValue); // 关键词 { if (string.IsNullOrEmpty(CData.TagKey)) { keys = ""; } else { keys = StrHelper.RemoveRepeat(CData.TagKey.Split(','), IgnoreKey_Hid.Value.Split(',')); } if (!string.IsNullOrEmpty(keys)) { keyBll.AddKeyWord(keys, 1); } } ////修改计划任务(审核时间) //if (!CheckDate_Hid.Value.Equals(CheckDate_T.Text)) // UpdateSched(GeneralID, M_Content_ScheTask.TaskTypeEnum.AuditArt, CheckDate_T.Text); ////修改计划任务(过期时间) //if (!TimeDate_Hid.Value.Equals(TimeDate_T.Text)) // UpdateSched(GeneralID, M_Content_ScheTask.TaskTypeEnum.UnAuditArt, TimeDate_T.Text); }
public void Product_Add() { int NodeID = DataConvert.CLng(Request["NodeID"]); int ModelID = DataConvert.CLng(Request["ModelID"]); string adminname = mu.UserName; DataTable dt = fieldBll.GetModelFieldList(ModelID); DataTable table; try { table = new Call().GetDTFromMVC(dt, Request); } catch (Exception e) { function.WriteErrMsg(e.Message); return; } M_CommonData CCate = new M_CommonData(); M_Product proMod = new M_Product(); if (Mid > 0) { proMod = proBll.GetproductByid(Mid); NodeID = proMod.Nodeid; ModelID = proMod.ModelID; } else { proMod.Nodeid = NodeID; proMod.ModelID = ModelID; //------------------------ CCate.NodeID = proMod.Nodeid; CCate.ModelID = proMod.ModelID; CCate.Inputer = adminname; CCate.TableName = modBll.GetModelById(ModelID).TableName; CCate.FirstNodeID = nodeBll.SelFirstNodeID(NodeID); } /*--------------proMod------------*/ proMod.Istrue = 1; proMod.Properties = 0; proMod.Class = 0; proMod.Isgood = 0; proMod.MakeHtml = 0; proMod.DownCar = 1; proMod.AddUser = adminname; if (string.IsNullOrEmpty(proMod.ProCode)) { proMod.ProCode = B_Product.GetProCode(); } proMod.BarCode = Request.Form["BarCode"]; proMod.Proname = Request.Form["Proname"]; proMod.Kayword = Request.Form["tabinput"]; keyBll.AddKeyWord(proMod.Kayword, 1); proMod.ProUnit = Request.Form["ProUnit"]; proMod.AllClickNum = DataConverter.CLng(Request.Form["AllClickNum"]); proMod.Weight = DataConverter.CLng(Request.Form["Weight"]); proMod.ProClass = DataConverter.CLng(Request.Form["ProClass_Hid"]); proMod.IDCPrice = Request.Form["IDC_Hid"]; proMod.PointVal = DataConverter.CLng(Request.Form["PointVal_T"]); proMod.Proinfo = Request.Form["Proinfo"]; proMod.Procontent = Request.Form["procontent"]; proMod.Clearimg = Request.Form["txt_Clearimg"]; proMod.Thumbnails = Request.Form["txt_Thumbnails"]; proMod.Producer = Request.Form["Producer"]; proMod.Brand = Request.Form["Brand"]; proMod.Quota = DataConverter.CLng(Request.Form["Quota"]); proMod.DownQuota = DataConverter.CLng(Request.Form["DownQuota"]); proMod.StockDown = DataConverter.CLng(Request.Form["StockDown"]); proMod.JisuanFs = DataConverter.CLng(Request.Form["JisuanFs"]); proMod.Rate = DataConverter.CDouble(Request.Form["Rate"]); proMod.Rateset = DataConverter.CLng(Request.Form["Rateset"]); proMod.Dengji = DataConverter.CLng(Request.Form["Dengji"]); proMod.ShiPrice = DataConverter.CDouble(Request.Form["ShiPrice"]); proMod.LinPrice = DataConverter.CDouble(Request.Form["LinPrice"]); proMod.LinPrice_Json = JsonHelper.AddVal("purse,sicon,point".Split(','), Request.Form["LinPrice_Purse_T"], Request.Form["LinPrice_Sicon_T"], Request.Form["LinPrice_Point_T"]); proMod.Propeid = DataConverter.CLng(Request.Form["Propeid"]); proMod.Recommend = DataConverter.CLng(Request.Form["Recommend_T"]); proMod.Recommend = proMod.Recommend < 1 ? 0 : proMod.Recommend;//不允许负数 proMod.Largesspirx = DataConverter.CLng(Request.Form["Largesspirx"]); proMod.AllClickNum = DataConverter.CLng(Request.Form["AllClickNum_T"]); //更新时间,若没有指定则为当前时间 proMod.UpdateTime = DataConverter.CDate(Request.Form["UpdateTime"]); proMod.AddTime = DataConverter.CDate(Request.Form["AddTime"]); //proMod.ModeTemplate = ModeTemplate_hid.Value; proMod.FirstNodeID = CCate.FirstNodeID; proMod.bookDay = DataConverter.CLng(Request.Form["BookDay_T"]); proMod.BookPrice = DataConverter.CDouble(Request.Form["BookPrice_T"]); proMod.FarePrice = Request.Form["FareTlp_Rad"]; proMod.UserType = DataConverter.CLng(Request.Form["UserPrice_Rad"]); //-------------------------------------- CCate.Status = 99; CCate.Title = proMod.Proname; CCate.PdfLink = ""; CCate.EliteLevel = DataConverter.CLng(Request.Form["Dengji"]) > 3 ? 1 : 0; CCate.InfoID = ""; CCate.SpecialID = ""; //CCate.Template = ModeTemplate_hid.Value; CCate.DefaultSkins = 0; switch (proMod.UserType) { case 1: proMod.UserPrice = DataConvert.CDouble(Request["Price_Member_T"]).ToString("F2"); break; case 2: DataTable updt = new DataTable(); updt.Columns.Add(new DataColumn("gid", typeof(int))); updt.Columns.Add(new DataColumn("price", typeof(double))); string[] prices = Request.Form["Price_Group_T"].Split(','); string[] gids = Request.Form["GroupID_Hid"].Split(','); for (int i = 0; i < gids.Length; i++) { DataRow dr = updt.NewRow(); dr["gid"] = Convert.ToInt32(gids[i]); dr["price"] = DataConverter.CDouble(prices[i]); updt.Rows.Add(dr); } proMod.UserPrice = JsonConvert.SerializeObject(updt); break; } proMod.TableName = modBll.GetModelById(ModelID).TableName; proMod.Sales = string.IsNullOrEmpty(Request.Form["Sales_Chk"]) ? 2 : 1; proMod.Ishot = string.IsNullOrEmpty(Request.Form["ishot_chk"]) ? 0 : 1; proMod.Isnew = string.IsNullOrEmpty(Request.Form["isnew_chk"]) ? 0 : 1; proMod.Isbest = string.IsNullOrEmpty(Request.Form["isbest_chk"]) ? 0 : 1; proMod.Allowed = string.IsNullOrEmpty(Request.Form["Allowed"]) ? 0 : 1; proMod.GuessXML = Request.Form["GuessXML"]; proMod.Wholesalesinfo = Request.Form["ChildPro_Hid"]; //捆绑商品 if (!string.IsNullOrEmpty(Request.Form["Bind_Hid"])) { //获取绑定商品 DataTable binddt = JsonHelper.JsonToDT(Request.Form["Bind_Hid"]); proMod.BindIDS = ""; foreach (DataRow dr in binddt.Rows) { proMod.BindIDS += dr["ID"] + ","; } proMod.BindIDS = proMod.BindIDS.TrimEnd(','); } else { proMod.BindIDS = ""; } string ClickType = Request.Form["ClickType"]; string danju = proMod.UserShopID + DateTime.Now.ToString("yyyyMMddHHmmss"); { //店铺专用 M_CommonData storeMod = conBll.SelMyStore_Ex(ref err); if (!string.IsNullOrEmpty(err)) { function.WriteErrMsg(err); return; } proMod.UserShopID = storeMod.GeneralID; proMod.UserID = mu.UserID; } if (proMod.ID < 1 || ClickType.Equals("addasnew")) { proMod.Priority = 0; proMod.Nodeid = NodeID; proMod.AddTime = DateTime.Now; proMod.UpdateTime = DateTime.Now; proMod.ID = proBll.Add(table, proMod, CCate); //多区域价格 SqlParameter[] sp = new SqlParameter[] { new SqlParameter("guid", Request.Form["ProGuid"]) }; SqlHelper.ExecuteSql("UPDATE ZL_Shop_RegionPrice SET [ProID]=" + proMod.ID + " WHERE [Guid]=@guid", sp); M_Stock stockMod = new M_Stock() { proid = proMod.ID, proname = proMod.Proname, adduser = adminname, StoreID = proMod.UserShopID, }; int proStock = DataConverter.CLng(Request.Form["Stock"]); if (proStock > 0) { stockMod.proid = proMod.ID; stockMod.stocktype = 0; stockMod.Pronum = proStock; stockMod.danju = "RK" + danju; stockMod.content = "添加商品:" + proMod.Proname + "入库"; stockBll.AddStock(stockMod); } } else { proBll.Update(table, proMod, CCate); } function.WriteSuccessMsg("操作成功", "ProductList"); return; }