protected void repList_ItemDataBound(object sender, RepeaterItemEventArgs e) { EyouSoft.BLL.CompanyStructure.CompanySetting CompanyBll = new EyouSoft.BLL.CompanyStructure.CompanySetting(); EyouSoft.Model.TourStructure.TourOrder model = (EyouSoft.Model.TourStructure.TourOrder)e.Item.DataItem; HtmlInputHidden hd_XingChengDan = (HtmlInputHidden)e.Item.FindControl("hd_XingChengDan"); if (model.TourClassId == EyouSoft.Model.EnumType.TourStructure.TourType.团队计划) { if (model.ReleaseType == EyouSoft.Model.EnumType.TourStructure.ReleaseType.Normal) { hd_XingChengDan.Value = CompanyBll.GetPrintPath(SiteUserInfo.CompanyID, EyouSoft.Model.EnumType.CompanyStructure.PrintTemplateType.团队计划标准发布行程单) + "?tourid=" + model.TourId; } else if (model.ReleaseType == EyouSoft.Model.EnumType.TourStructure.ReleaseType.Quick) { hd_XingChengDan.Value = CompanyBll.GetPrintPath(SiteUserInfo.CompanyID, EyouSoft.Model.EnumType.CompanyStructure.PrintTemplateType.团队计划快速发布行程单) + "?tourid=" + model.TourId; } } else if (model.TourClassId == EyouSoft.Model.EnumType.TourStructure.TourType.散拼计划) { if (model.ReleaseType == EyouSoft.Model.EnumType.TourStructure.ReleaseType.Normal) { hd_XingChengDan.Value = CompanyBll.GetPrintPath(SiteUserInfo.CompanyID, EyouSoft.Model.EnumType.CompanyStructure.PrintTemplateType.散拼计划标准发布行程单) + "?tourid=" + model.TourId; } else if (model.ReleaseType == EyouSoft.Model.EnumType.TourStructure.ReleaseType.Quick) { hd_XingChengDan.Value = CompanyBll.GetPrintPath(SiteUserInfo.CompanyID, EyouSoft.Model.EnumType.CompanyStructure.PrintTemplateType.散拼计划快速发布行程单) + "?tourid=" + model.TourId; } } ((HtmlInputHidden)e.Item.FindControl("hd_PrintMingDan")).Value = CompanyBll.GetPrintPath(SiteUserInfo.CompanyID, EyouSoft.Model.EnumType.CompanyStructure.PrintTemplateType.订单中心打印名单) + "?orderid=" + model.ID; CompanyBll = null; model = null; }
/// <summary> /// 实体赋值 /// </summary> /// <param name="model"></param> private void InputValueToModel(EyouSoft.Model.TourStructure.TourOrder model) { model.ID = OrderID; model.OrderType = Utils.GetInt(Utils.GetFormValue("hidOrderType")); model.LastOperatorID = UserID; model.SpecialContent = Utils.GetFormValue("SpecialContent"); model.SumPrice = Utils.GetDecimal(Utils.GetFormValue("SumPrice")); model.PriceStandId = Utils.GetFormValue("PriceStandId"); model.PersonalPrice = Utils.GetDecimal(Utils.GetFormValue("PersonalPrice")); model.ChildPrice = Utils.GetDecimal(Utils.GetFormValue("ChildPrice")); model.AdultNumber = Utils.GetInt(Utils.GetFormValue("AdultNumber")); model.ChildNumber = Utils.GetInt(Utils.GetFormValue("ChildNumber")); model.MarketNumber = Utils.GetInt(Utils.GetFormValue("MarketNumber")); model.PeopleNumber = model.AdultNumber + model.ChildNumber; model.MarketPrice = Utils.GetDecimal(Utils.GetFormValue("MarketPrice")); model.OtherPrice = Utils.GetDecimal(Utils.GetFormValue("OtherPrice")); model.OperatorContent = Utils.GetFormValue("OperatorContent"); model.IssueTime = DateTime.Now; model.BuyCompanyName = Utils.GetFormValue("hidBuyCompanyName"); model.ContactName = Utils.GetFormValue("hidContactName"); model.ContactTel = Utils.GetFormValue("hidContactTel"); model.ContactQQ = Utils.GetFormValue("hidContactQQ"); model.ContactMQ = Utils.GetFormValue("hidContactMQ"); model.LeaveDate = Utils.GetDateTime(Utils.GetFormValue("hidLeaveDate")); model.LeaveTraffic = Utils.GetFormValue("Traffic"); model.SumPrice = model.AdultNumber * model.PersonalPrice + model.ChildNumber * model.ChildPrice + model.MarketNumber * model.MarketPrice + model.OtherPrice; //该字段做订单数据操作处理,并不修改数据库值,传入只做判断作用 model.OrderSource = EyouSoft.Model.TourStructure.TourOrderOperateType.代客预定; }
protected void PageInit() { IList <EnumObj> list = EnumObj.GetList(typeof(EyouSoft.Model.EnumType.TourStructure.RefundType)); if (list != null && list.Count > 0) { this.ddl_PayType.DataSource = list; this.ddl_PayType.DataTextField = "Text"; this.ddl_PayType.DataValueField = "Value"; this.ddl_PayType.DataBind(); } orderId = Utils.GetQueryStringValue("id"); if (!string.IsNullOrEmpty(orderId)) { EyouSoft.BLL.TourStructure.TourOrder TourOrderBll = new EyouSoft.BLL.TourStructure.TourOrder(); EyouSoft.Model.TourStructure.TourOrder TourOrderModel = TourOrderBll.GetOrderModel(CurrentUserCompanyID, orderId); if (TourOrderModel != null) { pepoleNum = TourOrderModel.AdultNumber.ToString(); pepoleNum2 = TourOrderModel.ChildNumber.ToString(); hidRouteName.Value = TourOrderModel.RouteName; hidOrderId.Value = TourOrderModel.ID; } EyouSoft.BLL.PlanStruture.PlaneTicket BLL = new EyouSoft.BLL.PlanStruture.PlaneTicket(); EyouSoft.Model.PlanStructure.TicketOutListInfo model = BLL.GetTicketOutInfoByOrderId(orderId); hidIsExtsisTicket.Value = model != null ? "1" : "0"; if (model != null) { piaomianjia = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList.FirstOrDefault().Price); shui = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList.FirstOrDefault().OilFee); pepoleNum = model.TicketKindInfoList.FirstOrDefault().PeopleCount.ToString(); DaiLiFei = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList.FirstOrDefault().AgencyPrice); Percent = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList.FirstOrDefault().Discount); OtherMoney = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList.FirstOrDefault().OtherPrice); piaokuan = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList.FirstOrDefault().TotalMoney); if (model.TicketKindInfoList.Count > 1) { piaomianjia2 = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList[1].Price); shui2 = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList[1].OilFee); pepoleNum2 = model.TicketKindInfoList[1].PeopleCount.ToString(); DaiLiFei2 = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList[1].AgencyPrice); Percent2 = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList[1].Discount); OtherMoney2 = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList[1].OtherPrice); piaokuan2 = Utils.FilterEndOfTheZeroDecimal(model.TicketKindInfoList[1].TotalMoney); } Total = Utils.FilterEndOfTheZeroDecimal(model.Total); PNR = model.PNR; ddl_PayType.SelectedIndex = (int)model.PayType; Remark = model.Remark; Notice = model.Notice; this.hideId.Value = model.TicketOutId; if ((int)model.State >= 2) { lbtn_submit.Visible = false; } } } }
/// <summary> /// 新增订单 /// </summary> /// <param name="OrderModel">订单业务实体(游客信息实体集合为null或者count小于等于0不新增游客信息))</param> /// <returns>-1:写入订单信息失败;0:订单实体为空;1:Success</returns> public int AddTourOrder(EyouSoft.Model.TourStructure.TourOrder OrderModel) { if (OrderModel == null) { return(0); } int Result = 0; using (TransactionScope AddTran = new TransactionScope()) { string NewOrderId = Guid.NewGuid().ToString(); OrderModel.ID = NewOrderId; Result = dal.AddTourOrder(OrderModel); if (Result != 9) { return(-1); } //Result = EyouSoft.BLL.MQStructure.IMMessage.CreateInstance().AddMessageToWholesalersByNewOrder(NewOrderId) ? 9 : -1; if (Result != 9) { return(-1); } AddTran.Complete(); } return(Result == 9 ? 1 : -1); }
/// <summary> /// 修改订单 /// </summary> /// <param name="OrderModel">订单业务实体(游客信息实体集合为null或者count小于等于0不修改游客信息))</param> /// <returns>-1:写入订单信息失败;0:订单实体为空;1:Success</returns> public int UpdateTourOrder(EyouSoft.Model.TourStructure.TourOrder OrderModel) { if (OrderModel == null || string.IsNullOrEmpty(OrderModel.ID)) { return(0); } int Result = 0; using (TransactionScope UpdateTran = new TransactionScope()) { Result = dal.UpdateTourOrder(OrderModel); if (Result != 9) { return(-1); } if (OrderModel.OrderState == EyouSoft.Model.TourStructure.OrderState.已成交 || OrderModel.OrderState == EyouSoft.Model.TourStructure.OrderState.已留位 || OrderModel.OrderState == EyouSoft.Model.TourStructure.OrderState.受理) { //Result = EyouSoft.BLL.MQStructure.IMMessage.CreateInstance().AddMessageToRetailersByOrder(OrderModel.ID) ? 9 : 0; if (Result != 9) { return(-1); } } UpdateTran.Complete(); } return(Result == 9 ? 1 : -1); }
/// <summary> /// 第一层repeater数据绑定时激发嵌套repeater数据绑定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void rpt_BookingList_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rptChild = new Repeater(); rptChild = (Repeater)e.Item.FindControl("rptBookingList2"); if (rptChild != null) { EyouSoft.Model.TourStructure.TourOrder model = (EyouSoft.Model.TourStructure.TourOrder)e.Item.DataItem; if (model != null) { if (string.IsNullOrEmpty(Request.QueryString["OrderID"])) { tr_SpecialContent.Visible = false; rptChild.DataSource = EyouSoft.BLL.TourStructure.TourOrderCustomer.CreateInstance().GetCustomerListByOrderId(model.ID); rptChild.DataBind(); } else { ltrSpecialContent.Text = model.SpecialContent; rptChild.DataSource = EyouSoft.BLL.TourStructure.TourOrderCustomer.CreateInstance().GetCustomerListByOrderId(OrderID); rptChild.DataBind(); } } model = null; } } }
/// <summary> /// 初始化游客信息列表 /// </summary> protected void InitVisitorListAndRouteInfo() { EyouSoft.BLL.TourStructure.TourOrder order = new EyouSoft.BLL.TourStructure.TourOrder(base.SiteUserInfo); EyouSoft.Model.TourStructure.TourOrder orderModel = order.GetOrderModel(base.SiteUserInfo.CompanyID, orderId); if (orderModel == null) { Response.Clear(); Response.Write("未找到信息"); Response.End(); } EyouSoft.Model.TourStructure.TourBaseInfo infoModel = new EyouSoft.BLL.TourStructure.Tour(base.SiteUserInfo).GetTourInfo(orderModel.TourId); ltrTourNumber.Text = orderModel.TourNo; ltrRouteName.Text = orderModel.RouteName; if (infoModel != null) { ltrDays.Text = infoModel.TourDays.ToString(); } IList <EyouSoft.Model.TourStructure.TourOrderCustomer> list = orderModel.CustomerList.Where(x => x.CustomerStatus == EyouSoft.Model.EnumType.TourStructure.CustomerStatus.正常).ToList(); rptVisitorList.DataSource = list; rptVisitorList.DataBind(); }
/// <summary> /// 绑定列表 /// </summary> void Bind() { txt_teamName.Value = ""; txt_teamNum.Value = ""; txt_teamStatus.Value = ""; txt_teamTraffic.Value = ""; txt_PaidMoney.Value = ""; string tourId = Utils.GetQueryStringValue("tourId"); EyouSoft.BLL.PlanStruture.TravelAgency bll = new EyouSoft.BLL.PlanStruture.TravelAgency(); EyouSoft.BLL.TourStructure.Tour tour = new EyouSoft.BLL.TourStructure.Tour(); EyouSoft.Model.TourStructure.TourBaseInfo info = tour.GetTourInfo(tourId); txt_teamNum.Value = info.TourCode; txt_teamName.Value = info.RouteName; txt_teamStatus.Value = info.Status.ToString(); txt_teamTraffic.Value = Utils.FilterEndOfTheZeroDecimal(info.TotalExpenses); //txt_PaidMoney .Value=Utils.FilterEndOfTheZeroDecimal(info. //lt_seller.Text = info.SellerName; //lt_actor.Text = info.OperatorId.ToString(); EyouSoft.BLL.TourStructure.TourOrder orderbll = new EyouSoft.BLL.TourStructure.TourOrder(SiteUserInfo); EyouSoft.Model.TourStructure.TourOrder ordermodel = new EyouSoft.Model.TourStructure.TourOrder(); IList <EyouSoft.Model.StatisticStructure.StatisticOperator> listSeller = orderbll.GetSalerInfo(tourId); IList <string> listOprator = tour.GetTourCoordinators(tourId); string sellers = ""; string oprator = ""; foreach (var v in listSeller) { sellers += v.OperatorName + ","; } if (sellers.Length > 0) { sellers = sellers.TrimEnd(','); } foreach (var v in listOprator) { oprator += v + ","; } if (oprator.Length > 0) { oprator = oprator.TrimEnd(','); } lt_seller.Text = sellers; lt_actor.Text = oprator; IList <EyouSoft.Model.PlanStructure.PaymentList> list = bll.GetSettleList(tourId); IList <EyouSoft.Model.PlanStructure.PaymentList> listPiaowu = list.Where(x => x.SupplierType == EyouSoft.Model.EnumType.CompanyStructure.SupplierType.票务).ToList(); IList <EyouSoft.Model.PlanStructure.PaymentList> listDiJie = list.Where(x => x.SupplierType == EyouSoft.Model.EnumType.CompanyStructure.SupplierType.地接).ToList(); rpt_dijie.DataSource = listDiJie; rpt_piaowu.DataSource = listPiaowu; rpt_dijie.DataBind(); rpt_piaowu.DataBind(); }
protected void repList_ItemDataBound(object sender, RepeaterItemEventArgs e) { EyouSoft.Model.TourStructure.TourOrder model = (EyouSoft.Model.TourStructure.TourOrder)e.Item.DataItem; if (model.TourClassId == EyouSoft.Model.EnumType.TourStructure.TourType.单项服务) { (e.Item.FindControl("Literal1") as Literal).Text = "单项服务"; } else { (e.Item.FindControl("Literal1") as Literal).Text = model.RouteName; } }
private void InitPage() { EyouSoft.IBLL.TourStructure.ITourOrder Ibll = EyouSoft.BLL.TourStructure.TourOrder.CreateInstance(); EyouSoft.Model.TourStructure.TourOrder Model = new EyouSoft.Model.TourStructure.TourOrder(); Model = Ibll.GetOrderModel(OrderID); List <EyouSoft.Model.TourStructure.TourOrder> lists = new List <EyouSoft.Model.TourStructure.TourOrder>(); if (Model != null) { if (this.SiteUserInfo.CompanyID == Model.CompanyID) { isRouteCompanyProduct = true; } if (this.SiteUserInfo.CompanyID == Model.BuyCompanyID) { isTourCompanyProduct = true; } //该产品既不属于专线,也不是组团所买的产品时 if (!isTourCompanyProduct && !isRouteCompanyProduct) { Response.Clear(); Response.Write("对不起,该订单你没有修改和查看的权限!"); Response.End(); } InitButtonSate(Model.OrderState); TourID = Model.TourId; lists.Add(Model); ShowRemnantNumber = EyouSoft.BLL.TourStructure.Tour.CreateInstance().GetTourInfo(Model.TourId).RealRemnantNumber; BuyCompanyName = Model.BuyCompanyName; ContactName = Model.ContactName; ContactTel = Model.ContactTel; ContactQQ = Model.ContactQQ; LeaveDate = Model.LeaveDate.ToShortDateString(); ContactMQ = Model.ContactMQ; LeaveTraffic = Model.LeaveTraffic; OrderSource = (int)Model.OrderSource; OrderState = (int)Model.OrderState; //游客 InitCustomers(Model.TourOrderCustomer); this.rptEditOrder.DataSource = lists; this.rptEditOrder.DataBind(); Model = null; Ibll = null; Model = null; } else { InitButtonSate(null); } lists = null; }
void BindCusList() { string tourId = Utils.GetQueryStringValue("tourId"); string orderId = Utils.GetQueryStringValue("orderId"); if (tourId != "") { EyouSoft.BLL.TourStructure.TourOrder orderbll = new EyouSoft.BLL.TourStructure.TourOrder(SiteUserInfo); if (orderId != "") { EyouSoft.Model.TourStructure.TourOrder orderModel = orderbll.GetOrderModel(CurrentUserCompanyID, orderId); if (orderModel != null) { txt_RouteName.Value = orderModel.RouteName; int companyId = orderModel.BuyCompanyID; EyouSoft.Model.CompanyStructure.CustomerInfo cusModel = new EyouSoft.BLL.CompanyStructure.Customer().GetCustomerModel(companyId); if (cusModel != null) { txt_tel.Value = cusModel.Phone; txt_fax.Value = cusModel.Fax; txt_lxr.Value = cusModel.ContactName; txtJbr.Value = cusModel.ContactName; txt_TeamName.Value = cusModel.Name; txt_jiafan.Value = cusModel.Name; } txt_large.Value = EyouSoft.Common.Function.StringValidate.ConvertNumAmtToChinese(orderModel.SumPrice); txt_Price.Value = orderModel.SumPrice.ToString("###,##0.00"); txt_PepoleNum.Value = orderModel.AdultNumber + "/成人数" + "+" + orderModel.ChildNumber + "/儿童数"; IList <EyouSoft.Model.TourStructure.TourOrderCustomer> cusList = orderModel.CustomerList.Where(x => x.CustomerStatus == EyouSoft.Model.EnumType.TourStructure.CustomerStatus.正常).ToList(); cus_list.DataSource = cusList; cus_list.DataBind(); if (cusList.Count > 0) { txt_first.Value = cusList[0].ContactTel; } } } else { IList <EyouSoft.Model.TourStructure.TourOrderCustomer> cusList = orderbll.GetTravellers(tourId).Where(x => x.CustomerStatus == EyouSoft.Model.EnumType.TourStructure.CustomerStatus.正常).ToList();; cus_list.DataSource = cusList; cus_list.DataBind(); if (cusList.Count > 0) { txt_first.Value = cusList[0].ContactTel; } } } }
protected void rep_List_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { EyouSoft.Model.TourStructure.TourOrder model = (EyouSoft.Model.TourStructure.TourOrder)e.Item.DataItem; if (model.OrderType == EyouSoft.Model.EnumType.TourStructure.OrderType.组团下单) { if (model.OrderState == EyouSoft.Model.EnumType.TourStructure.OrderState.未处理) { ((LinkButton)e.Item.FindControl("lbtnCancel")).Visible = true; ((LinkButton)e.Item.FindControl("lbtnCancel")).CommandArgument = model.ID + "," + model.RouteId.ToString(); } } if (!string.IsNullOrEmpty(OrderPrintPath)) { ((HyperLink)e.Item.FindControl("hyMinDan")).NavigateUrl = OrderPrintPath + "?orderid=" + model.ID; } } }
/// <summary> /// 数据绑定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void rpt_AllOrders_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { EyouSoft.Model.TourStructure.TourOrder model = (EyouSoft.Model.TourStructure.TourOrder)e.Item.DataItem; //团队状态,推广状态名 Literal ltrOrderState = (Literal)e.Item.FindControl("ltrOrderState"); if (ltrOrderState != null) { int state = (int)model.OrderState; switch (state) { case 0: ltrOrderState.Text = "未处理"; break; case 1: ltrOrderState.Text = "处理中"; break; case 2: ltrOrderState.Text = "已留位"; break; case 3: ltrOrderState.Text = "留位过期"; break; case 4: ltrOrderState.Text = "不受理"; break; default: ltrOrderState.Text = "已成交"; break; } } taxBaseAmount += model.SumPrice; model = null; } }
/// <summary> /// 保存修改订单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnUpdate_Click(object sender, EventArgs e) { EyouSoft.Model.TourStructure.TourOrder model = new EyouSoft.Model.TourStructure.TourOrder(); EyouSoft.IBLL.TourStructure.ITourOrder Ibll = EyouSoft.BLL.TourStructure.TourOrder.CreateInstance(); model.TourOrderCustomer = TourOrderCustomer(); model.SeatList = SeatList.Trim(','); if (model.TourOrderCustomer == null || model.TourOrderCustomer.Count == 0) { EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('抱歉,游客人数必须大于0,将不能保存,请重新填写游客数和游客信息!');"); InitPage(); return; } if (model.PeopleNumber > Utils.GetInt(Request.Form["hidRemnantNumber"], 0)) { EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('抱歉,剩余数不能大于游客数,不能保存,请重新填写游客数和游客信息!');"); InitPage(); return; } InputValueToModel(model); model.OrderState = (EyouSoft.Model.TourStructure.OrderState)Utils.GetInt(Utils.GetFormValue("hidOrderState")); model.SaveSeatDate = DateTime.Now; int ReturnValue = Ibll.UpdateTourOrder(model); model = null; Ibll = null; switch (ReturnValue) { case -1: EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('写入订单信息失败!');closeWin()"); break; case 0: EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('订单实体为空!');closeWin()"); break; default: EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('订单保存成功!');closeWin()"); break; } }
/// <summary> /// 同意留位 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnYes_Click(object sender, EventArgs e) { EyouSoft.IBLL.TourStructure.ITourOrder Ibll = EyouSoft.BLL.TourStructure.TourOrder.CreateInstance(); EyouSoft.Model.TourStructure.TourOrder model = new EyouSoft.Model.TourStructure.TourOrder(); model.TourOrderCustomer = TourOrderCustomer(); model.SeatList = SeatList.Trim(','); InputValueToModel(model); model.OrderState = EyouSoft.Model.TourStructure.OrderState.已留位; if (Utils.GetDateTime(Utils.GetFormValue("txtEndTime$dateTextBox")) <= DateTime.Now) { InitPage(); EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('留位日期不能小于等于当前日期!');"); return; } if (model.PeopleNumber > Utils.GetInt(hidRemnantNumber.Value)) { InitPage(); EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('抱歉,剩余数不能大于游客数,不能保存,请重新填写游客数和游客信息!');"); return; } model.SaveSeatDate = Utils.GetDateTime(Utils.GetFormValue("txtEndTime$dateTextBox")); int ReturnValue = Ibll.UpdateTourOrder(model); Ibll = null; model = null; switch (ReturnValue) { case -1: EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('写入订单信息失败!');closeWin()"); break; case 0: EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('订单实体为空!');closeWin()"); break; default: EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('订单保存成功!');closeWin()"); break; } }
/// <summary> /// 确认成交订单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { EyouSoft.Model.TourStructure.TourOrder model = new EyouSoft.Model.TourStructure.TourOrder(); EyouSoft.IBLL.TourStructure.ITourOrder Ibll = EyouSoft.BLL.TourStructure.TourOrder.CreateInstance(); model.TourOrderCustomer = TourOrderCustomer(); model.SeatList = SeatList.Trim(','); if (model.TourOrderCustomer == null || model.TourOrderCustomer.Count == 0) { EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('抱歉,游客人数必须大于0,将不能保存,请重新填写游客数和游客信息!');"); InitPage(); return; } InputValueToModel(model); if (model.PeopleNumber > Utils.GetInt(hidRemnantNumber.Value)) { EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('抱歉,剩余数不能大于游客数,不能保存,请重新填写游客数和游客信息!');"); InitPage(); return; } model.OrderState = (EyouSoft.Model.TourStructure.OrderState)Utils.GetInt(Utils.GetFormValue("hidOrderState")); model.OrderState = EyouSoft.Model.TourStructure.OrderState.已成交; model.SaveSeatDate = DateTime.Now; int ReturnValue = Ibll.UpdateTourOrder(model); model = null; Ibll = null; if (ReturnValue > 0) { EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('执行确认成交操作成功!');closeWin()"); } else { InitPage(); EyouSoft.Common.Function.MessageBox.Show(this.Page, "执行确认成交操作失败!"); } }
protected void Page_Load(object sender, EventArgs e) { EyouSoft.BLL.CompanyStructure.CompanySetting CompanyBll = new EyouSoft.BLL.CompanyStructure.CompanySetting(); OrderPrintPath = CompanyBll.GetPrintPath(SiteUserInfo.CompanyID, EyouSoft.Model.EnumType.CompanyStructure.PrintTemplateType.组团订单打印名单); this.selectXianlu1.Url = "/GroupEnd/Orders/OrderList.aspx"; #region 定义变量接受参数 //操作 string act = EyouSoft.Common.Utils.GetQueryStringValue("act"); //继续留位id string ID = EyouSoft.Common.Utils.GetQueryStringValue("ID"); //线路区域 string OrderID = EyouSoft.Common.Utils.GetQueryStringValue("OrderID"); //线路名称 string LineName = EyouSoft.Common.Utils.GetQueryStringValue("LineName"); //出团开始时间 DateTime?StartTime = EyouSoft.Common.Utils.GetDateTimeNullable(EyouSoft.Common.Utils.GetQueryStringValue("BeginTime")); //出团结束时间 DateTime?EndTime = EyouSoft.Common.Utils.GetDateTimeNullable(EyouSoft.Common.Utils.GetQueryStringValue("EndTime")); //订单下单开始时间 DateTime?OrderStartDate = EyouSoft.Common.Utils.GetDateTimeNullable(EyouSoft.Common.Utils.GetQueryStringValue("OrderStartDate")); //订单下单结束时间 DateTime?OrderEndDate = EyouSoft.Common.Utils.GetDateTimeNullable(EyouSoft.Common.Utils.GetQueryStringValue("OrderEndDate")); //线路区域ID int?xlid = EyouSoft.Common.Utils.GetIntNull(EyouSoft.Common.Utils.GetQueryStringValue("xlid")); #endregion #region 初始化变量参数 if (OrderID != null) { this.TxtOrderID.Value = OrderID; } if (LineName != "") { this.xl_XianlName.Value = LineName.ToString(); } if (StartTime != null) { this.BeginTime.Value = Convert.ToDateTime(StartTime).ToString("yyyy-MM-dd"); } if (EndTime != null) { this.EndTime.Value = Convert.ToDateTime(EndTime).ToString("yyyy-MM-dd"); } if (OrderStartDate != null) { this.inputOrderStartDate.Value = Convert.ToDateTime(OrderStartDate).ToString("yyyy-MM-dd"); } if (OrderEndDate != null) { this.inputOrderEndDate.Value = Convert.ToDateTime(OrderEndDate).ToString("yyyy-MM-dd"); } #endregion if (act == "updateContinue") { //订单信息业务逻辑类 EyouSoft.BLL.TourStructure.TourOrder BllTourOrder = new EyouSoft.BLL.TourStructure.TourOrder(SiteUserInfo); //订单信息实体类 EyouSoft.Model.TourStructure.TourOrder TourOrderModel = BllTourOrder.GetOrderModel(SiteUserInfo.CompanyID, ID); TourOrderModel.LastDate = DateTime.Now; TourOrderModel.OrderState = EyouSoft.Model.EnumType.TourStructure.OrderState.未处理; string msg = string.Empty; switch (BllTourOrder.Update(TourOrderModel)) { case 0: { TourOrderModel = null; msg = "留位失败"; break; } case 1: { TourOrderModel = null; msg = "留位成功"; break; } case 2: { TourOrderModel = null; msg = "该团队的订单总人数+当前订单人数大于团队计划人数总和"; break; } case 3: { TourOrderModel = null; msg = "该客户所欠金额大于最高欠款金额"; break; } } MessageBox.ShowAndRedirect(this, msg, "/GroupEnd/Orders/OrderList.aspx"); } else { BindLineInfo(OrderID, LineName, StartTime, EndTime, OrderStartDate, OrderEndDate, xlid); } }
protected void SaveOrder() { //团队所属公司ID string TourCompanyId = ""; //获得订单信息 tourModel = tourBll.GetTourInfo(tourId); string priceId = Utils.GetFormValue("ro_rdiPriceStandId");//获取选择的报价等级编号 EyouSoft.Model.TourStructure.TourOrder orderModel = new EyouSoft.Model.TourStructure.TourOrder(); orderModel.AdultNumber = Utils.GetInt(Utils.GetFormValue("ro_txtManCount"), 0); //获取成人数 orderModel.BuyCompanyID = SiteUserInfo.CompanyID; //预定单位 orderModel.BuyCompanyName = SiteUserInfo.CompanyName; //预定单位名 orderModel.ChildNumber = Utils.GetInt(Utils.GetFormValue("ro_txtChildCount"), 0); //儿童数 EyouSoft.Model.TourStructure.TourPriceDetail price = tourModel.TourPriceDetail.Where(i => i.PriceStandId == priceId).First(); //根据获取的报价等级编号获取相应报价等级 orderModel.ChildPrice = price.PriceDetail.Where(i => i.CustomerLevelType == EyouSoft.Model.CompanyStructure.CustomerLevelType.行).First().ChildrenPrice;//儿童价 TourCompanyId = tourModel.CompanyID; orderModel.CompanyID = TourCompanyId; orderModel.ContactFax = SiteUserInfo.ContactInfo.Fax; orderModel.ContactMQ = SiteUserInfo.ContactInfo.MQ; orderModel.ContactName = SiteUserInfo.ContactInfo.ContactName; orderModel.ContactQQ = SiteUserInfo.ContactInfo.QQ; orderModel.ContactTel = SiteUserInfo.ContactInfo.Tel; orderModel.LastOperatorID = SiteUserInfo.ID; //最后操作人 orderModel.MarketNumber = int.Parse(Utils.GetFormValue("ro_txtOneRoomCount")); //单房差数 orderModel.MarketPrice = price.PriceDetail.Where(i => i.CustomerLevelType == EyouSoft.Model.CompanyStructure.CustomerLevelType.单房差).First().AdultPrice; //单房差价 orderModel.OperatorContent = Utils.GetFormValue("ro_txtOperatorContent"); //操作留言 orderModel.OperatorID = SiteUserInfo.ID; //操作人ID orderModel.OperatorName = SiteUserInfo.ContactInfo.ContactName; //操作人名 orderModel.OrderType = 0; //预定类型 orderModel.OtherPrice = decimal.Parse(Utils.GetFormValue("ro_txtOtherPrice")); //其他费用 orderModel.PeopleNumber = orderModel.ChildNumber + orderModel.AdultNumber; //总人数 if (orderModel.PeopleNumber == 0) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script>;alert('请填写游客!');</script>"); } orderModel.AreaType = tourModel.AreaType; orderModel.AreaId = tourModel.AreaId; orderModel.PersonalPrice = price.PriceDetail.Where(i => i.CustomerLevelType == EyouSoft.Model.CompanyStructure.CustomerLevelType.行).First().AdultPrice; //成人价 orderModel.PriceStandId = priceId; //报价等级 orderModel.RouteName = tourModel.RouteName; orderModel.LeaveDate = tourModel.LeaveDate; //出发时间 orderModel.SpecialContent = Utils.GetFormValue("ro_txtSpecialContent"); //特别要求 orderModel.SumPrice = orderModel.AdultNumber * orderModel.PersonalPrice + orderModel.ChildNumber * orderModel.ChildPrice + orderModel.MarketNumber * orderModel.MarketPrice + orderModel.OtherPrice; //总金额 orderModel.TourCompanyId = tourModel.CompanyID; //专线编号 orderModel.TourCompanyName = tourModel.CompanyName; //专线公司名 orderModel.TourDays = tourModel.TourDays; //天数 orderModel.SaveSeatDate = DateTime.Now; //留位时间 orderModel.TourId = tourModel.ID; //团队编号 orderModel.TourNo = tourModel.TourNo; //团号 orderModel.TourType = EyouSoft.Model.TourStructure.TourType.组团团队; orderModel.IssueTime = DateTime.Now; //添加时间 orderModel.OrderSource = EyouSoft.Model.TourStructure.TourOrderOperateType.组团社下单; //订单来源 //获得游客信息 List <EyouSoft.Model.TourStructure.TourOrderCustomer> customerList = new List <EyouSoft.Model.TourStructure.TourOrderCustomer>(); List <string> custNoList = Request.Form.AllKeys.Where(i => i.Contains("CustomerName")).Select(i => i.Substring(12, i.Length - 12)).ToList(); foreach (string customerNo in custNoList) { EyouSoft.Model.TourStructure.TourOrderCustomer customerModel = new EyouSoft.Model.TourStructure.TourOrderCustomer(); customerModel.CompanyID = SiteUserInfo.CompanyID; //所属公司 customerModel.CompanyName = SiteUserInfo.CompanyName; //所属公司名 customerModel.ContactTel = Utils.GetFormValue("CustomerTelphone" + customerNo); customerModel.CradNumber = Utils.GetFormValue("CertificateNo" + customerNo); //证件编号 customerModel.CradType = (EyouSoft.Model.TourStructure.CradType) int.Parse(Utils.GetFormValue("CertificateName" + customerNo)); //证件类型 customerModel.Remark = Utils.GetFormValue("CustomerRemark" + customerNo); //备注信息 customerModel.Sex = Utils.GetFormValue("CustomerSex" + customerNo) == "1"?true:false; //性别 customerModel.SiteNo = Utils.GetFormValue("CustomerSiteNo" + customerNo); //座位号 orderModel.SeatList += customerModel.SiteNo + ","; //座位号集 customerModel.VisitorName = Utils.GetFormValue("CustomerName" + customerNo); //姓名 customerModel.VisitorType = Utils.GetFormValue("CustomerType" + customerNo) == "1"?true:false; //类型(成人,儿童) customerModel.IssueTime = DateTime.Now; customerModel.RouteName = routeName; customerModel.TourId = tourId; //团队ID customerModel.TourNo = tourModel.TourNo; //团号 customerList.Add(customerModel); } orderModel.SeatList = orderModel.SeatList.TrimEnd(','); //获得座位号 orderModel.TourOrderCustomer = customerList; //保存游客信息 EyouSoft.IBLL.TourStructure.ITourOrder tourOrderBll = EyouSoft.BLL.TourStructure.TourOrder.CreateInstance(); //开始下订单 if (tourOrderBll.AddTourOrder(orderModel) > 0) { EyouSoft.Model.CompanyStructure.CompanyDetailInfo _companyInfo = EyouSoft.BLL.CompanyStructure.CompanyInfo.CreateInstance().GetModel(TourCompanyId); bool isSend = Utils.SendSMSForReminderOrder( TourCompanyId, SiteUserInfo.CompanyName, SiteUserInfo.ContactInfo.ContactName, _companyInfo != null ? _companyInfo.CityId : 0); if (isSend) { EyouSoft.Model.CompanyStructure.CompanyDetailInfo model = EyouSoft.BLL.CompanyStructure.CompanyInfo.CreateInstance().GetModel(TourCompanyId); //发送短信记录 EyouSoft.Model.ToolStructure.MsgTipRecord tipModel = new EyouSoft.Model.ToolStructure.MsgTipRecord(); tipModel.Email = string.Empty; tipModel.FromMQID = SiteUserInfo.ContactInfo.MQ; tipModel.ToMQID = model.ContactInfo.MQ; //接收方MQ tipModel.Mobile = model.ContactInfo.Mobile; //接收方手机 tipModel.MsgType = EyouSoft.Model.ToolStructure.MsgType.NewOrder; tipModel.SendWay = EyouSoft.Model.ToolStructure.MsgSendWay.SMS; EyouSoft.BLL.ToolStructure.MsgTipRecord msgTipBll = new EyouSoft.BLL.ToolStructure.MsgTipRecord(); msgTipBll.Add(tipModel); } Utils.SendEmailForReminderOrder(TourCompanyId, SiteUserInfo.CompanyName, SiteUserInfo.UserName); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script>;alert('预定成功!');if(window.parent.Boxy){window.parent.Boxy.getIframeDialog('" + Request.QueryString["iframeId"] + "').hide();if(window.parent.RouteStock){window.parent.RouteStock.refresh();};}else{window.close();}</script>"); } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script>;alert('预定失败!');</script>"); } }
/// <summary> /// 提交 /// </summary> /// <param name="orderState">true=非同意留位操作</param> /// <param name="saveSeatDate">留位时间</param> private void Save(bool state, DateTime saveSeatDate) { EyouSoft.BLL.TourStructure.Tour bll = new EyouSoft.BLL.TourStructure.Tour(SiteUserInfo); string TourId = Utils.GetQueryStringValue("tourId"); model = (EyouSoft.Model.TourStructure.TourInfo)bll.GetTourInfo(TourId); #region 提交财务后不允许操作 by txb 6.17 if (model != null) { if (!Utils.PlanIsUpdateOrDelete(model.Status.ToString())) { Response.Write("<script>alert('该团已提交财务,不能对它操作!');location.href=location.href;</script>"); return; } } #endregion //订单信息业务逻辑层 EyouSoft.BLL.TourStructure.TourOrder orderbll = new EyouSoft.BLL.TourStructure.TourOrder(); //订单信息实体类 EyouSoft.Model.TourStructure.TourOrder ordermodel = new EyouSoft.Model.TourStructure.TourOrder(); //线路区域编号 ordermodel.AreaId = model.AreaId; //儿童数 ordermodel.ChildNumber = Utils.GetInt(Utils.GetFormValue(txtChildCount.UniqueID)); //儿童价 ordermodel.ChildPrice = Utils.GetDecimal(Utils.GetFormValue("hd_rt_price")); //成人数 ordermodel.AdultNumber = Utils.GetInt(Utils.GetFormValue(txtDdultCount.UniqueID)); //成人价 ordermodel.PersonalPrice = Utils.GetDecimal(Utils.GetFormValue("hd_cr_price")); //预定人姓名 ordermodel.ContactName = this.txtContactName.Text; //预订人电话 ordermodel.ContactTel = this.txtContactPhone.Text; //手机 ordermodel.ContactMobile = this.txtContactMobile.Text; //传真 ordermodel.ContactFax = this.txtContactFax.Text; //客户等级编号 ordermodel.CustomerLevId = SiteUserInfo.TourCompany.CustomerLevel; //报价等级编号 ordermodel.PriceStandId = Utils.GetInt(Utils.GetFormValue(hd_PriceStandId.UniqueID)); //下单时间 ordermodel.IssueTime = DateTime.Now; //游客特别要求 ordermodel.SpecialContent = Utils.GetFormValue("txt_Special"); //组团社编号 ordermodel.BuyCompanyID = SiteUserInfo.TourCompany.TourCompanyId; //是否组团端报名 ordermodel.IsTourOrderEdit = true; //组团社单位名称 EyouSoft.Model.CompanyStructure.CustomerInfo customInfo = new EyouSoft.BLL.CompanyStructure.Customer().GetCustomerModel(SiteUserInfo.TourCompany.TourCompanyId); if (customInfo != null) { ordermodel.BuyCompanyName = customInfo.Name; //销售员 ordermodel.SalerId = customInfo.SaleId; ordermodel.SalerName = customInfo.Saler; } //下单人联系手机 //ordermodel.ContactMobile = SiteUserInfo.ContactInfo.ContactMobile; //下单人传真 //ordermodel.ContactFax = SiteUserInfo.ContactInfo.ContactFax; //计调员 ordermodel.OperatorList = new List <EyouSoft.Model.TourStructure.TourOperator>(); EyouSoft.Model.TourStructure.TourOperator TourOperator = new EyouSoft.Model.TourStructure.TourOperator(); TourOperator.ContactName = model.Coordinator.Name.ToString(); TourOperator.OperatorId = model.Coordinator.CoordinatorId; ordermodel.OperatorList.Add(TourOperator); #region 根据团队计划获取线路编号 EyouSoft.BLL.TourStructure.Tour bllTour = new EyouSoft.BLL.TourStructure.Tour(); //计划团队信息实体类 string TourID = Utils.GetQueryStringValue("tourId"); if (TourID != null && TourID != "") { model = (EyouSoft.Model.TourStructure.TourInfo)bllTour.GetTourInfo(TourID); if (model != null) { ordermodel.RouteId = model.RouteId; ordermodel.ViewOperatorId = model.OperatorId; } } #endregion //获取团队类型编号 ordermodel.TourClassId = EyouSoft.Model.EnumType.TourStructure.TourType.散拼计划; //订单游客信息业务逻辑 IList <EyouSoft.Model.TourStructure.TourOrderCustomer> cus_list = new List <EyouSoft.Model.TourStructure.TourOrderCustomer>(); //获取所有的游客姓名 string[] cus_arr = Utils.GetFormValues("txtVisitorName"); //获取特服信息 string[] uri = Utils.GetFormValues("tefu"); string[] cardType = Utils.GetFormValues("ddlCardType"); decimal orderprice = 0; for (int k = 0; k < cus_arr.Length; k++) { if (Utils.GetFormValues("txtVisitorName")[k] == "") { break; } //订单游客信息实体 EyouSoft.Model.TourStructure.TourOrderCustomer item = new EyouSoft.Model.TourStructure.TourOrderCustomer(); item.VisitorName = Utils.GetFormValues("txtVisitorName")[k]; //游客类型 item.VisitorType = Utils.GetFormValues("ddlVisitorType")[k] == "1" ? EyouSoft.Model.EnumType.TourStructure.VisitorType.成人 : EyouSoft.Model.EnumType.TourStructure.VisitorType.儿童; item.CradType = (EyouSoft.Model.EnumType.TourStructure.CradType)Utils.GetInt(cardType[k]); //游客证件号码 item.CradNumber = Utils.GetFormValues("txtCardNo")[k]; #region 游客性别 switch (Utils.GetFormValues("ddlSex")[k]) { case "2": { item.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.男; } break; case "1": { item.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.女; } break; default: { item.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.未知; } break; } #endregion //游客联系电话 item.ContactTel = Utils.GetFormValues("txtContactTel")[k]; //游客特服信息实体类 EyouSoft.Model.TourStructure.CustomerSpecialService css = new EyouSoft.Model.TourStructure.CustomerSpecialService(); //特服费用 css.Fee = Utils.GetDecimal(Utils.GetFromQueryStringByKey(uri[k], "txtCost")); //增加费用还是减少费用 css.IsAdd = Utils.GetFromQueryStringByKey(uri[k], "ddlOperate") == "0" ? true : false; css.IssueTime = DateTime.Now; //项目 css.ProjectName = Utils.GetFromQueryStringByKey(uri[k], "txtItem"); //服务内容 css.ServiceDetail = Utils.GetFromQueryStringByKey(uri[k], "txtServiceContent"); //游客特服信息 item.SpecialServiceInfo = css; item.IssueTime = DateTime.Now; item.CompanyID = SiteUserInfo.CompanyID; //游客所有的信息添加到订单 cus_list.Add(item); orderprice += Utils.GetDecimal(Utils.GetFromQueryStringByKey(uri[k], "txtCost")); } //游客信息集合 ordermodel.CustomerList = cus_list; //返佣金额 ordermodel.CommissionPrice = Utils.GetDecimal(this.hideBackMoney.Value); //返佣类型 ordermodel.CommissionType = (EyouSoft.Model.EnumType.CompanyStructure.CommissionType)Utils.GetInt(this.hideBackType.Value); ordermodel.BuyerContactId = new EyouSoft.BLL.CompanyStructure.Customer().GetContactId (SiteUserInfo.ID); ordermodel.BuyerContactName = SiteUserInfo.ContactInfo.ContactName; ordermodel.LastDate = DateTime.Now; ordermodel.LeaveDate = model.LDate; ordermodel.SaveSeatDate = saveSeatDate; ordermodel.PersonalPrice = Utils.GetDecimal(Utils.GetFormValue("hd_cr_price")); ordermodel.ChildPrice = Utils.GetDecimal(Utils.GetFormValue("hd_rt_price")); ordermodel.ID = Guid.NewGuid().ToString(); ordermodel.TourId = model.TourId; ordermodel.OrderType = EyouSoft.Model.EnumType.TourStructure.OrderType.组团下单; ordermodel.SellCompanyId = SiteUserInfo.CompanyID; ordermodel.SellCompanyName = this.SiteUserInfo.CompanyName; ordermodel.TourNo = model.TourCode; ordermodel.Tourdays = model.TourDays; ordermodel.TourClassId = EyouSoft.Model.EnumType.TourStructure.TourType.散拼计划; ordermodel.OperatorID = SiteUserInfo.ID; ordermodel.OperatorName = SiteUserInfo.ContactInfo.ContactName; ordermodel.OrderState = state ? EyouSoft.Model.EnumType.TourStructure.OrderState.未处理 : EyouSoft.Model.EnumType.TourStructure.OrderState.已留位; ordermodel.OtherPrice = orderprice; ordermodel.RouteId = model.RouteId; ordermodel.RouteName = model.RouteName; ordermodel.OtherPrice = orderprice; ordermodel.SumPrice = Utils.GetDecimal(Utils.GetFormValue("txtTotalMoney").ToString()); ordermodel.PeopleNumber = Utils.GetInt(Utils.GetFormValue(txtDdultCount.UniqueID)) + Utils.GetInt(Utils.GetFormValue(txtChildCount.UniqueID)); #region 游客附件信息 string fileAtt = ""; string oldfileAtt = ""; string VisitorInfoFile = "/uploadFiles/zutuanFile/"; if (EyouSoft.Common.Function.UploadFile.FileUpLoad(Request.Files[0], VisitorInfoFile, out fileAtt, out oldfileAtt)) { ordermodel.CustomerFilePath = fileAtt; } else { EyouSoft.Common.Function.MessageBox.Show(this.Page, "上传附件失败!"); return; } #endregion //提交订单 /// 0:失败; /// 1:成功; /// 2:该团队的订单总人数+当前订单人数大于团队计划人数总和; /// 3:该客户所欠金额大于最高欠款金额; int i = orderbll.AddOrder(ordermodel); switch (i) { case 1: { Utils.ShowMsgAndCloseBoxy("提交成功", Request.QueryString["iframeid"], true); } break; case 2: { Response.Write("<script>alert('该团队的订单总人数+当前订单人数大于团队计划人数总和');location.href=location.href;</script>"); } break; case 3: { Response.Write("<script>alert('该客户所欠金额大于最高欠款金额');location.href=location.href;</script>"); } break; default: { Response.Write("<script>alert('添加失败!');location.href=location.href;</script>"); } break; } orderbll = null; ordermodel = null; cus_list = null; }
/// <summary> /// 代客预订 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LeaveBook() { if (!IsCompanyCheck) { Response.Clear(); Response.Write("[{isSuccess:false,ErrorMessage:'对不起,你当前登录的账户还未审核,没有权限执行该操作!'}]"); Response.End(); } string ReturnString = string.Empty; EyouSoft.IBLL.TourStructure.ITour Ibll = EyouSoft.BLL.TourStructure.Tour.CreateInstance(); EyouSoft.Model.TourStructure.TourInfo tourModel = new EyouSoft.Model.TourStructure.TourInfo(); tourModel = Ibll.GetTourInfo(TourID); PriceStandId = Utils.GetFormValue("hidPriceStandId"); EyouSoft.IBLL.TourStructure.ITourOrder Orderbll = EyouSoft.BLL.TourStructure.TourOrder.CreateInstance(); EyouSoft.Model.TourStructure.TourOrder orderModel = new EyouSoft.Model.TourStructure.TourOrder(); if (Utils.GetQueryStringValue("action") == "LeaveBook") { orderModel.OrderState = EyouSoft.Model.TourStructure.OrderState.已留位; orderModel.SaveSeatDate = Utils.GetDateTime(Utils.GetFormValue("txtEndTime$dateTextBox")); if (Utils.GetDateTime(Utils.GetFormValue("txtEndTime$dateTextBox")) < DateTime.Now) { Response.Clear(); Response.Write("[{isSuccess:false,ErrorMessage:'留位时间不能小于当前时间!'}]"); Response.End(); } } else { orderModel.SaveSeatDate = DateTime.Now; orderModel.OrderState = EyouSoft.Model.TourStructure.OrderState.未处理; } orderModel.AreaId = tourModel.AreaId; orderModel.SeatList = SeatList.Trim(','); orderModel.LeaveTraffic = Utils.GetFormValue("Traffic"); orderModel.AdultNumber = Utils.GetInt(Utils.GetFormValue(PriceStandId + "AdultNumber")); orderModel.ChildNumber = Utils.GetInt(Utils.GetFormValue(PriceStandId + "ChildNumber")); orderModel.ChildPrice = decimal.Parse(Utils.GetFormValue(PriceStandId + "ChildrenPrice1")); orderModel.MarketPrice = Utils.GetDecimal(Utils.GetFormValue(PriceStandId + "MarketPrice")); orderModel.BuyCompanyID = Utils.GetFormValue("BuyCompanyID"); orderModel.BuyCompanyName = Utils.GetFormValue("BuyCompanyName"); orderModel.CompanyID = SiteUserInfo.CompanyID; orderModel.ContactFax = Utils.GetFormValue("BuyCompanyFax"); orderModel.ContactMQ = Utils.GetFormValue("BuyCompanyMQ"); orderModel.ContactName = Utils.GetFormValue("BuyCompanyContactName"); orderModel.ContactQQ = Utils.GetFormValue("BuyCompanyQQ"); orderModel.ContactTel = Utils.GetFormValue("BuyCompanyTel"); orderModel.LastOperatorID = SiteUserInfo.ID; orderModel.MarketNumber = Utils.GetInt(Utils.GetFormValue(PriceStandId + "MarketNumber")); orderModel.OperatorID = SiteUserInfo.ID; orderModel.OperatorName = SiteUserInfo.ContactInfo.ContactName; orderModel.OrderType = 1; orderModel.OtherPrice = Utils.GetDecimal(Utils.GetFormValue(PriceStandId + "OtherPrice")); orderModel.PersonalPrice = Utils.GetDecimal(Utils.GetFormValue(PriceStandId + "PersonalPrice")); orderModel.SumPrice = orderModel.AdultNumber * orderModel.PersonalPrice + orderModel.ChildNumber * orderModel.ChildPrice + orderModel.MarketNumber * orderModel.MarketPrice + orderModel.OtherPrice; orderModel.PeopleNumber = orderModel.ChildNumber + orderModel.AdultNumber; orderModel.PriceStandId = PriceStandId; orderModel.RouteName = Utils.GetFormValue("RouteName"); orderModel.LeaveDate = Utils.GetDateTime(Utils.GetFormValue("LeaveDate")); orderModel.SpecialContent = Utils.GetFormValue("SpecialContent"); orderModel.TourCompanyId = SiteUserInfo.CompanyID; orderModel.TourCompanyName = SiteUserInfo.CompanyName; orderModel.TourDays = tourModel.TourDays; orderModel.TourId = Utils.GetFormValue("TourId"); orderModel.TourNo = tourModel.TourNo; orderModel.TourType = EyouSoft.Model.TourStructure.TourType.组团散拼; orderModel.IssueTime = DateTime.Now; orderModel.OrderSource = EyouSoft.Model.TourStructure.TourOrderOperateType.代客预定; orderModel.TourOrderCustomer = TourOrderCustomer(); if (orderModel.TourOrderCustomer == null || orderModel.TourOrderCustomer.Count == 0) { ReturnString = "[{isSuccess:false,ErrorMessage:'游客总人数必须大于0,否则将不能保存,请填写正确的游客人数及信息!'}]"; Response.Clear(); Response.Write(ReturnString); Response.End(); } if (orderModel.PeopleNumber > Utils.GetInt(Utils.GetFormValue("RemnantNumber"))) { ReturnString = "[{isSuccess:false,ErrorMessage:'游客总人数大于剩余人数,不能保存请重新填写游客资料!'}]"; Response.Clear(); Response.Write(ReturnString); Response.End(); } int ReturnValue = Orderbll.AddTourOrder(orderModel); Ibll = null; tourModel = null; Orderbll = null; orderModel = null; switch (ReturnValue) { case -1: ReturnString = "[{isSuccess:false,ErrorMessage:'写入订单信息失败!'}]"; break; case 0: ReturnString = "[{isSuccess:false,ErrorMessage:'订单实体为空!'}]"; break; default: ReturnString = "[{isSuccess:true,ErrorMessage:'订单代客预订成功!'}]"; break; } Response.Clear(); Response.Write(ReturnString); Response.End(); }
/// <summary> /// 页面初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { #region 审批、取消审批、支付、取消支付 if (Utils.GetFormValue("requestType") == "ajax_cancel") { Response.Clear(); if (SetRegisterStatus()) { Response.Write("0"); } else { Response.Write("-1"); } Response.End(); } #endregion if (!IsPostBack) { //权限判断 if (!CheckGrant(global::Common.Enum.TravelPermission.财务管理_团款支出_栏目)) { Utils.ResponseNoPermit(global::Common.Enum.TravelPermission.财务管理_团款支出_栏目, false); } EyouSoft.Model.TourStructure.TourBaseInfo tourInfo = new EyouSoft.Model.TourStructure.TourBaseInfo(); EyouSoft.BLL.TourStructure.Tour bllTour = new EyouSoft.BLL.TourStructure.Tour(); tourInfo = bllTour.GetTourInfo(Utils.GetQueryStringValue("tourid")); if (tourInfo != null) { lt_teamNum.Text = tourInfo.TourCode; lt_xianluName.Text = tourInfo.RouteName; lt_days.Text = tourInfo.TourDays.ToString(); lt_pepoleNum.Text = tourInfo.PeopleNumberShiShou.ToString(); lt_LevelDate.Text = tourInfo.LDate.ToString("yyyy-MM-dd"); //lt_seller.Text = tourInfo.SellerName; //lt_oprator.Text=tourInfo.OperatorId //EyouSoft.Model.CompanyStructure.ContactPersonInfo modelUser = new EyouSoft.BLL.CompanyStructure.CompanyUser(SiteUserInfo).GetUserBasicInfo(tourInfo.OperatorId); //if (modelUser != null) //{ // lt_oprator.Text = modelUser.ContactName; //} EyouSoft.BLL.TourStructure.TourOrder orderbll = new EyouSoft.BLL.TourStructure.TourOrder(); EyouSoft.Model.TourStructure.TourOrder ordermodel = new EyouSoft.Model.TourStructure.TourOrder(); IList <EyouSoft.Model.StatisticStructure.StatisticOperator> listSeller = orderbll.GetSalerInfo(tourInfo.TourId); IList <string> listOprator = bllTour.GetTourCoordinators(tourInfo.TourId); string sellers = ""; string oprator = ""; foreach (var v in listSeller) { sellers += v.OperatorName + ","; } if (sellers.Length > 0) { sellers = sellers.TrimEnd(','); } foreach (var v in listOprator) { oprator += v + ","; } if (oprator.Length > 0) { oprator = oprator.TrimEnd(','); } lt_seller.Text = sellers; lt_oprator.Text = oprator; } string planId = Utils.GetQueryStringValue("tourid"); #region 列表绑定 //收入 this.rpt_list1.DataSource = new EyouSoft.BLL.TourStructure.TourOrder(SiteUserInfo).GetOrderList(SiteUserInfo.CompanyID, planId); this.rpt_list1.DataBind(); //其它收入 EyouSoft.Model.FinanceStructure.OtherCostQuery otherCostQueryModel = new EyouSoft.Model.FinanceStructure.OtherCostQuery(); otherCostQueryModel.TourId = planId; this.rpt_list2.DataSource = new EyouSoft.BLL.FinanceStructure.OtherCost(SiteUserInfo).GetOtherIncomeList(otherCostQueryModel); this.rpt_list2.DataBind(); //其它支出 this.rpt_list3.DataSource = new EyouSoft.BLL.FinanceStructure.OtherCost(SiteUserInfo).GetOtherOutList(otherCostQueryModel); this.rpt_list3.DataBind(); //利润分配 this.rpt_list4.DataSource = new EyouSoft.BLL.FinanceStructure.TourProfitSharer(SiteUserInfo).GetTourShareList(planId); this.rpt_list4.DataBind(); // rpt_list5.DataSource = new EyouSoft.BLL.FinanceStructure.OutRegister(SiteUserInfo).GetOutRegisterList(new EyouSoft.Model.FinanceStructure.QueryOutRegisterInfo { ReceiveId = Utils.GetQueryStringValue("ReceiveId"), ItemId = planId }); rpt_list5.DataBind(); rpt_list1.EmptyText = "<tr><td id=\"EmptyData\" colspan='7' bgcolor='#e3f1fc' height='50px' align='center'>暂时没有数据!</td></tr>"; rpt_list2.EmptyText = "<tr><td id=\"EmptyData\" colspan='6' bgcolor='#e3f1fc' height='50px' align='center'>暂时没有数据!</td></tr>"; rpt_list3.EmptyText = "<tr><td id=\"EmptyData\" colspan='6' bgcolor='#e3f1fc' height='50px' align='center'>暂时没有数据!</td></tr>"; rpt_list4.EmptyText = "<tr><td id=\"EmptyData\" colspan='5' bgcolor='#e3f1fc' height='50px' align='center'>暂时没有数据!</td></tr>"; #endregion } }
/// <summary> /// 初始化 /// </summary> private void InitPage(bool isShow) { #region 根据订单号获取相关信息 //EyouSoft.Model.TourStructure.TourOrder EyouSoft.IBLL.TourStructure.ITourOrder IOrderbll = EyouSoft.BLL.TourStructure.TourOrder.CreateInstance(); EyouSoft.Model.TourStructure.TourOrder OrderModel = IOrderbll.GetOrderModel(OrderID); if (OrderModel != null) { BuyCompanyID = OrderModel.BuyCompanyID; SellCompanyID = OrderModel.CompanyID; RouteName = OrderModel.RouteName; if (!string.IsNullOrEmpty(OrderModel.LeaveTraffic)) { ltrTraffic.Text = EyouSoft.Common.Function.StringValidate.TextToHtml(OrderModel.LeaveTraffic); } else { Tr_Traffic.Visible = false; } ComfirmTime = DateTime.Now.ToShortDateString(); AdultPrice = OrderModel.PersonalPrice.ToString("F2"); this.ChildrenPrice = OrderModel.ChildPrice.ToString("F2"); SumPrice = OrderModel.SumPrice.ToString("F2"); AdultNum = OrderModel.AdultNumber; ChildrenNum = OrderModel.ChildNumber; } else { return; } #endregion #region 游客信息 if (OrderModel.TourOrderCustomer != null && OrderModel.TourOrderCustomer.Count > 0) { IList <EyouSoft.Model.TourStructure.TourOrderCustomer> OrderCustomerList = OrderModel.TourOrderCustomer; this.rptCustomers.DataSource = OrderCustomerList; this.rptCustomers.DataBind(); if (rptCustomers.Items.Count < 1) { this.tblCustomers.Visible = false; } } #endregion #region 专线公司信息 EyouSoft.Model.CompanyStructure.CompanyInfo SellCompany = new EyouSoft.Model.CompanyStructure.CompanyInfo(); SellCompany = this.GetCompanyInfo(SellCompanyID); if (SellCompany != null) { txtSellCompanyName.Value = SellCompany.CompanyName; txtSellConnectName.Value = SellCompany.ContactInfo.ContactName; txtSellConnectFax.Value = SellCompany.ContactInfo.Fax; txtSellConnectTel.Value = SellCompany.ContactInfo.Tel; } #endregion #region 组团公司信息 EyouSoft.Model.CompanyStructure.CompanyInfo BuyCompany = new EyouSoft.Model.CompanyStructure.CompanyInfo(); BuyCompany = this.GetCompanyInfo(BuyCompanyID); if (BuyCompany != null) { txtBuyCompanyName.Value = BuyCompany.CompanyName; txtBuyConnectName.Value = BuyCompany.ContactInfo.ContactName; txtBuyConnectFax.Value = BuyCompany.ContactInfo.Fax; txtBuyConnectTel.Value = BuyCompany.ContactInfo.Tel; } #endregion if (this.IsLogin) { CompanyID = this.SiteUserInfo.CompanyID; ltrSellCompanyName.Text = this.SiteUserInfo.CompanyName; } #region 银行帐号信息 EyouSoft.IBLL.CompanyStructure.IBankAccount IbankBll = EyouSoft.BLL.CompanyStructure.BankAccount.CreateInstance(); IList <EyouSoft.Model.CompanyStructure.BankAccount> bankList = IbankBll.GetList(SellCompanyID); if (bankList != null && bankList.Count > 0) { EyouSoft.Model.CompanyStructure.BankAccount CompanyBankAccount = bankList.FirstOrDefault(BankItem => { return(BankItem.AccountType == EyouSoft.Model.CompanyStructure.BankAccountType.公司); }); if (CompanyBankAccount != null) { ltrSellCompanyName.Text = CompanyBankAccount.BankAccountName; ltrBuyComapnyBankName.Text = CompanyBankAccount.BankName; ltrBuyComapnyBankNo.Text = CompanyBankAccount.AccountNumber; } rptBankAccount.DataSource = ((List <EyouSoft.Model.CompanyStructure.BankAccount>)bankList).FindAll(BankItem => { return(BankItem.AccountType == EyouSoft.Model.CompanyStructure.BankAccountType.个人); }); rptBankAccount.DataBind(); IbankBll = null; bankList = null; CompanyBankAccount = null; } #endregion #region 团队信息 EyouSoft.IBLL.TourStructure.ITour Ibll = EyouSoft.BLL.TourStructure.Tour.CreateInstance(); EyouSoft.Model.TourStructure.TourInfo model = Ibll.GetTourInfo(TourID); if (model != null) { RouteName = model.RouteName; TourDays = model.TourDays; LeaveDate = model.LeaveDate; if (model.ReleaseType == EyouSoft.Model.TourStructure.ReleaseType.Standard)//标准发布 { if (!string.IsNullOrEmpty(model.MeetTourContect)) { ltrMeetTourContect.Text = EyouSoft.Common.Function.StringValidate.TextToHtml(model.MeetTourContect); } else { tr_MeetTourContect.Visible = false; } if (!string.IsNullOrEmpty(model.CollectionContect)) { ltrCollectionContect.Text = EyouSoft.Common.Function.StringValidate.TextToHtml(model.CollectionContect); } else { tr_CollectionContect.Visible = false; } ResideContent = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.ResideContent); //住宿 DinnerContent = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.DinnerContent); //用餐 SightContent = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.SightContent); //景点 CarContent = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.CarContent); //用车 GuideContent = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.GuideContent); //导游 TrafficContent = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.TrafficContent); //往返交通 IncludeOtherContent = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.IncludeOtherContent); //其它 NotContainService = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.NotContainService); //其它说明 //备注 SpeciallyNotice = EyouSoft.Common.Function.StringValidate.TextToHtml(model.ServiceStandard.SpeciallyNotice); //行程信息 rptStandardPlan.DataSource = model.StandardPlan; rptStandardPlan.DataBind(); } else//快速发布 { tr_MeetTourContect.Visible = false; tr_CollectionContect.Visible = false; pnlQuickPlan.Visible = true; pnlNotQuickPlan.Visible = false; QuickPlanContent = model.QuickPlan; } } Ibll = null; model = null; IOrderbll = null; OrderModel = null; #endregion #region 公司盖章信息 if (!string.IsNullOrEmpty(OrderID)) { //判断是否属于该订单的专线商或组团社 if (this.SiteUserInfo.CompanyID == BuyCompanyID || this.SiteUserInfo.CompanyID == SellCompanyID) { string[] imgPath = EyouSoft.BLL.TourStructure.CompanyContractSignet.CreateInstance().GetConfirmationSignet(OrderID); if (imgPath.Length > 0) { imgBuyCompany.ImageUrl = Domain.FileSystem + imgPath[0]; if (!string.IsNullOrEmpty(imgPath[0])) { imgBuyCompany.Visible = true; } if (!string.IsNullOrEmpty(imgPath[0]) && isTourCompany) { this.btnCancelStamp.Visible = true; this.btnToStamp.Visible = false; } if (imgPath.Length > 1) { imgSellCompany.ImageUrl = Domain.FileSystem + imgPath[1]; if (!string.IsNullOrEmpty(imgPath[1])) { imgSellCompany.Visible = true; } if (!string.IsNullOrEmpty(imgPath[1]) && !isTourCompany) { this.btnCancelStamp.Visible = true; this.btnToStamp.Visible = false; } } } } else { this.btnCancelStamp.Visible = false; this.btnToStamp.Visible = false; } } else { this.btnCancelStamp.Visible = false; this.btnToStamp.Visible = false; } //if (!this.CheckGrant(EyouSoft.Common.TravelPermission.系统设置_盖章)) //{ this.btnCancelStamp.Visible = false; this.btnToStamp.Visible = false; //} if (!isShow) { imgSellCompany.Visible = false; imgBuyCompany.Visible = false; } #endregion IOrderbll = null; OrderModel = null; SellCompany = null; BuyCompany = null; }
/// <summary> /// 页面初始化方法 /// </summary> /// <param name="travelId">行程单ID</param> protected void DataInit(string tourId) { //声明bll对象 EyouSoft.BLL.TourStructure.Tour bll = new EyouSoft.BLL.TourStructure.Tour(SiteUserInfo); //声明团队计划对象 EyouSoft.Model.TourStructure.TourBaseInfo model = bll.GetTourInfo(tourId); if (model != null && model.TourType == EyouSoft.Model.EnumType.TourStructure.TourType.散拼计划) { this.Page.Title = "散拼结算明细单"; EyouSoft.Model.TourStructure.TourInfo teamModel = (EyouSoft.Model.TourStructure.TourInfo)model; //收款单位 this.txtBuyerCName.Text = teamModel.BuyerCName; EyouSoft.Model.CompanyStructure.CustomerInfo cusModel = new EyouSoft.BLL.CompanyStructure.Customer().GetCustomerModel(model.BuyerCId); if (cusModel != null) { //收款人 txtContact.Text = cusModel.ContactName; //电话 txtPbone.Text = cusModel.Phone; //传真 txtFax.Text = cusModel.Fax; } //线路 this.txtAreaName.Text = teamModel.RouteName; //人数 this.txtCount.Text = teamModel.PlanPeopleNumber.ToString(); //日期 this.txtDataTime.Text = DateTime.Now.ToString("yyyy-MM-dd"); //价格组成 tbMoney.Visible = false; tbMoneySP.Visible = true; EyouSoft.BLL.TourStructure.TourOrder tobll = new EyouSoft.BLL.TourStructure.TourOrder(SiteUserInfo); IList <EyouSoft.Model.TourStructure.TourOrder> lorder = new List <EyouSoft.Model.TourStructure.TourOrder>(); EyouSoft.Model.TourStructure.TourOrder orderModel = tobll.GetOrderModel(SiteUserInfo.CompanyID, orderId); if (orderModel != null) { lorder.Add(orderModel); EyouSoft.BLL.CompanyStructure.Customer cinfo = new EyouSoft.BLL.CompanyStructure.Customer(); EyouSoft.Model.CompanyStructure.CustomerInfo cm = cinfo.GetCustomerModel(orderModel.BuyCompanyID); if (cm != null) { txtBuyerCName.Text = cm.Name; } txtPbone.Text = orderModel.ContactTel; txtContact.Text = orderModel.ContactName; txtFax.Text = orderModel.ContactFax; rpt_orderList.DataSource = lorder; rpt_orderList.DataBind(); } //收入 IList <EyouSoft.Model.TourStructure.OrderFinanceExpense> fristList = new EyouSoft.BLL.TourStructure.TourOrder(SiteUserInfo).GetOrderList(SiteUserInfo.CompanyID, tourId); if (fristList != null && fristList.Count > 0) { allCount += fristList.Count; this.rptFrist.DataSource = fristList; this.rptFrist.DataBind(); } //其它收入 EyouSoft.Model.FinanceStructure.OtherCostQuery otherCostQueryModel = new EyouSoft.Model.FinanceStructure.OtherCostQuery(); otherCostQueryModel.TourId = tourId; IList <EyouSoft.Model.FinanceStructure.OtherIncomeInfo> secoundList = new EyouSoft.BLL.FinanceStructure.OtherCost(SiteUserInfo).GetOtherIncomeList(otherCostQueryModel); if (secoundList != null && secoundList.Count > 0) { allCount += secoundList.Count; this.rptSecound.DataSource = secoundList; this.rptSecound.DataBind(); } //支出 IList <EyouSoft.Model.PlanStructure.PaymentList> thirdList = new EyouSoft.BLL.PlanStruture.TravelAgency().GetSettleList(tourId); if (thirdList != null && thirdList.Count > 0) { allCount += thirdList.Count; this.rptThird.DataSource = thirdList; this.rptThird.DataBind(); } //其它支出 IList <EyouSoft.Model.FinanceStructure.OtherOutInfo> forthList = new EyouSoft.BLL.FinanceStructure.OtherCost(SiteUserInfo).GetOtherOutList(otherCostQueryModel); if (forthList != null && forthList.Count > 0) { allCount += forthList.Count; this.rptForth.DataSource = forthList; this.rptForth.DataBind(); } } }
protected void LinkButton1_Click(object sender, EventArgs e) { LinkButton btn = sender as LinkButton; EyouSoft.BLL.TourStructure.Tour bll = new EyouSoft.BLL.TourStructure.Tour(SiteUserInfo); model = (EyouSoft.Model.TourStructure.TourInfo)bll.GetTourInfo(Request.QueryString["tourId"]); if (model != null) { if (!Utils.PlanIsUpdateOrDelete(model.Status.ToString())) { Response.Write("<script>alert('该团已提交财务,不能对它操作!');location.href=location.href;</script>"); return; } } //结算标准 string jsbj = Request.Form["radio"]; int cr_num = Utils.GetInt(txt_crNum.Value); int et_num = Utils.GetInt(txt_rtNum.Value); decimal sum_money = Utils.GetDecimal(txt_sumMoney.Value); string special = txt_Special.Value; //散拼信息 //EyouSoft.BLL.TourStructure.Tour bll = new EyouSoft.BLL.TourStructure.Tour(); //model = (EyouSoft.Model.TourStructure.TourInfo)bll.GetTourInfo(Request.QueryString["tourId"]); //model.PriceStandards EyouSoft.BLL.TourStructure.TourOrder orderbll = new EyouSoft.BLL.TourStructure.TourOrder(); EyouSoft.Model.TourStructure.TourOrder ordermodel = new EyouSoft.Model.TourStructure.TourOrder(); int crNum = Utils.GetInt(txt_crNum.Value); if (crNum == 0) { EyouSoft.Common.Function.MessageBox.Show(this.Page, "请填写成人数!"); BindXlInfo(); BindPireList(); return; } ordermodel.AdultNumber = crNum; ordermodel.AreaId = model.AreaId; int teamId = Utils.GetInt(Utils.GetFormValue("hd_teamId")); if (teamId == 0) { EyouSoft.Common.Function.MessageBox.Show(this.Page, "请选择组团社!"); BindXlInfo(); BindPireList(); return; //Response.Write("<script>alert('请选择组团社');location.href=location.href;</script>"); } ordermodel.BuyCompanyID = teamId; ordermodel.BuyCompanyName = Utils.GetFormValue("txt_teamName"); ordermodel.ChildNumber = Utils.GetInt(txt_rtNum.Value); ordermodel.ChildPrice = Utils.GetDecimal(Utils.GetFormValue("hd_rt_price")); int cusLevel = Utils.GetInt(Utils.GetFormValue("hd_cuslevel")); if (cusLevel == 0) { EyouSoft.Common.Function.MessageBox.Show(this.Page, "请选择客户等级!"); BindXlInfo(); BindPireList(); return; } ordermodel.CustomerLevId = cusLevel; IList <EyouSoft.Model.TourStructure.TourOrderCustomer> cus_list = new List <EyouSoft.Model.TourStructure.TourOrderCustomer>(); string[] cus_arr = Utils.GetFormValues("txtVisitorName"); string[] uri = Utils.GetFormValues("tefu"); string[] cradType = Utils.GetFormValues("ddlCardType"); decimal orderprice = 0; for (int k = 0; k < cus_arr.Length; k++) { if (cus_arr[k] == "") { break; } EyouSoft.Model.TourStructure.TourOrderCustomer item = new EyouSoft.Model.TourStructure.TourOrderCustomer(); item.VisitorName = cus_arr[k]; item.VisitorType = Utils.GetFormValues("ddlVisitorType")[k] == "1" ? EyouSoft.Model.EnumType.TourStructure.VisitorType.成人 : EyouSoft.Model.EnumType.TourStructure.VisitorType.儿童; //switch (Utils.GetFormValues("ddlCardType")[k]) //{ // case "1": // { // item.CradType = EyouSoft.Model.EnumType.TourStructure.CradType.身份证; // } break; // case "2": // { // item.CradType = EyouSoft.Model.EnumType.TourStructure.CradType.护照; // } break; // case "3": // { // item.CradType = EyouSoft.Model.EnumType.TourStructure.CradType.军官证; // } break; // case "4": // { // item.CradType = EyouSoft.Model.EnumType.TourStructure.CradType.台胞证; // } break; // case "5": // { // item.CradType = EyouSoft.Model.EnumType.TourStructure.CradType.港澳通行证; // } break; // default: // { // item.CradType = EyouSoft.Model.EnumType.TourStructure.CradType.未知; // } break; //} item.CradType = (EyouSoft.Model.EnumType.TourStructure.CradType)Utils.GetInt(cradType[k]); item.CradNumber = Utils.GetFormValues("txtCardNo")[k]; switch (Utils.GetFormValues("ddlSex")[k]) { case "2": { item.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.男; } break; case "1": { item.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.女; } break; default: { item.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.未知; } break; } item.ContactTel = Utils.GetFormValues("txtContactTel")[k]; EyouSoft.Model.TourStructure.CustomerSpecialService css = new EyouSoft.Model.TourStructure.CustomerSpecialService(); css.Fee = Utils.GetDecimal(Utils.GetFromQueryStringByKey(uri[k], "txtCost")); css.IsAdd = Utils.GetFromQueryStringByKey(uri[k], "ddlOperate") == "0" ? true : false; css.IssueTime = DateTime.Now; css.ProjectName = Utils.GetFromQueryStringByKey(uri[k], "txtItem"); css.ServiceDetail = Utils.GetFromQueryStringByKey(uri[k], "txtServiceContent"); item.SpecialServiceInfo = css; item.IssueTime = DateTime.Now; item.CompanyID = CurrentUserCompanyID; cus_list.Add(item); orderprice += Utils.GetDecimal(Utils.GetFromQueryStringByKey(uri[k], "txtCost")); } ordermodel.IssueTime = DateTime.Now; ordermodel.OperatorContent = Utils.GetFormValue("txt_actMsg"); ordermodel.SpecialContent = Utils.GetFormValue("txt_Special"); ordermodel.CustomerList = cus_list; ordermodel.LastDate = DateTime.Now; ordermodel.LeaveDate = model.LDate; ordermodel.PriceStandId = Utils.GetInt(Utils.GetFormValue("hd_level")); ordermodel.PersonalPrice = Utils.GetDecimal(Utils.GetFormValue("hd_cr_price")); ordermodel.ChildPrice = Utils.GetDecimal(Utils.GetFormValue("hd_rt_price")); ordermodel.ID = Guid.NewGuid().ToString(); ordermodel.CustomerList = cus_list; ordermodel.TourId = model.TourId; ordermodel.OrderType = EyouSoft.Model.EnumType.TourStructure.OrderType.代客预定; ordermodel.SellCompanyId = CurrentUserCompanyID; ordermodel.SellCompanyName = SiteUserInfo.CompanyName; ordermodel.ViewOperatorId = SiteUserInfo.ID; ordermodel.TourNo = model.TourCode; ordermodel.Tourdays = model.TourDays; ordermodel.TourClassId = EyouSoft.Model.EnumType.TourStructure.TourType.散拼计划; ordermodel.OperatorID = SiteUserInfo.ID; ordermodel.OperatorName = SiteUserInfo.ContactInfo.ContactName; ordermodel.OrderState = EyouSoft.Model.EnumType.TourStructure.OrderState.未处理; ordermodel.OtherPrice = orderprice; ordermodel.RouteId = model.RouteId; ordermodel.RouteName = model.RouteName; ordermodel.SumPrice = Utils.GetDecimal(Utils.GetFormValue(txt_sumMoney.UniqueID)) + orderprice; ordermodel.PeopleNumber = Utils.GetInt(Utils.GetFormValue("txt_crNum")) + Utils.GetInt(Utils.GetFormValue("txt_rtNum")); ordermodel.ContactTel = lt_phone.Text; ordermodel.ContactName = lb_username.Text; ordermodel.ContactMobile = lt_tel.Text; ordermodel.LeaveTraffic = lt_startBus.Text; ordermodel.ReturnTraffic = lt_backBus.Text; ordermodel.ContactFax = lt_fax.Text; EyouSoft.BLL.CompanyStructure.Customer csbll = new EyouSoft.BLL.CompanyStructure.Customer(); EyouSoft.Model.CompanyStructure.CustomerInfo cusmodel = csbll.GetCustomerModel(Utils.GetInt(Utils.GetFormValue("hd_teamId"))); // EyouSoft.Model.TourStructure.TourOrderAmountPlusInfo am = new EyouSoft.Model.TourStructure.TourOrderAmountPlusInfo(); am.AddAmount = Utils.GetDecimal(Utils.GetFormValue("txt_addmoney")); //增加费用 am.ReduceAmount = Utils.GetDecimal(Utils.GetFormValue("txt_minusmoney")); //减少费用 am.Remark = Utils.GetFormValue("txt_remark"); //备注 ordermodel.AmountPlus = am; if (cusmodel != null) { ordermodel.SalerId = cusmodel.SaleId; ordermodel.SalerName = cusmodel.Saler; } #region 返佣和对方操作员 ordermodel.BuyerContactId = Utils.GetInt(Utils.GetFormValue("otherOprator")); ordermodel.BuyerContactName = Utils.InputText(Utils.GetFormValue("hd_orderOprator")); ordermodel.CommissionType = (EyouSoft.Model.EnumType.CompanyStructure.CommissionType)Utils.GetInt(Utils.GetFormValue("hd_rebateType")); ordermodel.CommissionPrice = Utils.GetDecimal(Utils.GetFormValue("txt_Rebate")); #endregion switch (btn.CommandName) { ///提交 case "submit": { ordermodel.SaveSeatDate = DateTime.Now; ordermodel.OrderState = EyouSoft.Model.EnumType.TourStructure.OrderState.未处理; } break; case "Reservations": { ordermodel.OrderState = EyouSoft.Model.EnumType.TourStructure.OrderState.已留位; ordermodel.SaveSeatDate = Utils.GetDateTime(txtEndTime.Text, DateTime.Now); } break; //留位 } string fileAtt = ""; string oldfileAtt = ""; if (EyouSoft.Common.Function.UploadFile.FileUpLoad(Request.Files[0], "VisitorInfoFile", out fileAtt, out oldfileAtt)) { ordermodel.CustomerFilePath = fileAtt; } else { EyouSoft.Common.Function.MessageBox.Show(this.Page, "上传附件失败!"); return; } ordermodel.BuyerTourCode = Utils.GetFormValue(txtBuyerTourCode.ClientID); ordermodel.OrderTrafficId = Utils.GetInt(Utils.GetFormValue("selectTraffic")); /// 0:失败; /// 1:成功; /// 2:该团队的订单总人数+当前订单人数大于团队计划人数总和; /// 3:该客户所欠金额大于最高欠款金额; int i = orderbll.AddOrder(ordermodel); switch (i) { case 1: { Response.Write("<script>alert('提交成功');parent.Boxy.getIframeDialog('" + Request.QueryString["iframeid"] + "').hide();parent.location.href=parent.location.href;</script>"); } break; case 2: { Response.Write("<script>alert('该团队的订单总人数+当前订单人数大于团队计划人数总和');location.href=location.href;</script>"); } break; case 3: { Response.Write("<script>alert('该客户所欠金额大于最高欠款金额');location.href=location.href;</script>"); } break; case 4: { Response.Write("<script>alert('订单人数加上交通出团日期当天已使用票数大于交通出团日期当天人数,添加失败!');location.href=location.href;</script>"); break; } default: { Response.Write("<script>alert('添加失败!');location.href=location.href;</script>"); } break; } }
// 订单详细数据初始化 private void onInit() { #region 订单数据初化 if (OrderID != "") { EyouSoft.BLL.TourStructure.TourOrder TourOrderBll = new EyouSoft.BLL.TourStructure.TourOrder(); EyouSoft.Model.TourStructure.TourOrder TourOrderModel = TourOrderBll.GetOrderModel(SiteUserInfo.CompanyID, OrderID); System.Text.StringBuilder stringPrice = new System.Text.StringBuilder(); if (TourOrderModel != null) { if (TourOrderModel.OrderType == EyouSoft.Model.EnumType.TourStructure.OrderType.组团下单) { //&& TourOrderModel.BuyCompanyID == SiteUserInfo.TourCompany.TourCompanyId if (TourOrderModel.OrderState == EyouSoft.Model.EnumType.TourStructure.OrderState.未处理) { this.lbtnSubmit.Visible = true; } } #region 结算价绑定 //只有散拼有报价标准,单项服务与团队计划都没有报价标准 if (TourOrderModel.TourClassId == EyouSoft.Model.EnumType.TourStructure.TourType.散拼计划) { EyouSoft.BLL.TourStructure.Tour tourBLl = new EyouSoft.BLL.TourStructure.Tour(); PriceList = tourBLl.GetPriceStandards(TourOrderModel.TourId); for (int i = 0; i < PriceList.Count; i++) { for (int j = 0; j < PriceList[i].CustomerLevels.Count; j++) { if (PriceList[i].CustomerLevels[j].LevelId == SiteUserInfo.TourCompany.CustomerLevel) { stringPrice.Append("<tr>"); stringPrice.AppendFormat("<td ><input type=\"radio\" name=\"radio\" id=\"radio{0}\" value=\"{0}\"/>{1}</td>", PriceList[i].StandardId, PriceList[i].StandardName); stringPrice.Append("<td>"); stringPrice.AppendFormat(" 成人价:<span name=\"sp_cr_price\">{0}</span> ", Utils.FilterEndOfTheZeroDecimal(PriceList[i].CustomerLevels[j].AdultPrice)); stringPrice.AppendFormat("儿童价:<span name=\"sp_et_price\">{0}</span>", Utils.FilterEndOfTheZeroDecimal(PriceList[i].CustomerLevels[j].ChildrenPrice)); stringPrice.Append("</td></tr>"); break; } } } price = stringPrice.ToString(); } //如果该订单是团队计划订单,则不显示成人数与儿童数,显示总人数 else if (TourOrderModel.TourClassId == EyouSoft.Model.EnumType.TourStructure.TourType.团队计划) { this.SanPingPersonNum.Visible = false; this.lblTeamPersonNum.Visible = true; this.lblTeamPersonNum.Enabled = false; } PriceStandId = TourOrderModel.PriceStandId.ToString(); CustomerLevId = TourOrderModel.CustomerLevId.ToString(); #endregion #region 订单基本数据 //线路名称 this.lblLineName.Text = TourOrderModel.RouteName; //出团日期 this.lblChuTuanDate.Text = TourOrderModel.LeaveDate.ToString("yyyy-MM-dd"); //当前空位 this.lblCurFreePosi.Text = TourOrderModel.RemainNum.ToString(); //出发交通 this.lblChuFanTra.Text = TourOrderModel.LeaveTraffic; //返回交通 this.lblBackTra.Text = TourOrderModel.ReturnTraffic; //联系人 this.txtContactName.Text = TourOrderModel.ContactName; //电话 this.txtContactPhone.Text = TourOrderModel.ContactTel; //手机 this.txtContactMobile.Text = TourOrderModel.ContactMobile; //传真 this.txtContactFax.Text = TourOrderModel.ContactFax; //特殊要求说明 this.txtSpecialRe.Text = TourOrderModel.SpecialContent; //操作留言 this.txtOperMes.Text = TourOrderModel.OperatorContent; //人数(成人) this.txtDdultCount.Text = TourOrderModel.AdultNumber.ToString(); //人数(儿童) this.txtChildCount.Text = TourOrderModel.ChildNumber.ToString(); //总金额 this.txtTotalMoney.Text = EyouSoft.Common.Utils.FilterEndOfTheZeroString(EyouSoft.Common.Utils.GetDecimal(TourOrderModel.SumPrice.ToString()).ToString("0.00")); //报价等级编号 this.hd_PriceStandId.Value = TourOrderModel.PriceStandId.ToString(); //客户等级编号 this.hd_LevelID.Value = TourOrderModel.CustomerLevId.ToString(); //成人价 this.hd_cr_price.Value = TourOrderModel.PersonalPrice.ToString(); //儿童价 this.hd_rt_price.Value = TourOrderModel.ChildPrice.ToString(); //线路ID this.hd_lineID.Value = TourOrderModel.RouteId.ToString(); //购买公司ID this.hd_BuyCompanyId.Value = TourOrderModel.BuyCompanyID.ToString(); //总人数 this.lblTeamPersonNum.Text = TourOrderModel.PeopleNumber.ToString(); //团队编号 this.TourID.Value = TourOrderModel.TourId; //留位时间 if (EyouSoft.Model.EnumType.TourStructure.OrderState.已留位 == TourOrderModel.OrderState) { this.lblLeaveState.Visible = true; this.lblLeave.Visible = true; this.lblLeave.Text = "留位到" + TourOrderModel.SaveSeatDate.ToString("yyyy-MM-dd hh:mm"); } else { this.lblLeave.Visible = false; this.lblLeaveState.Visible = false; } if (!string.IsNullOrEmpty(TourOrderModel.CustomerFilePath)) { this.hykCusFile.NavigateUrl = TourOrderModel.CustomerFilePath; this.hykCusFile.Visible = true; } #endregion #region 订单游客数据 System.Collections.Generic.IList <EyouSoft.Model.TourStructure.TourOrderCustomer> curList = TourOrderModel.CustomerList; System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); if (curList != null && curList.Count > 0) { for (int i = 0; i < curList.Count; i++) { if (curList[i].VisitorType == EyouSoft.Model.EnumType.TourStructure.VisitorType.成人) { stringBuilder.AppendFormat("<tr itemtype=\"{0}\">", "adult"); } else if (curList[i].VisitorType == EyouSoft.Model.EnumType.TourStructure.VisitorType.儿童) { stringBuilder.AppendFormat("<tr itemtype=\"{0}\">", "child"); } else { stringBuilder.AppendFormat("<tr itemtype=\"{0}\">", "other"); } stringBuilder.AppendFormat("<td style=\"width: 5%\" bgcolor=\"#e3f1fc\" index=\"{0}\" align=\"center\">{0}</td>", i + 1); stringBuilder.Append("<td height=\"25\" bgcolor=\"#e3f1fc\" align=\"center\">"); stringBuilder.AppendFormat("<input type=\"text\" class=\"searchinput\" id=\"cusName\" MaxLength=\"50\" valid=\"required\" errmsg=\"请填写姓名!\" name=\"cusName\" value=\"{0}\" /></td>", curList[i].VisitorName); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); #region 游客类型 if (curList[i].VisitorType == EyouSoft.Model.EnumType.TourStructure.VisitorType.成人) { stringBuilder.Append("<select id=\"cusType\" title=\"请选择\" valid=\"required\" errmsg=\"请选择类型!\" name=\"cusType\">"); stringBuilder.Append("<option value=\"\">请选择</option>"); stringBuilder.Append("<option value=\"1\" selected=\"selected\">成人</option>"); stringBuilder.Append("<option value=\"2\">儿童</option>"); stringBuilder.Append(" </select>"); } //儿童 else if (curList[i].VisitorType == EyouSoft.Model.EnumType.TourStructure.VisitorType.儿童) { stringBuilder.Append("<select title=\"请选择\" valid=\"required\" errmsg=\"请选择类型!\" id=\"cusType\" name=\"cusType\">"); stringBuilder.Append("<option value=\"\">请选择</option>"); stringBuilder.Append("<option value=\"1\" >成人</option>"); stringBuilder.Append("<option value=\"2\" selected=\"selected\">儿童</option>"); stringBuilder.Append(" </select>"); } //其它 else { stringBuilder.Append("<select id=\"cusType\" title=\"请选择\" valid=\"required\" errmsg=\"请选择类型!\" name=\"cusType\">"); stringBuilder.Append("<option value=\"\" selected=\"selected\">请选择</option>"); stringBuilder.Append("<option value=\"1\" >成人</option>"); stringBuilder.Append("<option value=\"2\">儿童</option>"); stringBuilder.Append(" </select>"); } #endregion stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); #region 游客证件类型 switch (curList[i].CradType) { case EyouSoft.Model.EnumType.TourStructure.CradType.身份证: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\" selected=\"selected\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("<option value=\"6\">户口本</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.护照: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\" selected=\"selected\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("<option value=\"6\">户口本</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.军官证: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\" selected=\"selected\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("<option value=\"6\">户口本</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.台胞证: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\" selected=\"selected\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("<option value=\"6\">户口本</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.港澳通行证: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\" selected=\"selected\">港澳通行证</option>"); stringBuilder.Append("<option value=\"6\">户口本</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.户口本: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("<option value=\"6\" selected=\"selected\">户口本</option>"); break; } default: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\" selected=\"selected\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\" >身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("<option value=\"6\">户口本</option>"); stringBuilder.Append("</select>"); break; } } #endregion stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); stringBuilder.AppendFormat("<input type=\"text\" class=\"searchinput searchinput02\" id=\"cusCardNo\" onblur='getSex(this)' MaxLength=\"150\" name=\"cusCardNo\" value=\"{0}\">", curList[i].CradNumber); stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); #region 游客性别 switch (curList[i].Sex) { case EyouSoft.Model.EnumType.CompanyStructure.Sex.男: { stringBuilder.Append("<select id=\"cusSex\" class='ddlSex' name=\"cusSex\">"); stringBuilder.Append("<option value=\"0\">请选择</option>"); stringBuilder.Append("<option value=\"1\" selected=\"selected\">男</option>"); stringBuilder.Append("<option value=\"2\">女</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.CompanyStructure.Sex.女: { stringBuilder.Append("<select id=\"cusSex\" class='ddlSex' name=\"cusSex\">"); stringBuilder.Append("<option value=\"0\">请选择</option>"); stringBuilder.Append("<option value=\"1\">男</option>"); stringBuilder.Append("<option value=\"2\" selected=\"selected\">女</option>"); stringBuilder.Append("</select>"); break; } default: { stringBuilder.Append("<select id=\"cusSex\" class='ddlSex' name=\"cusSex\">"); stringBuilder.Append("<option value=\"0\" selected=\"selected\">请选择</option>"); stringBuilder.Append("<option value=\"1\">男</option>"); stringBuilder.Append("<option value=\"2\">女</option>"); break; } } #endregion stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); stringBuilder.AppendFormat("<input type=\"text\" class=\"searchinput\" id=\"cusPhone\" MaxLength=\"50\" name=\"cusPhone\" value=\"{0}\">", curList[i].ContactTel); stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\" width=\"6%\">"); if (curList[i].SpecialServiceInfo != null) { string str = string.Format("txtItem={0}&txtServiceContent={1}&txtCost={2}&ddlOperate={3}", curList[i].SpecialServiceInfo.ProjectName, curList[i].SpecialServiceInfo.ServiceDetail, curList[i].SpecialServiceInfo.Fee, (curList[i].SpecialServiceInfo.IsAdd.ToString() == "true" ? "1" : "0")); stringBuilder.AppendFormat("<input id=\"spe{0}\" type=\"hidden\" name=\"specive\" value=\"{1}\" />", curList[i].ID, str); } else { stringBuilder.AppendFormat("<input id=\"spe{0}\" type=\"hidden\" name=\"specive\" value=\"\" />", curList[i].ID); } stringBuilder.AppendFormat("<a sign=\"speService\" href=\"javascript:void(0)\" onclick=\"OrderEdit.OpenSpecive('spe{0}')\">特服</a></td>", curList[i].ID); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\" width=\"12%\">"); stringBuilder.AppendFormat("<input type=\"hidden\" name=\"cusID\" value=\"{0}\" />", curList[i].ID); stringBuilder.Append("<a sign=\"add\" href=\"javascript:void(0)\" onclick=\"OrderEdit.AddCus()\">添加</a> "); stringBuilder.Append("<input type=\"hidden\" name=\"cusState\" value=\"EDIT\" />"); string msg = ""; if (TourOrderBll.IsDoDelete(curList[i].ID, ref msg)) { stringBuilder.Append("<a sign=\"del\" href=\"javascript:void(0)\" onclick=\"OrderEdit.DelCus($(this))\">删除</a></td></tr>"); } else { stringBuilder.AppendFormat("<span>{0}</span>", msg); } } } cusHtml = stringBuilder.ToString(); TourOrderBll = null; TourOrderModel = null; #endregion } } #endregion }
//确认提交 protected void lbtnSubmit_Click(object sender, EventArgs e) { string msg = ""; EyouSoft.BLL.TourStructure.TourOrder TourOrderBll = new EyouSoft.BLL.TourStructure.TourOrder(); EyouSoft.Model.TourStructure.TourOrder TourOrderModel = new EyouSoft.Model.TourStructure.TourOrder(); System.Collections.Generic.IList <EyouSoft.Model.TourStructure.TourOrderCustomer> curList = new System.Collections.Generic.List <EyouSoft.Model.TourStructure.TourOrderCustomer>(); if (checkData(ref msg)) { int cusLength = Utils.GetFormValues("cusName").Length; for (int i = 0; i < cusLength; i++) { //游客id string cusID = Utils.GetFormValues("cusID")[i]; //游客姓名 string cusName = Utils.GetFormValues("cusName")[i]; if (cusName == "") { continue; } //游客证件名称 int cusCardType = Utils.GetInt(Utils.GetFormValues("cusCardType")[i]); //游客证件号码 string cusCardNo = Utils.GetFormValues("cusCardNo")[i]; //游客性别 int cusSex = Utils.GetInt(Utils.GetFormValues("cusSex")[i]); //游客联系电话 string cusPhone = Utils.GetFormValues("cusPhone")[i]; //游客类型 int cusType = Utils.GetInt(Utils.GetFormValues("cusType")[i]); EyouSoft.Model.TourStructure.TourOrderCustomer cusModel = new EyouSoft.Model.TourStructure.TourOrderCustomer(); EyouSoft.Model.TourStructure.CustomerSpecialService specModel = new EyouSoft.Model.TourStructure.CustomerSpecialService(); if (string.IsNullOrEmpty(cusID)) { cusModel.ID = System.Guid.NewGuid().ToString(); } else { cusModel.ID = cusID; } cusModel.OrderId = OrderID; cusModel.CompanyID = this.SiteUserInfo.CompanyID; //特服 string specive = Utils.GetFormValues("specive")[i]; if (!string.IsNullOrEmpty(specive)) { if (specive.LastIndexOf(',') + 1 == specive.Length) { specive = specive.Substring(0, specive.Length - 1); } specModel.CustormerId = cusModel.ID; specModel.ProjectName = Utils.GetFromQueryStringByKey(specive, "txtItem"); specModel.ServiceDetail = Utils.GetFromQueryStringByKey(specive, "txtServiceContent"); specModel.IsAdd = Utils.GetFromQueryStringByKey(specive, "ddlOperate") == "1" ? true : false; specModel.Fee = Utils.GetDecimal(Utils.GetFromQueryStringByKey(specive, "txtCost")); //特服项目名不能为空,否则不添加该条特服信息 if (!string.IsNullOrEmpty(specModel.ProjectName)) { cusModel.SpecialServiceInfo = specModel; } } //添加到游客列表 cusModel.VisitorName = cusName; if (Utils.GetFormValues("cusState")[i] == "DEL") { cusModel.IsDelete = true; } else { cusModel.IsDelete = false; } #region 游客证件类型 cusModel.CradType = (EyouSoft.Model.EnumType.TourStructure.CradType)cusCardType; #endregion cusModel.CradNumber = cusCardNo; cusModel.ContactTel = cusPhone; #region 游客类型 if (cusType == 1) { cusModel.VisitorType = EyouSoft.Model.EnumType.TourStructure.VisitorType.成人; //doultCount++; } //儿童 else if (cusType == 2) { cusModel.VisitorType = EyouSoft.Model.EnumType.TourStructure.VisitorType.儿童; //childCount++; } //其它 else { //cusModel.VisitorType = EyouSoft.Model.EnumType.TourStructure.VisitorType.未知; printFaiMsg("请选择游客类型"); Response.End(); } #endregion #region 性别 if (cusSex == 1) { cusModel.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.男; } else if (cusSex == 2) { cusModel.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.女; } else { cusModel.Sex = EyouSoft.Model.EnumType.CompanyStructure.Sex.未知; } #endregion //添加到游客列表中 curList.Add(cusModel); } //特殊要求说明 string specialRe = this.txtSpecialRe.Text; //操作留言 string operMes = this.txtOperMes.Text; //总金额 decimal totalMoney = Utils.GetDecimal(this.txtTotalMoney.Text); //报价标准编号 PriceStandId = Utils.GetFormValue("hd_PriceStandId"); //客户等级编号 CustomerLevId = Utils.GetFormValue("hd_LevelID"); //成人价 decimal adultP = Utils.GetDecimal(Utils.GetFormValue("hd_cr_price")); //儿童价 decimal childP = Utils.GetDecimal(Utils.GetFormValue("hd_rt_price")); TourOrderModel.ID = OrderID; TourOrderModel.TourId = this.TourID.Value; TourOrderModel.SellCompanyId = this.SiteUserInfo.CompanyID; TourOrderModel.ContactName = this.txtContactName.Text; TourOrderModel.ContactTel = this.txtContactPhone.Text; TourOrderModel.ContactMobile = this.txtContactMobile.Text; TourOrderModel.ContactFax = this.txtContactFax.Text; TourOrderModel.SaveSeatDate = DateTime.Now; TourOrderModel.LastDate = DateTime.Now; TourOrderModel.SpecialContent = specialRe; TourOrderModel.OperatorContent = operMes; TourOrderModel.SumPrice = totalMoney; TourOrderModel.ChildNumber = Utils.GetInt(this.txtChildCount.Text); TourOrderModel.AdultNumber = Utils.GetInt(this.txtDdultCount.Text); TourOrderModel.PeopleNumber = TourOrderModel.ChildNumber + TourOrderModel.AdultNumber; TourOrderModel.PersonalPrice = adultP; TourOrderModel.ChildPrice = childP; TourOrderModel.BuyCompanyID = Utils.GetInt(this.hd_BuyCompanyId.Value); TourOrderModel.PriceStandId = Utils.GetInt(PriceStandId); TourOrderModel.CustomerLevId = Utils.GetInt(CustomerLevId); TourOrderModel.OrderState = EyouSoft.Model.EnumType.TourStructure.OrderState.未处理; TourOrderModel.RouteId = Utils.GetInt(this.hd_lineID.Value); TourOrderModel.CustomerFilePath = uploadFile(); //是否组团端报名 TourOrderModel.IsTourOrderEdit = true; TourOrderModel.CustomerDisplayType = String.IsNullOrEmpty(TourOrderModel.CustomerFilePath) ? EyouSoft.Model.EnumType.TourStructure.CustomerDisplayType.输入方式 : EyouSoft.Model.EnumType.TourStructure.CustomerDisplayType.附件方式; TourOrderModel.CustomerList = curList; TourOrderModel.BuyCompanyName = SiteUserInfo.TourCompany.CompanyName; switch (TourOrderBll.Update(TourOrderModel)) { case 0: { TourOrderModel = null; curList = null; printFaiMsg("修改失败"); break; } case 1: { TourOrderModel = null; curList = null; printSuccMsg("修改成功"); break; } case 2: { TourOrderModel = null; curList = null; printFaiMsg("该团队的订单总人数+当前订单人数大于团队计划人数总和"); break; } case 3: { TourOrderModel = null; curList = null; printFaiMsg("该客户所欠金额大于最高欠款金额"); break; } } } else { printFaiMsg(msg); } TourOrderModel = null; curList = null; onInit(); }
//销售列表详细数据初始化 private void onInit() { if (OrderID != "") { EyouSoft.BLL.TourStructure.TourOrder TourOrderBll = new EyouSoft.BLL.TourStructure.TourOrder(); EyouSoft.Model.TourStructure.TourOrder TourOrderModel = TourOrderBll.GetOrderModel(CurrentUserCompanyID, OrderID); System.Text.StringBuilder stringPrice = new System.Text.StringBuilder(); if (TourOrderModel != null) { #region 结算价绑定 //只有散拼有报价标准,单项服务与团队计划都没有报价标准 if (TourOrderModel.TourClassId == EyouSoft.Model.EnumType.TourStructure.TourType.散拼计划) { EyouSoft.BLL.CompanyStructure.CompanyPriceStand CompanyPriceStandBll = new EyouSoft.BLL.CompanyStructure.CompanyPriceStand(); EyouSoft.BLL.CompanyStructure.CompanyCustomStand CompanyCustomStandBll = new EyouSoft.BLL.CompanyStructure.CompanyCustomStand(); EyouSoft.BLL.TourStructure.Tour tourBLl = new EyouSoft.BLL.TourStructure.Tour(); PriceList = tourBLl.GetPriceStandards(TourOrderModel.TourId); CompanyPriceStandList = CompanyPriceStandBll.GetPriceStandByCompanyId(SiteUserInfo.CompanyID); CustomStandList = CompanyCustomStandBll.GetCustomStandByCompanyId(SiteUserInfo.CompanyID); for (int j = 0; j < CompanyPriceStandList.Count; j++) { if (j == 0) { stringPrice.Append("<tr><td align=\"center\">报价标准</td>"); for (int i = 0; i < CustomStandList.Count; i++) { EyouSoft.Model.CompanyStructure.CustomStand CustomStand = CustomStandList[i]; stringPrice.AppendFormat("<td><div style=\"text-align: center;\">{0}</div></td>", CustomStand.CustomStandName); } stringPrice.Append("</tr>"); } EyouSoft.Model.CompanyStructure.CompanyPriceStand CompanyPriceStand = CompanyPriceStandList[j]; stringPrice.Append("<tr>"); stringPrice.AppendFormat("<td><div class=\"divPrice\" val=\"{0}\">", CompanyPriceStand.Id); stringPrice.AppendFormat("<div style=\"text-align: center;\">{0}</div></td>", CompanyPriceStand.PriceStandName); for (int i = 0; i < CustomStandList.Count; i++) { EyouSoft.Model.CompanyStructure.CustomStand CustomStand = CustomStandList[i]; stringPrice.Append("<td>"); stringPrice.AppendFormat("<input type=\"radio\" name=\"radio\" id=\"radio{0}\" value=\"{0}\" />", CustomStand.Id); stringPrice.AppendFormat("成人价:<span name=\"sp_cr_price\">{0}</span>", FilterEndOfTheZeroDecimal(GetPriceBy(CompanyPriceStand.Id, CustomStand.Id, true))); stringPrice.AppendFormat("儿童价:<span name=\"sp_et_price\">{0}</span>", FilterEndOfTheZeroDecimal(GetPriceBy(CompanyPriceStand.Id, CustomStand.Id, false))); } stringPrice.Append("</td></tr>"); } price = stringPrice.ToString(); } //如果该订单是团队计划订单,则不显示成人数与儿童数,显示总人数 else if (TourOrderModel.TourClassId == EyouSoft.Model.EnumType.TourStructure.TourType.团队计划) { this.SanPingPersonNum.Visible = false; this.lblTeamPersonNum.Visible = true; this.lblTeamPersonNum.Enabled = false; } PriceStandId = TourOrderModel.PriceStandId.ToString(); CustomerLevId = TourOrderModel.CustomerLevId.ToString(); #endregion #region 订单基本数据 //线路名称 this.lblLineName.Text = TourOrderModel.RouteName; //出团日期 this.lblChuTuanDate.Text = TourOrderModel.LeaveDate.ToString("yyyy-MM-dd"); //当前空位 this.lblCurFreePosi.Text = TourOrderModel.RemainNum.ToString(); //出发交通 this.lblChuFanTra.Text = TourOrderModel.LeaveTraffic; //返回交通 this.lblBackTra.Text = TourOrderModel.ReturnTraffic; //联系人 this.lblContactName.Text = TourOrderModel.ContactName; //电话 this.lblContactPhone.Text = TourOrderModel.ContactTel; //手机 this.lblContactMobile.Text = TourOrderModel.ContactMobile; //传真 this.lblContactFax.Text = TourOrderModel.ContactFax; //特殊要求说明 this.txtSpecialRe.Text = TourOrderModel.SpecialContent; //操作留言 this.txtOperMes.Text = TourOrderModel.OperatorContent; //人数(成人) this.txtDdultCount.Text = TourOrderModel.AdultNumber.ToString(); //人数(儿童) this.txtChildCount.Text = TourOrderModel.ChildNumber.ToString(); //总金额 this.txtTotalMoney.Text = Utils.FilterEndOfTheZeroString(TourOrderModel.SumPrice.ToString()); //总人数 this.lblTeamPersonNum.Text = TourOrderModel.PeopleNumber.ToString(); if (!string.IsNullOrEmpty(TourOrderModel.CustomerFilePath)) { this.hykCusFile.NavigateUrl = TourOrderModel.CustomerFilePath; this.hykCusFile.Visible = true; } ltrBuyerTourCode.Text = TourOrderModel.BuyerTourCode; #endregion #region 订单游客数据 System.Collections.Generic.IList <EyouSoft.Model.TourStructure.TourOrderCustomer> curList = TourOrderModel.CustomerList; System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); if (curList != null && curList.Count > 0) { for (int i = 0; i < curList.Count; i++) { if (curList[i].VisitorType == EyouSoft.Model.EnumType.TourStructure.VisitorType.成人) { stringBuilder.AppendFormat("<tr itemtype=\"{0}\">", "adult"); } else if (curList[i].VisitorType == EyouSoft.Model.EnumType.TourStructure.VisitorType.儿童) { stringBuilder.AppendFormat("<tr itemtype=\"{0}\">", "child"); } else { stringBuilder.AppendFormat("<tr itemtype=\"{0}\">", "other"); } stringBuilder.AppendFormat("<td style=\"width: 5%\" bgcolor=\"#e3f1fc\" index=\"{0}\" align=\"center\">{0}</td><td height=\"25\" bgcolor=\"#e3f1fc\" align=\"center\">", i + 1); stringBuilder.AppendFormat("<input type=\"text\" class=\"searchinput\" id=\"cusName\" name=\"cusName\" value=\"{0}\" /></td>", curList[i].VisitorName); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); #region 游客类型 if (curList[i].VisitorType == EyouSoft.Model.EnumType.TourStructure.VisitorType.成人) { stringBuilder.Append("<select disabled=\"disabled\" id=\"cusType\" name=\"cusType\">"); stringBuilder.Append("<option value=\"0\">请选择</option>"); stringBuilder.Append("<option value=\"1\" selected=\"selected\">成人</option>"); stringBuilder.Append("<option value=\"2\">儿童</option>"); stringBuilder.Append(" </select>"); } //儿童 else if (curList[i].VisitorType == EyouSoft.Model.EnumType.TourStructure.VisitorType.儿童) { stringBuilder.Append("<select disabled=\"disabled\" id=\"cusType\" name=\"cusType\">"); stringBuilder.Append("<option value=\"0\">请选择</option>"); stringBuilder.Append("<option value=\"1\" >成人</option>"); stringBuilder.Append("<option value=\"2\" selected=\"selected\">儿童</option>"); stringBuilder.Append(" </select>"); } //其它 else { stringBuilder.Append("<select disabled=\"disabled\" id=\"cusType\" name=\"cusType\">"); stringBuilder.Append("<option value=\"0\" selected=\"selected\">请选择</option>"); stringBuilder.Append("<option value=\"1\" >成人</option>"); stringBuilder.Append("<option value=\"2\">儿童</option>"); stringBuilder.Append(" </select>"); } #endregion stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); #region 游客证件类型 switch (curList[i].CradType) { case EyouSoft.Model.EnumType.TourStructure.CradType.身份证: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\" selected=\"selected\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.护照: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\" selected=\"selected\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.军官证: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\" selected=\"selected\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.台胞证: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\" selected=\"selected\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.TourStructure.CradType.港澳通行证: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\">身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\" selected=\"selected\">港澳通行证</option>"); stringBuilder.Append("</select>"); break; } default: { stringBuilder.Append("<select id=\"cusCardType\" name=\"cusCardType\">"); stringBuilder.Append("<option value=\"0\" selected=\"selected\">请选择证件</option>"); stringBuilder.Append("<option value=\"1\" >身份证</option>"); stringBuilder.Append("<option value=\"2\">护照</option>"); stringBuilder.Append("<option value=\"3\">军官证</option>"); stringBuilder.Append("<option value=\"4\">台胞证</option>"); stringBuilder.Append("<option value=\"5\">港澳通行证</option>"); stringBuilder.Append("</select>"); break; } } #endregion stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); stringBuilder.AppendFormat("<input type=\"text\" class=\"searchinput searchinput02\" id=\"cusCardNo\" onblur='getSex(this)' name=\"cusCardNo\" value=\"{0}\">", curList[i].CradNumber); stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); #region 游客性别 switch (curList[i].Sex) { case EyouSoft.Model.EnumType.CompanyStructure.Sex.男: { stringBuilder.Append("<select id=\"cusSex\" class='ddlSex' name=\"cusSex\">"); stringBuilder.Append("<option value=\"0\">请选择</option>"); stringBuilder.Append("<option value=\"1\" selected=\"selected\">男</option>"); stringBuilder.Append("<option value=\"2\">女</option>"); stringBuilder.Append("</select>"); break; } case EyouSoft.Model.EnumType.CompanyStructure.Sex.女: { stringBuilder.Append("<select id=\"cusSex\" class='ddlSex' name=\"cusSex\">"); stringBuilder.Append("<option value=\"0\">请选择</option>"); stringBuilder.Append("<option value=\"1\">男</option>"); stringBuilder.Append("<option value=\"2\" selected=\"selected\">女</option>"); stringBuilder.Append("</select>"); break; } default: { stringBuilder.Append("<select id=\"cusSex\" class='ddlSex' name=\"cusSex\">"); stringBuilder.Append("<option value=\"0\" selected=\"selected\">请选择</option>"); stringBuilder.Append("<option value=\"1\">男</option>"); stringBuilder.Append("<option value=\"2\">女</option>"); break; } } #endregion stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\">"); stringBuilder.AppendFormat("<input type=\"text\" class=\"searchinput\" id=\"cusPhone\" name=\"cusPhone\" value=\"{0}\">", curList[i].ContactTel); stringBuilder.Append("</td>"); stringBuilder.Append("<td bgcolor=\"#e3f1fc\" align=\"center\" width=\"6%\">"); if (curList[i].SpecialServiceInfo != null) { string str = string.Format("txtItem={0}&txtServiceContent={1}&txtCost={2}&ddlOperate={3}", curList[i].SpecialServiceInfo.ProjectName, curList[i].SpecialServiceInfo.ServiceDetail, curList[i].SpecialServiceInfo.Fee, (curList[i].SpecialServiceInfo.IsAdd.ToString() == "true" ? "1" : "0")); stringBuilder.AppendFormat("<input id=\"spe{0}\" type=\"hidden\" name=\"specive\" value=\"{1}\" />", curList[i].ID, str); } else { stringBuilder.AppendFormat("<input id=\"spe{0}\" type=\"hidden\" name=\"specive\" value=\"\" />", curList[i].ID); } stringBuilder.AppendFormat("<a sign=\"speService\" href=\"javascript:void(0)\" onclick=\"OrderEdit.OpenSpecive('spe{0}',$(this))\">特服</a></td>", curList[i].ID); stringBuilder.Append("</tr>"); } } cusHtml = stringBuilder.ToString(); #endregion if (TourOrderModel.BuyerContactId > 0) { var buyerContactInfo = new EyouSoft.BLL.CompanyStructure.Customer().GetCustomerContactModel(TourOrderModel.BuyerContactId); if (buyerContactInfo != null) { this.ltrBuyerContact.Text = string.Format("姓名:{0} 电话:{1} 手机:{2} QQ:{3}", buyerContactInfo.Name , buyerContactInfo.Tel , buyerContactInfo.Mobile , buyerContactInfo.qq); buyerContactInfo = null; } } } TourOrderBll = null; TourOrderModel = null; } }