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()); }
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); } }