Example #1
0
        //填充共通部分
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #5
0
    //保存
    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);
    }
Example #6
0
        //填充共通部分
        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);
        }
Example #7
0
    //保存项目
    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");
    }
Example #8
0
        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);
        }
Example #9
0
        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;
        }