Example #1
0
        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);
        }
Example #2
0
        //根据传参将商品加入购物车后跳转(支持按商品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);
        }
Example #3
0
 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();
     }
 }
Example #4
0
        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));
        }
Example #5
0
 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);
 }
Example #6
0
        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" }));
        }
Example #7
0
        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;
                    }
                }
            }
        }
Example #8
0
        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();
        }
Example #9
0
    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);
 }
Example #11
0
        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);
            }
        }
Example #12
0
        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);
        }
Example #13
0
        private void btPrUpdate_Click(object sender, EventArgs e)
        {
            M_Product pr = new M_Product();

            inventory.M_Product.Add(pr);
            inventory.SaveChanges();
        }
Example #14
0
    public string getProUnit(string proid)
    {
        int       pid   = DataConverter.CLng(proid);
        M_Product pinfo = pro.GetproductByid(pid);

        return(pinfo.ProUnit.ToString());
    }
Example #15
0
 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();
     }
 }
Example #16
0
    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);
    }
Example #17
0
        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");
            }
        }
Example #18
0
 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("商品价格有误,停止销售!");
     }
 }
Example #19
0
        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));
        }
Example #21
0
        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);
        }
Example #22
0
        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);
        }
Example #23
0
        private void btPrRearch_Click(object sender, EventArgs e)
        {
            M_Product pr = new M_Product();

            pr.PrID   = textBoxPrID.Text;
            pr.PrName = textBoxPrName.Text;
        }
Example #24
0
    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);
    }
Example #25
0
        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);
        }
Example #26
0
        /// <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);
            }
        }
Example #27
0
        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);
        }
Example #28
0
        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));
        }
Example #29
0
        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();
            }
        }
Example #30
0
 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);
 }