/// <summary> /// 快速添加订单,以及根据购买的数量构造虚拟单 /// </summary> /// <param name="model"></param> /// <param name="tran"></param> public static void FastAddOrder(TravelOrderInfo model, DbTransaction tran) { dal.Add(model, tran); for (int i = 0; i < model.BuyNum; i++) { var detail = CreateVirtualOrderDetail(model.AddMemberName, model.OrderNum, model.GroupID, model.LineID); detailDal.Add(detail, tran); } }
protected void Page_Load(object sender, EventArgs e) { if (CurrentMember == null) { Response.Redirect("Login.aspx"); } ShowTitle("编辑参团人"); if (!Page.IsPostBack) { BindData(); TravelOrderInfo order = OrderBLL.SelectOrder(OrderNum); if (order != null) { LineInfo line = LineBLL.SelectLine(order.LineID); if (line != null) { TravelGroupInfo group = GroupBLL.SelectGroup(order.GroupID); if (group != null) { ltBuyNum.Text = order.BuyNum.ToString(); ltLineName.Text = line.Name.ToString(); ltPrice.Text = group.InnerPrice.ToString(); ltTotal.Text = order.TotalMoney.ToString(); PromotionInfo promotion = PromotionBLL.Select(order.PromotionID); if (promotion != null) { ltPromotionName.Text = promotion.Name; } else { ltPromotionName.Text = "无"; } } } } } }
public static int AddOrder(TravelOrderInfo model) { return(dal.Add(model)); }
protected void btnSubmit_Click(object sender, EventArgs e) { string realName = tbRealName.Text.Trim(); string phone = tbPhone.Text.Trim(); int buyNum = ddlBuyNum.SelectedValue.ToArrowInt(); if (realName.ValidateIsNullOrEmpty("请输入联系人姓名!")) { return; } if (phone.ValidateIsNullOrEmpty("请输入联系电话!")) { return; } if ((buyNum == 0).ValidateSuccess("购买团位总数必须大于0")) { return; } SiteUserInfo ui = SiteUserBLL.SelectUserByInviteNum(CurrentMember.InviteNum); string inviteNum = ui == null ? "0001" : ui.InviteNum; string inviterRealName = ui == null ? "超级管理员" : ui.RealName; string inviterUserName = ui == null ? "admin" : ui.Name; TravelOrderInfo model = new TravelOrderInfo(); model.AddMemberMobile = phone; model.AddMemberName = CurrentMember.UserName; model.AddMemberRealName = realName; model.AddMemberRemarks = ""; model.AddTime = DateTime.Now; model.BuyNum = buyNum; model.CompanyRemarks = ""; model.InviteNum = CurrentMember.InviteNum; model.InviterRealName = inviterRealName; model.InviterUserName = inviterUserName; model.MoneyPayed = 0M; model.MoneyReturn = 0M; model.OperatorRealName = ""; model.OperatorUserName = ""; model.OrderNum = OrderNumFactory.NextNum(); model.OrderStatus = OrderStatus.Submited; model.OrderType = ""; model.PromotionID = MyPromotion == null ? 0 : MyPromotion.ID; model.GroupID = MyGroup.ID; model.LineID = MyLine.ID; model.TotalMoney = ltTotal.Text.ToArrowDecimal(); model.CanChangeNum = 1; model.OrderHistory = "提交订单|"; if (MyPromotion != null && MyPromotion.PromotionType == PromotionType.Bundle) { model.CanChangeNum = 0; } string msg = ""; bool success = false; using (DbConnection conn = Db.Helper.CreateConnection()) { conn.ConnectionString = Db.Helper.ConnectionString; conn.Open(); using (DbTransaction tran = conn.BeginTransaction()) { try { OrderBLL.FastAddOrder(model, tran); tran.Commit(); success = true; } catch (Exception ex) { tran.Rollback(); msg = ex.Message; } } } if (success) { Response.Redirect("MemberOrderPeopleEdit.aspx?OrderNum=" + model.OrderNum + "&ReturnUrl=MemberOrder.aspx"); } else { Arrow.Framework.MessageBox.Show(msg); } }