protected void Submit_Btn_Click(object sender, EventArgs e) { //创建一张新订单,完毕后更新老订单时间 M_OrderList orderMod = orderBll.SelModelByOrderNo(OrderNo); M_Order_IDC idcMod = idcBll.SelModelByOrderNo(OrderNo); M_Product proMod = proBll.GetproductByid(idcMod.ProID); M_UserInfo mu = buser.SelReturnModel(orderMod.Userid); if (mu.IsNull) { function.WriteErrMsg("订单未绑定用户[" + orderMod.Userid + "],或用户不存在"); } //根据所选,生成新的ID充值订单 DataRow timeMod = idcBll.GetSelTime(proMod, IDCTime_DP.SelectedValue); M_OrderList newMod = orderBll.NewOrder(mu, M_OrderList.OrderEnum.IDCRen); newMod.Ordersamount = Convert.ToDouble(timeMod["price"]); newMod.Promoter = idcMod.ID; newMod.Ordermessage = idcBll.ToProInfoStr(timeMod); newMod.id = orderBll.insert(newMod); //----------------------------------------------- M_Payment payMod = payBll.CreateByOrder(newMod); payBll.Add(payMod); Response.Redirect("/PayOnline/Orderpay.aspx?PayNo=" + payMod.PayNo); }
//根据传参将商品加入购物车后跳转(支持按商品ID,套装ID购买) private void AddToCart(M_UserInfo mu, M_Product proMod, int pronum) { if (pronum < 1) { pronum = 1; } if (proMod == null || proMod.ID < 1) { } //商品不存在 if (proMod.ProClass == (int)M_Product.ClassType.IDC) { Response.Redirect("/Cart/FillIDCInfo?proid=" + proMod.ID); } OrderCommon.ProductCheck(proMod); //-----------------检测完成加入购物车 M_Cart cartMod = new M_Cart(); cartMod.Cartid = CartCookID; cartMod.StoreID = proMod.UserShopID; cartMod.ProID = proMod.ID; cartMod.Pronum = pronum; cartMod.userid = mu.UserID; cartMod.Username = mu.UserName; cartMod.FarePrice = proMod.LinPrice.ToString(); cartMod.ProAttr = GetParam("attr"); cartMod.Proname = proMod.Proname; int id = cartBll.AddModel(cartMod); }
protected void Page_Load(object sender, EventArgs e) { B_User.CheckIsLogged(Request.RawUrl); if (!IsPostBack) { M_UserInfo mu = buser.GetLogin(); M_OrderList orderMod = orderBll.SelModelByOrderNo(OrderNo); M_Order_IDC idcMod = idcBll.SelModelByOrderNo(orderMod.OrderNo); if (orderMod == null) { function.WriteErrMsg("订单不存在"); } if (orderMod.Userid != mu.UserID) { function.WriteErrMsg("你无权对该订单续费"); } if (idcMod == null) { function.WriteErrMsg("idc订单不存在"); } M_Product proMod = proBll.GetproductByid(idcMod.ProID); if (proMod == null) { function.WriteErrMsg("需要续费的商品不存在"); } OrderNo_L.Text = orderMod.OrderNo; Domain_L.Text = idcMod.Domain; Proname_L.Text = proMod.Proname; ETime_L.Text = idcMod.ETime.ToString("yyyy/MM/dd"); DataTable timedt = idcBll.P_GetValid(proMod.IDCPrice); IDCTime_DP.DataSource = timedt; IDCTime_DP.DataBind(); } }
public IActionResult StoreContent() { if (ItemID < 1) { return(WriteErr("[产生错误的可能原因:您访问的商品信息不存在!")); } M_Product pinfo = proBll.GetproductByid(ItemID); if (pinfo == null) { return(WriteErr("[产生错误的可能原因:您访问的商品信息不存在!]")); } if (pinfo.UserShopID < 1) { Response.Redirect("/Shop/" + ItemID + ""); } M_CommonData storeMod = conBll.Store_SelModel(pinfo.UserShopID); if (!StoreCheck(storeMod, ref err)) { return(WriteErr(err)); } M_Store_Style styleMod = styleBll.SelReturnModel(storeMod.DefaultSkins); if (styleMod == null || string.IsNullOrEmpty(styleMod.Template_Content)) { return(WriteErr("尚未定义模板路径")); } string tlppath = styleMod.Template_Content; string ContentHtml = SafeSC.ReadFileStr(SiteConfig.SiteOption.TemplateDir + "/" + tlppath); ContentHtml = bll.CreateHtml(ContentHtml, 0, ItemID, 0); return(HtmlToClient(ContentHtml)); }
public VM_Product(M_Product proMod, HttpRequest Request) { groupList = JsonConvert.SerializeObject(DBCenter.SelWithField("ZL_Group", "GroupID,GroupName")); fareDT = fareBll.Sel(); this.proMod = proMod; if (proMod.ID > 0) { this.NodeID = proMod.Nodeid; this.ModelID = proMod.ModelID; this.ProGuid = proMod.ID.ToString(); //捆绑商品 if (!string.IsNullOrEmpty(proMod.BindIDS)) { DataTable dt = proBll.SelByIDS(proMod.BindIDS, "id,Thumbnails,Proname,LinPrice"); bindList = JsonConvert.SerializeObject(dt); } //if (!string.IsNullOrEmpty(proMod.TableName)) //{ // DataTable valueDT = proBll.Getmodetable(proMod.TableName.ToString(), proMod.ItemID); // if (valueDT != null && valueDT.Rows.Count > 0) // { // modelHtml = fieldBll.InputallHtml(ModelID, NodeID, new ModelConfig() { ValueDT = valueDT }); // } //} } else { this.NodeID = DataConvert.CLng(Request.GetParam("NodeID")); this.ModelID = DataConvert.CLng(Request.GetParam("ModelID")); this.ProGuid = System.Guid.NewGuid().ToString(); this.proMod.ProCode = B_Product.GetProCode(); //modelHtml = fieldBll.InputallHtml(ModelID, NodeID, new ModelConfig() { Source = ModelConfig.SType.Admin }); } nodeMod = nodeBll.SelReturnModel(NodeID); }
public async Task <IActionResult> Edit([Bind("ProductCode,ProductName,ProductNameRef,ProductDesc,MaterialTypeId,ProductionTypeId,MachineId,UnitId,PackageStdQty,SalesPrice1,SalesPrice2,SalesPrice3,SalesPrice4,SalesPrice5,GLSalesAccount,GLInventAccount,GLCogsAccount,RevisionNo,WarehouseId,LocationId,CompanyCode,ProductImagePath,ProdProcess,Id,Is_Active,Created_Date,Created_By,Updated_Date,Updated_By")] M_Product m_Product) { if (ModelState.IsValid) { m_Product.Updated_By = await base.CurrentUserId(); ResultObject resultObj; try { using (var prodBll = new ProductBLL()) { resultObj = await prodBll.UpdateProduct(m_Product); _cache.Remove("CACHE_MASTER_PRODUCT"); } return(Json(new { success = true, data = (M_Product)resultObj.ObjectValue, message = "Product Update." })); } catch (Exception ex) { return(Json(new { success = false, data = m_Product, message = ex.Message })); } } var err = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); return(Json(new { success = false, errors = err, data = m_Product, message = "Update Failed" })); }
public async Task <ResultObject> DeleteProduct(M_Product prod) { var resultObj = new ResultObject { RowAffected = -1, ObjectValue = prod }; using (var context = new MasterDbContext(contextOptions)) { using (var transaction = context.Database.BeginTransaction()) { try { MySqlParameter[] sqlParams = new MySqlParameter[] { new MySqlParameter("strId", prod.Id), new MySqlParameter("strDelete_By", prod.Updated_By) }; resultObj.RowAffected = await context.Database.ExecuteSqlCommandAsync("call sp_product_delete( ?, ?)", parameters : sqlParams); transaction.Commit(); return(resultObj); } catch (Exception ex) { transaction.Rollback(); throw ex; } } } }
private void btPrRegistration_Click(object sender, EventArgs e) { M_Product pr = new M_Product(); pr.PrID = textBoxPrID.Text; pr.PrName = textBoxPrName.Text; pr.PrCode = textBoxPrCode.Text; pr.SOID = (int)cbSaleOf.SelectedValue; pr.PrTotal = textBoxPrTotal.Text; pr.Mnumber = int.Parse(textBoxPrNum.Text); pr.Color = textBoxPrColor.Text; pr.PrUnitPrice = double.Parse(textBoxPrUnitPrice.Text); pr.Rdate = dtPrDate.Value; if (cbPrFlag.Text == "1") { pr.PDFlag = true; } else { pr.PDFlag = false; } bool check = productService.AddPr(pr); if (check) { MessageBox.Show("登録できました!"); } else { MessageBox.Show("エーラ!"); } ShowProductList(); }
protected void Page_Load(object sender, EventArgs e) { M_UserInfo mu = GetLogin(); if (!IsPostBack) { ProModel model = new ProModel() { ProID = DataConvert.CLng(Request["ID"]), Pronum = DataConvert.CLng(Request["Pronum"]) }; model.Pronum = model.Pronum < 1 ? 1 : model.Pronum; if (model.ProID > 0)//将商品加入购物车 { M_Product proMod = proBll.GetproductByid(model.ProID); OrderCommon.ProductCheck(proMod); //-----------------检测完成加入购物车 M_Cart cartMod = new M_Cart(); cartMod.Cartid = CartCookID; cartMod.StoreID = proMod.UserShopID; cartMod.ProID = model.ProID; cartMod.Pronum = model.Pronum; cartMod.userid = mu.UserID; cartMod.Username = mu.UserName; cartMod.Getip = EnviorHelper.GetUserIP(); cartMod.Addtime = DateTime.Now; cartMod.FarePrice = proMod.LinPrice.ToString(); cartMod.Proname = proMod.Proname; int id = cartBll.AddModel(cartMod); ImportExtField(id, Request.Form["ext_hid"]);//模型字段 Response.Redirect(Request.Url.AbsolutePath + "?ProClass=" + proMod.ProClass); } MyBind(); } }
private void PromoBind(string PromoProlist) { if (!string.IsNullOrEmpty(PromoProlist)) { if (RadioButtonList1.SelectedValue == "1") { string[] listarr = PromoProlist.Split(','); for (int i = 0; i < listarr.Length; i++) { M_Product proMod = pll.GetproductByid(DataConverter.CLng(listarr[i])); Page.ClientScript.RegisterStartupScript(this.GetType(), i.ToString(), "SetPro('" + proMod.Proname + "','" + proMod.ID + "');", true); } } else { string[] listarr = PromoProlist.Split(new string[] { "," }, StringSplitOptions.None); for (int i = 0; i < listarr.Length; i++) { M_Node nodeMod = bn.GetNodeXML(DataConverter.CLng(listarr[i])); Page.ClientScript.RegisterStartupScript(this.GetType(), i.ToString(), "SetPro('" + nodeMod.NodeName + "','" + nodeMod.NodeID + "');", true); } } } Page.ClientScript.RegisterStartupScript(this.GetType(), "selall", "selall();", true); }
public void CopyToCartPro(M_OrderList Odata) { DataTable proDt = JsonConvert.DeserializeObject <DataTable>(Pro_Hid.Value); if (proDt == null) { return; } foreach (DataRow row in proDt.Rows) { M_CartPro cartMod = new M_CartPro(); M_Product proMod = proBll.GetproductByid(DataConvert.CLng(row["id"])); int num = DataConvert.CLng(row["pronum"]); cartMod.Orderlistid = Odata.id; cartMod.ProID = proMod.ID; cartMod.Pronum = num; cartMod.Proname = proMod.Proname; cartMod.Username = Odata.Reuser; cartMod.Shijia = proMod.LinPrice; cartMod.AllMoney = DataConvert.CDouble(Odata.Balance_price); cartMod.Danwei = proMod.ProUnit; cartMod.Addtime = DateTime.Now; cartMod.StoreID = DataConvert.CLng(Odata.StoreID); cartProBll.GetInsert(cartMod); } }
public void Product_AddToNew() { if (!B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.shop, "product")) { return; } DataTable table = new DataTable(); M_Product proMod = proBll.GetproductByid(Mid); proMod = FillProductModel(ref table, proMod); //------------------ proMod.ProCode = B_Product.GetProCode(); proMod.AddUser = B_Admin.GetLogin().AdminName; proMod.Stock = 0; proMod.AddTime = DateTime.Now; proMod.UpdateTime = DateTime.Now; proMod.ID = 0; proMod.ID = proBll.Add(table, proMod); //------------------ IsNeedVerBak(proMod); IsHaveMaterial(proMod); IsAddStock(proMod, DataConvert.CLng(Request.Form["Stock"])); IsUserProduct(proMod, Request.Form["uprouids_old_hid"], Request.Form["uprouids_hid"]); IsHavePresent(proMod); Response.Redirect(CustomerPageAction.customPath + "Shop/ProductShow.aspx?ID=" + proMod.ID); }
private void btPrUpdate_Click(object sender, EventArgs e) { M_Product pr = new M_Product(); inventory.M_Product.Add(pr); inventory.SaveChanges(); }
public string getProUnit(string proid) { int pid = DataConverter.CLng(proid); M_Product pinfo = pro.GetproductByid(pid); return(pinfo.ProUnit.ToString()); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { M_UserInfo mu = buser.GetLogin(); if (!mu.IsNull && mu.Status != 0) { function.WriteErrMsg("你的帐户未通过验证或被锁定"); } int proid = DataConvert.CLng(Request["id"]); //int suitid = DataConvert.CLng(Request["suitid"]); int pronum = DataConvert.CLng(Request["pronum"], 1); int pclass = -1;//非-1则为添加了商品,需要跳转 if (proid > 0) { M_Product proMod = proBll.GetproductByid(proid); if (proMod == null) { function.WriteErrMsg("商品不存在"); } AddToCart(mu, proMod, pronum); pclass = proMod.ProClass; } if (function.isAjax()) { return; } //ajax下不需要数据绑定与跳转 if (pclass > -1) { Response.Redirect(Request.Url.AbsolutePath + "?ProClass=" + pclass); return; } MyBind(); } }
public string getproimg(string proid) { int pid = DataConverter.CLng(proid); M_Product pinfo = pro.GetproductByid(pid); string restring, type; restring = ""; type = pinfo.Thumbnails; if (type != "") { type = type.ToLower(); } if (type != "" && (type.IndexOf(".gif") > -1 || type.IndexOf(".jpg") > -1 || type.IndexOf(".png") > -1)) { restring = "<img src=../../" + type + " width=60 height=45>"; } else { restring = "<img src=../../UploadFiles/nopic.gif width=60 height=45>"; } return(restring); }
protected void BatDel_Btn_Click(object sender, EventArgs e) { string CID = Request.Form["idchk"];//订单ID列表 if (!String.IsNullOrEmpty(CID)) { DataTable Ode = orderBll.GetOrderbyOrderlist(CID);//获得订单列表 int odcount = Ode.Rows.Count; for (int p = 0; p < odcount; p++) { int CartproOrderid = DataConverter.CLng(Ode.Rows[p]["id"]); //订单ID //历遍清单所有商品数量,查找库存/////////////////// DataTable Unew = Cll.GetCartProOrderID(CartproOrderid); //获得详细清单列表 for (int s = 0; s < Unew.Rows.Count; s++) { int Onum = DataConverter.CLng(Unew.Rows[s]["Pronum"]); int Opid = DataConverter.CLng(Unew.Rows[s]["ProID"]); M_Product pdin = Pll.GetproductByid(Opid);//获得商品信息 if (pdin.JisuanFs == 1) { int pstock = pdin.Stock + Onum;//库存结果,返回的商品数量 Pll.ProUpStock(Opid, pstock); } } ////////////////////////////////////////////////////// } orderBll.Delorderlist(CID); function.WriteSuccessMsg("删除成功", "OrderList.aspx"); } }
public static void ProductCheck(M_Product proMod) { if (proMod == null || proMod.ID == 0) { throw new Exception("您访问的商品信息不存在!"); } else if (proMod.Nodeid == 0 || proMod.ModelID == 0) { throw new Exception("商品信息有误,NodeID或ModelID指定错误"); } else if (proMod.Recycler) { throw new Exception("对不起,商品已删除!"); } else if (proMod.Istrue == 0) { throw new Exception("对不起,商品正在审核中!"); } else if (proMod.Sales == 0) { throw new Exception("对不起,商品已停止销售!"); } else if (proMod.LinPrice < 0) { throw new Exception("商品价格有误,停止销售!"); } }
public string getproimg(string proid) { int pid = DataConverter.CLng(proid); M_Product pinfo = pll.GetproductByid(pid); string restring, type; restring = ""; type = pinfo.Thumbnails; if (!string.IsNullOrEmpty(type)) { type = type.ToLower(); } if (!string.IsNullOrEmpty(type) && (type.IndexOf(".gif") > -1 || type.IndexOf(".jpg") > -1 || type.IndexOf(".png") > -1)) { string delpath = SiteConfig.SiteOption.UploadDir.Replace("/", "") + "/"; if (type.StartsWith("http://", true, CultureInfo.CurrentCulture) || type.StartsWith("/", true, CultureInfo.CurrentCulture) || type.StartsWith(delpath, true, CultureInfo.CurrentCulture)) { restring = "<img src=../../" + type + " width=60 height=45>"; } else { restring = "<img src=../../" + SiteConfig.SiteOption.UploadDir + "/" + type + " width=60 height=45>"; } } else { restring = "<img src=../../UploadFiles/nopic.gif width=60 height=45>"; } return(restring); }
public ActionResult DeleteProduct(int Product_Id) { UserResultModel resultdata = new UserResultModel(); M_Product product = new M_Product { Product_Id = Product_Id, LastModifiedBy = UserHelper.GetCurrentUserName() }; int OperationStatus = ProductProxy.Instance.DeleteProduct(ConfigExtension.GetWebApiUri, "api/Product/DeleteProduct/" + product.Product_Id + "?LastModifiedBy=" + product.LastModifiedBy, product); if (OperationStatus == (int)operation_status.Delete) { resultdata.operationstatuscode = (int)operation_status.Delete;//message when Delete record. resultdata.messagedata = UserMessage.ResourceManager.GetString("msgDelete"); } else if (OperationStatus == (int)operation_status.Delete_Prevent) { resultdata.operationstatuscode = (int)operation_status.Delete;//message when Delete record. resultdata.messagedata = UserMessage.ResourceManager.GetString("msgDeletePrevent"); } else { resultdata.operationstatuscode = (int)operation_status.Error;//message when Error record. resultdata.messagedata = UserMessage.ResourceManager.GetString("msgError"); } return(Json(resultdata, JsonRequestBehavior.AllowGet)); }
public string qixian(string cid) { int pid = DataConverter.CLng(cid); string m1 = "", m2 = ""; M_Product mpro = pll.GetproductByid(pid); m1 = mpro.ServerPeriod.ToString(); int m3 = mpro.ServerType; switch (m3) { case 0: m2 = " 年"; break; case 1: m2 = " 月"; break; case 2: m2 = " 日"; break; default: break; } return(m1 + m2); }
public void Product_Add() { if (!B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.shop, "product")) { return; } DataTable table = new DataTable(); M_Product proMod = FillProductModel(ref table, proBll.GetproductByid(Mid)); if (Mid < 1) { proMod.ID = proBll.Add(table, proMod); IsAddStock(proMod, DataConvert.CLng(Request.Form["Stock"])); //多区域价格 SqlParameter[] sp = new SqlParameter[] { new SqlParameter("guid", Request.Form["ProGuid"]) }; SqlHelper.ExecuteSql("UPDATE ZL_Shop_RegionPrice SET [ProID]=" + proMod.ID + " WHERE [Guid]=@guid", sp); } else { proBll.Update(table, proMod); } IsUserProduct(proMod, Request.Form["uprouids_old_hid"], Request.Form["uprouids_hid"]); IsNeedVerBak(proMod); IsHaveMaterial(proMod); IsHavePresent(proMod); Response.Redirect(CustomerPageAction.customPath + "Shop/ProductShow.aspx?ID=" + proMod.ID); }
private void btPrRearch_Click(object sender, EventArgs e) { M_Product pr = new M_Product(); pr.PrID = textBoxPrID.Text; pr.PrName = textBoxPrName.Text; }
public string getjiage(string type, string proid) { int pid = DataConverter.CLng(proid); int ptype = DataConverter.CLng(type); M_Product pinfo = pro.GetproductByid(pid); string jiage; jiage = ""; if (type == "1") { double jia = System.Math.Round(pinfo.ShiPrice, 3); jiage = jia.ToString(); } else if (type == "2") { double jia = System.Math.Round(pinfo.LinPrice, 3); jiage = jia.ToString(); } if (jiage.IndexOf(".") == -1) { jiage = jiage + ".00"; } return(jiage); }
public static bool Delete(int id) { bool result = true; try { using (var db = new MarComContext()) { M_Product product = db.M_Product.Where(p => p.Id == id).FirstOrDefault(); if (product != null) { product.Is_Delete = true; db.SaveChanges(); } } } catch (Exception) { ProductRepo.GetNewCode(); return(false); } return(result); }
/// <summary> /// 拷贝一份至ZL_CartPro长久保存 /// </summary> public void CopyToCartPro(M_UserInfo mu, DataTable dt, int oid) { B_Product proBll = new B_Product(); string[] fields = "Additional,StoreID,AllMoney_Json,code".Split(','); foreach (string field in fields) { if (!dt.Columns.Contains(field)) { dt.Columns.Add(new DataColumn(field, typeof(string))); } } foreach (DataRow dr in dt.Rows) { M_Product proMod = proBll.GetproductByid(Convert.ToInt32(dr["Proid"])); M_CartPro model = new M_CartPro(); model.Orderlistid = oid; model.ProID = proMod.ID; model.Pronum = DataConverter.CLng(dr["Pronum"]); model.Proname = proMod.Proname; model.Shijia = Convert.ToDouble(dr["FarePrice"]); model.Danwei = proMod.ProUnit; model.Addtime = DateTime.Now; model.StoreID = DataConvert.CLng(dr["StoreID"]); model.code = DataConvert.CStr(dr["code"]); model.Attribute = DataConvert.CStr(dr["ProAttr"]); if (!dt.Columns.Contains("AllMoney")) { model.AllMoney = proMod.LinPrice * model.Pronum; } else { model.AllMoney = Convert.ToDouble(dr["AllMoney"]); } //model.Additional = DataConvert.CStr(dr["Additional"]); //model.AllMoney_Json = DataConvert.CStr(dr["AllMoney_Json"]); //如果非促销组合,则不保存商品简介和详情 if (proMod.Class != 2) { proMod.Procontent = ""; proMod.Proinfo = ""; } //原价与优惠信息(便于展示) //model.Usepoint = 0; //model.UsePointArrive = 0; //model.FarePrice = "0"; //model.ArriveMoney = 0; //model.ArriveRemind = ""; #region 保存购买时用户的信息 model.Username = mu.UserName; model.Additional = DataConvert.CStr(dr["Additional"]); //model.Additional = JsonHelper.GetJson(new string[] { "UserID", "GroupID", "PUserID" }, new object[] { mu.UserID, mu.GroupID, mu.ParentUserID }); #endregion #region 将整个商品信息备份(主要是价格和配置部分) model.PClass = proMod.Class.ToString(); //model.ProInfo = JsonConvert.SerializeObject(backup); #endregion model.ID = cartProBll.GetInsert(model); } }
protected void Submit_B_Click(object sender, EventArgs e) { M_UserInfo mu = buser.SelReturnModel(DataConvert.CLng(UserID_Hid.Value)); if (mu.IsNull) { function.WriteErrMsg("订单所绑定的用户[" + UserID_T.Text + "]不存在"); } if (string.IsNullOrEmpty(ProID_Hid.Value) || string.IsNullOrEmpty(ProTime_Hid.Value)) { function.WriteErrMsg("请先选择需要绑定的商品"); } M_Product proMod = proBll.GetproductByid(Convert.ToInt32(ProID_Hid.Value)); if (proMod == null) { function.WriteErrMsg("商品不存在"); } DataRow timeMod = idcBll.GetSelTime(proMod, ProTime_Hid.Value); M_OrderList Odata = orderBll.NewOrder(mu, M_OrderList.OrderEnum.IDC); Odata.Ordermessage = Ordermessage_T.Text;//订货留言 Odata.Ordersamount = DataConvert.CFloat(Price_T.Text); if (Odata.Ordersamount <= 0) { Odata.Ordersamount = Convert.ToDouble(timeMod["price"]); } Odata.Balance_price = Odata.Ordersamount; Odata.Specifiedprice = Odata.Ordersamount; if (Odata.Ordersamount <= 0) { function.WriteErrMsg("未为商品指定价格"); } Odata.id = orderBll.Adds(Odata); //----------------------------- M_Order_IDC idcMod = new M_Order_IDC(); idcMod.ProID = proMod.ID; idcMod.OrderNo = Odata.OrderNo; idcMod.ProInfo = idcBll.ToProInfoStr(timeMod); idcMod.Domain = Domain_T.Text; idcMod.AdminName = "webmater@" + idcMod.Domain; idcMod.STime = Convert.ToDateTime(STime_T.Text); idcMod.ETime = idcMod.STime; idcMod.ID = idcBll.Insert(idcMod); //----------------------------- DataTable prodt = new DataTable(); prodt.Columns.Add(new DataColumn("proid", typeof(int))); prodt.Columns.Add(new DataColumn("pronum", typeof(int))); DataRow dr = prodt.NewRow(); dr["proid"] = proMod.ID; dr["pronum"] = 1; prodt.Rows.Add(dr); cartProBll.CopyToCartPro(mu, prodt, Odata.id); function.WriteSuccessMsg("订单添加成功!", "IDCOrder.aspx?OrderType=" + OrderType); }
public ActionResult StockAdd() { int ProID = DataConvert.CLng(Request.QueryString["ProID"]); string action = DataConverter.CStr(Request.QueryString["action"]); M_Product proMod = Stock_GetProByID(mu, ProID); return(View(proMod)); }
protected void Page_Load(object sender, EventArgs e) { M_UserInfo mu = GetLogin(); if (!IsPostBack) { ProModel model = new ProModel() { ProID = DataConvert.CLng(Request["ID"]), Pronum = DataConvert.CLng(Request["Pronum"]) }; model.Pronum = model.Pronum < 1 ? 1 : model.Pronum; if (model.ProID > 0)//将商品加入购物车 { M_Product proMod = proBll.GetproductByid(model.ProID); if (proMod == null || proMod.ID < 1) { function.WriteErrMsg("商品不存在"); } if (proMod.ProClass == (int)M_Product.ClassType.IDC) { Response.Redirect("/Cart/FillIDCInfo.aspx?proid=" + proMod.ID); } OrderCommon.ProductCheck(proMod); #region 特选商品逻辑 [delete] if (proMod.Largess == 1) { B_User_BindPro ubpBll = new B_User_BindPro(); M_User_BindPro ubpMod = null; if (mu.IsNull) { return; } ubpMod = ubpBll.SelModelByUid(mu.UserID); if (ubpMod == null || !ubpMod.ProIDS.Contains("," + proMod.ID + ",")) { Response.Redirect(Request.Url.AbsolutePath + "?ProClass=" + proMod.ProClass); return; } } #endregion //-----------------检测完成加入购物车 M_Cart cartMod = new M_Cart(); cartMod.Cartid = CartCookID; cartMod.StoreID = proMod.UserShopID; cartMod.ProID = model.ProID; cartMod.Pronum = model.Pronum; cartMod.userid = mu.UserID; cartMod.Username = mu.UserName; cartMod.FarePrice = proMod.LinPrice.ToString(); cartMod.ProAttr = DataConvert.CStr(Request["attr"]); cartMod.Proname = proMod.Proname; int id = cartBll.AddModel(cartMod); //ImportExtField(id, Request.Form["ext_hid"]);//模型字段 Response.Redirect(Request.Url.AbsolutePath + "?ProClass=" + proMod.ProClass); } MyBind(); } }
public VM_Product(M_Product proMod, HttpRequestBase Request) { groupList = JsonConvert.SerializeObject(DBCenter.SelWithField("ZL_Group", "GroupID,GroupName")); gpriceDT = gpBll.GetGroupList(); gpriceDT.Columns.Add(new DataColumn("gprice", typeof(string))); fareDT = fareBll.Sel(); this.proMod = proMod; if (proMod.ID > 0) { this.NodeID = proMod.Nodeid; this.ModelID = proMod.ModelID; this.ProGuid = proMod.ID.ToString(); //会员组价 if (proMod.UserType == 2 && proMod.UserPrice.Contains("[") && !proMod.UserPrice.Equals("[]")) { DataTable upDT = JsonConvert.DeserializeObject <DataTable>(proMod.UserPrice); foreach (DataRow dr in upDT.Rows) { DataRow[] drs = gpriceDT.Select("GroupID='" + dr["gid"] + "'"); if (drs.Length > 0) { drs[0]["gprice"] = DataConvert.CDouble(dr["price"]).ToString("F2"); } } } //捆绑商品 if (!string.IsNullOrEmpty(proMod.BindIDS)) { DataTable dt = proBll.SelByIDS(proMod.BindIDS, "id,Thumbnails,Proname,LinPrice"); bindList = JsonConvert.SerializeObject(dt); } if (!string.IsNullOrEmpty(proMod.TableName)) { DataTable valueDT = proBll.Getmodetable(proMod.TableName.ToString(), proMod.ItemID); if (valueDT != null && valueDT.Rows.Count > 0) { modelHtml = fieldBll.InputallHtml(ModelID, NodeID, new ModelConfig() { ValueDT = valueDT }); } } } else { this.NodeID = DataConvert.CLng(Request.QueryString["NodeID"]); this.ModelID = DataConvert.CLng(Request.QueryString["ModelID"]); this.ProGuid = System.Guid.NewGuid().ToString(); this.proMod.ProCode = B_Product.GetProCode(); modelHtml = fieldBll.InputallHtml(ModelID, NodeID, new ModelConfig() { Source = ModelConfig.SType.Admin }); } nodeMod = nodeBll.SelReturnModel(NodeID); }