Esempio n. 1
0
        protected void IBtn_Save_Click(object sender, ImageClickEventArgs e)
        {
            Hashtable Hash = Shoping.GetHash();

            if (Hash.Count == 0)
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('你的购物车内没有商品!');", true);
                return;
            }
            GoodsNoDAL DAL = new GoodsNoDAL();

            //创建DataTable
            DataTable ldt_GoodsNo = new DataTable();

            ldt_GoodsNo.Columns.Add("GoodCode");
            ldt_GoodsNo.Columns.Add("GooNo");
            ldt_GoodsNo.Columns.Add("Num");
            ldt_GoodsNo.Columns.Add("GooType");
            ldt_GoodsNo.Columns.Add("GooMate");
            ldt_GoodsNo.Columns.Add("Getdetail_Memo");
            ldt_GoodsNo.Columns.Add("Goo_price");

            #region 先转换成DataTable
            foreach (string id in Hash.Keys)
            {
                string ls_Goodcode = id;
                if (ls_Goodcode.Trim().Length == 0 || ls_Goodcode == " ")
                {
                    continue;
                }

                string  ls_num = Hash[id].ToString();
                Decimal ld_Num;
                try
                {
                    ld_Num = Convert.ToDecimal(ls_num);
                    if (ld_Num <= 0)
                    {
                        continue;
                    }
                }
                catch
                { continue; }

                GoodsNoModel Mode = DAL.GetShowModel(id);
                DataRow      Dr   = ldt_GoodsNo.NewRow();
                Dr["GoodCode"]       = Mode.Goo_code;
                Dr["GooNo"]          = Mode.Goo_no;
                Dr["Num"]            = ld_Num;
                Dr["GooType"]        = Mode.Goo_type;
                Dr["GooMate"]        = Mode.Goo_mate;
                Dr["Getdetail_Memo"] = Mode.Getdetail_Memo;
                Dr["Goo_price"]      = Mode.Goo_price;
                if (Mode.Goo_price == "")
                {
                    Log.WriteTextLog("Dw_OrderSave_Err", "Log", "GoodCode=" + Mode.Goo_code + " Getdetail_Memo=" + Mode.Getdetail_Memo, 3);
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "",
                                                           "alert('获取价格失败!订单无法保存');", true);//select  * from dbo.uf_getcussaleprice('GD198','600001','2015-10-10','正常')
                    return;
                }
                ldt_GoodsNo.Rows.Add(Dr);
            }
            ldt_GoodsNo.DefaultView.Sort = "GooType,GooNo";
            #endregion

            #region 提取分单数据
            DataTable ldt_Extract   = new DataTable();
            string    ls_Extract_ID = publicfuns.of_GetMySysSet("网上商城", "分单");
            if (ls_Extract_ID != "")
            {
                ldt_Extract.Columns.Add("GoodCode");
                ldt_Extract.Columns.Add("GooNo");
                ldt_Extract.Columns.Add("Num");
                ldt_Extract.Columns.Add("GooType");
                ldt_Extract.Columns.Add("GooMate");
                ldt_Extract.Columns.Add("Getdetail_Memo");
                ldt_Extract.Columns.Add("Goo_price");

                for (int li_Rows = 0; li_Rows < ldt_GoodsNo.Rows.Count; li_Rows++)
                {
                    if (ldt_GoodsNo.Rows[li_Rows]["GooMate"].ToString().Trim() == ls_Extract_ID.Trim())
                    {
                        ldt_Extract.Rows.Add(ldt_GoodsNo.Rows[li_Rows].ItemArray);
                        ldt_GoodsNo.Rows[li_Rows].Delete();
                    }
                }

                ldt_Extract.DefaultView.Sort = "GooType,GooNo";
            }
            #endregion

            if (ldt_GoodsNo.Rows.Count > 0)
            {
                of_OrderSave(ldt_GoodsNo.DefaultView.ToTable());
            }
            if (ldt_Extract.Rows.Count > 0)
            {
                of_OrderSave(ldt_Extract.DefaultView.ToTable());
            }
            Shoping.Clear();
            ClientScript.RegisterClientScriptBlock(this.GetType(), "",
                                                   "alert('保存成功,谢谢你的订单!');location.href='Dw_OrderCar.aspx?UserKey=" + UserInfo.GetUserKey() + "&userweixinid=" + SysVisitor.Current.UserWeixinID + "'", true);



            //IBtn_Save2.Enabled = false;
            //Response.Redirect("Dw_OrderCar.aspx?UserKey=" + UserInfo.GetUserKey());
        }