Beispiel #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["login"] == null)
     {
         Response.Redirect("Login.aspx");
     }
     if (!IsPostBack)
     {
         if (Request.QueryString["ids"] == null)
         {
             return;
         }
         string ids = Request.QueryString["ids"];
         ids = ids.Substring(0, ids.Length - 1);
         this.Repeater1.DataSource = TradeDAL.getTradeByMIDAndBIDS(Convert.ToInt32(Session["login"]), ids);
         this.Repeater1.DataBind();
         double sumPrice = 0;
         foreach (RepeaterItem item in Repeater1.Items)
         {
             Label lblprice  = item.FindControl("lblPrice") as Label;
             Label lblBCount = item.FindControl("lblBCount") as Label;
             int   price     = Convert.ToInt32(lblprice.Text);
             int   count     = Convert.ToInt32(lblBCount.Text);
             sumPrice += price * count;
         }
         this.Label1.Text = sumPrice.ToString();
     }
 }
Beispiel #2
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     foreach (RepeaterItem item in Repeater1.Items)
     {
         CheckBox ck1 = item.FindControl("CheckBox1") as CheckBox;
         if (ck1.Checked)
         {
             LinkButton lbt1 = item.FindControl("LinkButton1") as LinkButton;
             //ids += (lbt1.CommandArgument + ",");
             if (TradeDAL.DeleteByTID(Convert.ToInt32(lbt1.CommandArgument)) > 0)
             {
                 id++;
             }
         }
     }
     if (id > 0)
     {
         Alert("空空如也");
         CheckBox2.Checked = false;
         ShowDate();
     }
     else
     {
         Alert("啥也没选中");
     }
 }
Beispiel #3
0
        protected void TextBox1_Changed(object sender, EventArgs args)
        {
            foreach (RepeaterItem item in Repeater1.Items)
            {
                TextBox txt      = item.FindControl("TextBox1") as TextBox;
                Label   lblPrice = item.FindControl("lblPrice") as Label;
                Label   lblSum   = item.FindControl("lblSum") as Label;

                //检查库存
                LinkButton lbt = item.FindControl("LinkButton1") as LinkButton;
                //Response.Write(lbt.CommandName);
                int         BID  = int.Parse(lbt.CommandName);
                List <Book> list = BookDAL.selectByID(BID);
                if (Convert.ToInt32(txt.Text) > list[0].BCount)
                {
                    Alert("");
                    txt.Text = list[0].BCount.ToString();
                    return;
                }
                //根据数量改变总价lblSum
                lblSum.Text = (Convert.ToDouble(lblPrice.Text) * Convert.ToInt32(txt.Text)).ToString();
                //根据商品数量变动修改购物车商品数量

                if (TradeDAL.UpdateByTID(BID, Convert.ToInt32(txt.Text)) > 0)
                {
                    //Response.Write("购物车数量改变")
                }
                else
                {
                    Alert("请重新操作");
                }
            }
        }
Beispiel #4
0
        protected void ImageButton1_Click(object sender, EventArgs e)
        {
            if (Session["login"] == null)
            {
                Alert("请先登录");
                Response.Redirect("Login.aspx?url=goods.aspx&id=" + Request.QueryString["id"]);
            }
            int BID    = int.Parse(Request.QueryString["id"]);
            int MID    = Convert.ToInt32(Session["login"]);
            int number = 1;
            //获取数量
            TextBox lbl = Repeater1.Items[0].FindControl("TextBox1") as TextBox;

            number = Convert.ToInt32(lbl.Text);

            Trade t = new Trade()
            {
                BID    = BID,
                MID    = MID,
                BCount = number
            };
            bool ecits = TradeDAL.Exits(t);

            if (ecits == true)
            {
                int id = TradeDAL.update_Bcount(t);
                if (id > 0)
                {
                    Alert("商品已加入购物车");
                }
            }
            else
            {
                if (TradeDAL.addTrade(BID, MID, number) > 0)
                {
                    Alert("商品已加入购物车");
                    int id = TradeDAL.updateBcountByid(number, BID);
                    if (id > 0)
                    {
                        if (Request.QueryString["id"] == null)
                        {
                            return;
                        }
                        //绑定数据
                        List <Book> list = BookDAL.selectByID(int.Parse(Request.QueryString["id"]));
                        this.Repeater1.DataSource = list;
                        this.Repeater1.DataBind();
                    }
                    //Response.Redirect("flow.aspx");
                    if (Request.QueryString["url"] != null)
                    {
                        Response.Redirect(Request.QueryString["url"]);
                    }
                }
            }
        }
        public string QueryTrade()
        {
            MMessage <ICollection <MSaleFlow> > msg = new MMessage <ICollection <MSaleFlow> >();

            msg.Flag = isValid(soapHeader, out msg.Text);
            if (msg.Flag)
            {
                msg.Flag = TradeDAL.QueryTrade(soapHeader.PosNO, out msg.Content, out msg.Text);
            }
            if (!msg.Flag)
            {
                WriteLog("QueryTrade", msg.Flag, msg.Text);
            }
            return(Converter.Serialize(msg));
        }
Beispiel #6
0
        protected void LinkButton_Click(object o, EventArgs e)
        {
            LinkButton lbu = o as LinkButton;
            int        TID = int.Parse(lbu.CommandArgument);

            if (TradeDAL.DeleteByTID(TID) > 0)
            {
                Alert("删除成功");
                ShowDate();
            }
            else
            {
                Alert("删除失败");
            }
        }
Beispiel #7
0
        protected void Button1_Click(object o, EventArgs e)
        {
            //1>.构建订单表对象:
            Order orders = new Order();

            orders.OID        = OrdersDAL.GetNewOrderID();     //订单编号
            orders.MID        = Convert.ToInt32(Session["login"]);
            orders.ODate      = Convert.ToDateTime(DateTime.Now.ToString());
            orders.OConsignee = this.txtName.Text;
            orders.OAddress   = this.txtAddress.Text;
            orders.OTelephone = this.txtTel.Text;
            orders.OState     = 1;        //新订单
            //2>.构建订单详细表集合
            List <OrderDetails> listDetails = new List <OrderDetails>();

            //得到购物车集合
            if (Request.QueryString["ids"] == null)
            {
                return;
            }
            string ids = Request.QueryString["ids"];

            ids = ids.Substring(0, ids.Length - 1);
            List <Trade> listTrade = TradeDAL.getTradeByMIDAndBIDS(Convert.ToInt32(Session["login"]), ids);

            foreach (Trade trade in listTrade)
            {
                OrderDetails details = new OrderDetails();
                details.OID    = orders.OID;            //订单编号
                details.BID    = trade.BID;             //书籍编号
                details.BPrice = trade.BPrice;          //书籍价格
                details.BCount = trade.BCount;          //购买数量

                listDetails.Add(details);
            }
            orders.OSumPrice = Convert.ToInt32(this.Label1.Text);            //总计;
            //保存订单:
            int count = OrdersDAL.SavaOrder(orders, listDetails);

            //if (txtName.Text!=null && txtTel.Text!=null && txtAddress!=null)
            //{
            if (count > 0)
            {
                Response.Redirect("done.aspx?OID=" + orders.OID);
            }
        }
        public string SaveTrade(string saleFlowJson, string payFlowJson)
        {
            MMessage <MCzCard> msg = new MMessage <MCzCard>();

            msg.Flag = isValid(soapHeader, out msg.Text);
            if (msg.Flag)
            {
                MSaleFlow[] saleFlowList = Converter.Deserialize <MSaleFlow[]>(saleFlowJson);
                MPayFlow[]  payFlowList  = Converter.Deserialize <MPayFlow[]>(payFlowJson);
                msg.Flag = TradeDAL.SaveTrade(saleFlowList, payFlowList, out msg.Content, out msg.Text);
            }
            if (!msg.Flag)
            {
                WriteLog("SaveTrade", msg.Flag, msg.Text);
            }
            return(Converter.Serialize(msg));
        }
Beispiel #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Name"] != null)
            {
                this.Label1.Text = Session["Name"].ToString();
            }
            if (Session["login"] != null)
            {
                this.Label2.Text = TradeDAL.getTradeRows(Convert.ToInt32(Session["login"])).ToString();
                if (this.Label2.Text != "")
                {
                    this.Label3.Text = TradeDAL.getTradeSumPriceByMID(Convert.ToInt32(Session["login"])).ToString();
                }
            }
            if (!IsPostBack)
            {
                List <BLCategory> bllist = CategoryDAL.getBLCategoryList();
                foreach (BLCategory bl in bllist)
                {
                    //大类节点
                    TreeNode nodeBL = new TreeNode();
                    nodeBL.Text        = bl.BLName;
                    nodeBL.Value       = bl.BLID.ToString();
                    nodeBL.NavigateUrl = "Category.aspx?BLID=" + bl.BLID;
                    this.TreeView1.Nodes.Add(nodeBL);
                    //查询小节点
                    List <BSCategory> listBs = CategoryDAL.getBSCategoryList(bl.BLID);
                    foreach (BSCategory bs in listBs)
                    {
                        TreeNode nodeBS = new TreeNode();
                        nodeBS.Text        = bs.BSName;
                        nodeBS.Value       = bs.BSID.ToString();
                        nodeBS.NavigateUrl = "Category.aspx?BSID=" + bs.BSID;
                        nodeBL.ChildNodes.Add(nodeBS);
                    }
                }
                //绑定Repeater1
                this.Repeater1.DataSource = CategoryDAL.getBLCategoryList();
                this.Repeater1.DataBind();
            }

            //int id = Convert.ToInt32(Session["zhuji"].ToString());
            //Response.Write(id);
        }
Beispiel #10
0
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            int mid = Convert.ToInt32(Session["login"]);

            if ((TradeDAL.getTradeRows(mid)) > 0)
            {
                string   ids = "";
                CheckBox ck1 = null;
                int      id  = 0;
                foreach (RepeaterItem item in Repeater1.Items)
                {
                    ck1 = item.FindControl("CheckBox1") as CheckBox;

                    if (ck1.Checked)
                    {
                        LinkButton lbt1 = item.FindControl("LinkButton1") as LinkButton;
                        ids += (lbt1.CommandArgument + ",");
                        id++;
                    }
                }

                if (ids != null && id > 0)
                {
                    Response.Redirect("consignee.aspx?ids=" + ids);
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择您要下单的商品')</script>");
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('购物车是空的哦,快去主页选购商品吧')</script>");
                //Response.Redirect("main.aspx");
            }
        }
Beispiel #11
0
 public static DataTable GetTradeByTID(string tid)
 {
     return(TradeDAL.GetTradeByTID(tid));
 }
Beispiel #12
0
 public static DataTable GetTop10Sales(string sellerNick)
 {
     return(TradeDAL.GetTop10Sales(sellerNick));
 }
Beispiel #13
0
 /// <summary>
 /// 修改数量
 /// </summary>
 /// <returns></returns>
 public static int UpdateByTID(int TID, int BCount)
 {
     return(TradeDAL.UpdateByTID(TID, BCount));
 }
Beispiel #14
0
 /// <summary>
 /// 查询购物车的商品
 /// </summary>
 /// <param name="id">会员id</param>
 /// <returns></returns>
 public static SqlDataReader SelectTrade(int id)
 {
     return(TradeDAL.SelectTrade(id));
 }
Beispiel #15
0
 public static DataTable GetOrderByOID(string oid)
 {
     return(TradeDAL.GetOrderByOID(oid));
 }
Beispiel #16
0
 public static bool UpdateOrder(Order o, long tid)
 {
     return(TradeDAL.UpdateOrder(o, tid));
 }
Beispiel #17
0
 public static DataTable GetTradeDataNoSuccess(string sellerNick, string status)
 {
     return(TradeDAL.GetTradeDataNoSuccess(sellerNick, status));
 }
Beispiel #18
0
 /// <summary>
 /// 显示购物车
 /// </summary>
 /// <param name="MID"></param>
 /// <returns></returns>
 public static List <Trade> getTradeByMID(int MID)
 {
     return(TradeDAL.getTradeByMID(MID));
 }
Beispiel #19
0
 /// <summary>
 /// 添加到购物车
 /// </summary>
 /// <returns></returns>
 public static int addTrade(int BID, int MID, int number)
 {
     return(TradeDAL.addTrade(BID, MID, number));
 }
Beispiel #20
0
 /// <summary>
 /// 查询购物车内商品数量和总价钱
 /// </summary>
 /// <param name="mid"></param>
 /// <returns></returns>
 public static SqlDataReader CheckTradeCount(int mid)
 {
     return(TradeDAL.CheckTradeCount(mid));
 }
Beispiel #21
0
 /// <summary>
 /// 检查库存
 /// </summary>
 /// <param name="bid"></param>
 /// <returns></returns>
 public static int CheckBcount(int bid)
 {
     return(Convert.ToInt32(TradeDAL.CheckBcount(bid)));
 }
Beispiel #22
0
 /// <summary>
 /// 删除购物车内商品
 /// </summary>
 /// <param name="id">商品id</param>
 /// <returns></returns>
 public static int DeleteGoods(int id)
 {
     return(TradeDAL.DeleteGoods(id));
 }
Beispiel #23
0
 public static bool UpdateTrade(Trade o)
 {
     return(TradeDAL.UpdateTrade(o));
 }
Beispiel #24
0
 /// <summary>
 /// 根据id查询购物车里面的总价
 /// </summary>
 /// <param name="MID"></param>
 /// <returns></returns>
 public static double getTradeSumPriceByMID(int MID)
 {
     return(TradeDAL.getTradeSumPriceByMID(MID));
 }
Beispiel #25
0
 private void ShowDate()
 {
     this.Repeater1.DataSource = TradeDAL.getTradeByMID(Convert.ToInt32(Session["login"]));
     this.Repeater1.DataBind();
 }
Beispiel #26
0
 /// <summary>
 /// 根据id删除购物车
 /// </summary>
 /// <param name="TID"></param>
 /// <returns></returns>
 public static int DeleteByTID(int TID)
 {
     return(TradeDAL.DeleteByTID(TID));
 }
Beispiel #27
0
 /// <summary>
 /// 根据用户id和多个书籍id显示结账数据
 /// </summary>
 /// <param name="MID"></param>
 /// <returns></returns>
 public static List <Trade> getTradeByMIDAndBIDS(int MID, string ids)
 {
     return(TradeDAL.getTradeByMIDAndBIDS(MID, ids));
 }
Beispiel #28
0
 /// <summary>
 /// 查询卖家已经确认收获,但物流未签收的买家订单
 /// </summary>
 /// <param name="sellerNick"></param>
 /// <param name="status"></param>
 /// <returns></returns>
 public static DataTable GetTradeDataNosign(string sellerNick, string startDate, string endDate, string startPay, string endDPay, string status)
 {
     return(TradeDAL.GetTradeDataNosign(sellerNick, startDate, endDate, startPay, endDPay, status));
 }
Beispiel #29
0
 /// <summary>
 /// 根据用户id查询购物车共有多小条数据
 /// </summary>
 /// <param name="MID"></param>
 /// <returns></returns>
 public static int getTradeRows(int MID)
 {
     return(TradeDAL.getTradeRows(MID));
 }
Beispiel #30
0
 public static Boolean CheckTradeIsExit(long tid)
 {
     return(TradeDAL.CheckTradeIsExit(tid));
 }