示例#1
0
 /// <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 = "无";
                     }
                 }
             }
         }
     }
 }
示例#3
0
 public static int AddOrder(TravelOrderInfo model)
 {
     return(dal.Add(model));
 }
示例#4
0
    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);
        }
    }