Exemple #1
0
    protected void BtnSubmit_Click(object sender, EventArgs e)
    {
        if (ViewState["id"] == null)
        {
            if (RepList.Items.Count >= 10)
            {
                LbTooltip.Text = "最多保存10个有效地址";
            }
        }

        TB_Member_BuyerInfo entity = new TB_Member_BuyerInfo();

        entity.MemberID   = MemberID;
        entity.BuyerName  = TbRealName.Text.Trim();
        entity.Email      = TbEmail.Text;
        entity.PostalCode = TbPosted.Text.Trim();
        entity.Mobile     = TbMobile.Text.Trim();
        entity.Zone       = Address.Value + "|" + Address.Text;
        entity.Address    = TbAddress.Text.Trim();
        entity.Phone      = TbPhone.Text.Trim() + "-" + TbPhone2.Text.Trim() + "-" + TbPhone3.Text.Trim();
        if (ViewState["id"] == null)
        {
            MemberService.BuyerInfoService.Insert(entity);
        }
        else
        {
            entity.ID = ViewState["id"].ToInt();
            MemberService.BuyerInfoService.Update(entity);
        }

        Response.Redirect(Request.Url.ToStr());
    }
Exemple #2
0
    public void LoadDataBind()
    {
        List <Expression> expression = new List <Expression>();

        expression.Add(new Expression("MemberID", "=", MemberID.ToStr()));
        RepList.DataSource = MemberService.BuyerInfoService.Search(expression);
        RepList.DataBind();

        int id = Request.QueryString["id"].ToInt();

        if (id > 0)
        {
            TB_Member_BuyerInfo entity = MemberService.BuyerInfoService.Get(id);
            if (entity.ID > 0)
            {
                TbRealName.Text = entity.BuyerName;
                TbEmail.Text    = entity.Email;
                TbPosted.Text   = entity.PostalCode;
                TbMobile.Text   = entity.Mobile;
                string[] zone = entity.Zone.Split('|');
                Address.Value  = zone[0];
                TbAddress.Text = entity.Address;
                if (entity.Phone != "--")
                {
                    string[] phone = entity.Phone.Split('-');
                    switch (phone.Length)
                    {
                    case 1:
                        TbPhone.Text = phone[0];
                        break;

                    case 2:
                        TbPhone.Text  = phone[0];
                        TbPhone2.Text = phone[1];
                        break;

                    case 3:
                        TbPhone.Text  = phone[0];
                        TbPhone2.Text = phone[1];
                        TbPhone3.Text = phone[2];
                        break;
                    }
                }
                ViewState["id"] = entity.ID;
            }
        }
    }
    //提交订单
    protected void BtnSubmitOrder_Click(object sender, EventArgs e)
    {
        Random random = new Random();

gotoBack:
        string OrderNumber = DateTime.Now.ToString("yyyyMMddHHmmss") + random.Next(1000, 9999);
        List <Expression> express = new List <Expression>();

        express.Add(new Expression("OrderNumber", "=", OrderNumber));
        if (OrderService.OrdersService.Get(express).ID > 0)
        {
            goto gotoBack;
        }

        TB_Order_Orders order = new TB_Order_Orders();

        order.OrderNumber  = OrderNumber;
        order.OrderType    = 0;
        order.OrderDate    = DateTime.Now;
        order.OrderStateID = 0;

        int     count      = 0;
        decimal priceCount = 0;

        foreach (DataRow dr in Cart.GetCart().Tables[0].Rows)
        {
            count      += dr["count"].ToInt();
            priceCount += dr["count"].ToInt() * dr["price"].ToDecimal();
        }
        order.ProCount = count;
        order.MemberID = MemberID;
        order.MoneySum = priceCount;


        //发票信息
        order.IsInvoice     = RadioBtnIsInvoice.SelectedValue.ToInt();
        order.InvoiceType   = RadioBtnInvoiceType.SelectedValue;
        order.InvoiceValue  = RadioBtnInvoiceValue.SelectedValue;
        order.InvoiceLookUp = RadioButtonListInvoiceLookUp.SelectedValue;
        order.CompanyName   = TbCompanyName.Text;
        order.Remark        = TbRemark.Text;

        //收货人信息
        TB_Order_Distribution distribution = new TB_Order_Distribution();

        distribution.OrderNumber      = OrderNumber;
        distribution.Address          = Address.Text + TbAddress.Text;
        distribution.BuyerName        = TbName.Text;
        distribution.CompanyName      = TbCompanyName.Text;
        distribution.ConsignmentID    = DDLConsigument.SelectedValue.ToInt();
        distribution.PaymentID        = RadioBtnPaymentList.SelectedValue.ToInt();
        distribution.Phone            = TbPhone.Text;
        distribution.PostalCode       = TbPostedCode.Text;
        distribution.Mobile           = TbMobile.Text;
        distribution.Email            = TbEmail.Text;
        distribution.RepceiptDateType = DDLRepceiptDateType.SelectedValue;
        distribution.MentionDate      = TbMentionDate.Text;


        TB_Member_BuyerInfo buyerInfo = new TB_Member_BuyerInfo();

        buyerInfo.MemberID   = MemberID;
        buyerInfo.Zone       = Address.Value + "|" + Address.Text;
        buyerInfo.Address    = TbAddress.Text;
        buyerInfo.BuyerName  = TbName.Text;
        buyerInfo.Phone      = TbPhone.Text;
        buyerInfo.PostalCode = TbPostedCode.Text;
        buyerInfo.Mobile     = TbMobile.Text;
        buyerInfo.Email      = TbEmail.Text;



        if (OrderService.OrdersService.Insert(order) == 1)
        {
            OrderService.DistributionService.Insert(distribution);

            DataSet ds = Cart.GetCart();
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                TB_Order_OrderDetails details = new TB_Order_OrderDetails();
                details.OrderNumber = OrderNumber;
                details.Type        = dr["type"].ToInt();
                details.ProductID   = dr["id"].ToInt();
                details.ProName     = dr["name"].ToStr();
                details.ProNumber   = dr["proNumber"].ToStr();
                details.Count       = dr["count"].ToInt();
                details.Price       = dr["price"].ToDecimal();
                details.Picture     = dr["img"].ToStr();
                details.Total       = dr["price"].ToDecimal() * dr["count"].ToInt();

                OrderService.OrderDetailsService.Insert(details);
            }

            MemberService.BuyerInfoService.Insert(buyerInfo);

            Cart.ClearCart();

            Response.Redirect("ShoppingCart3.aspx?OrderNumber=" + OrderNumber);
        }
    }