Example #1
0
        /// <summary>
        /// 添加团队订单(单团预订)
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool AddTourList(MTourList item)
        {
            DbCommand cmd = this._db.GetStoredProcCommand("proc_Tour_AddTourPlan");

            this._db.AddInParameter(cmd, "TourId", DbType.AnsiStringFixedLength, item.TourId);
            this._db.AddInParameter(cmd, "RouteId", DbType.AnsiStringFixedLength, item.RouteId);
            this._db.AddInParameter(cmd, "OrderNo", DbType.String, item.OrderNo);
            this._db.AddInParameter(cmd, "RouteName", DbType.String, item.RouteName);
            this._db.AddInParameter(cmd, "StartDate", DbType.DateTime, item.StartDate);
            this._db.AddInParameter(cmd, "Business", DbType.AnsiStringFixedLength, item.Business);
            this._db.AddInParameter(cmd, "LeaveDate", DbType.String, item.SLeaveDate);
            this._db.AddInParameter(cmd, "ComeBackDate", DbType.String, item.ComeBackDate);
            this._db.AddInParameter(cmd, "TravelContact", DbType.String, item.TravelContact);
            this._db.AddInParameter(cmd, "TravelTel", DbType.String, item.TravelTel);
            this._db.AddInParameter(cmd, "VisitorContact", DbType.String, item.VisitorContact);
            this._db.AddInParameter(cmd, "VisitorTel", DbType.String, item.VisitorTel);
            this._db.AddInParameter(cmd, "ScheduleNum", DbType.Int32, item.ScheduleNum);
            this._db.AddInParameter(cmd, "AdultNum", DbType.Int32, item.AdultNum);
            this._db.AddInParameter(cmd, "ChildrenNum", DbType.Int32, item.ChildrenNum);
            this._db.AddInParameter(cmd, "SingleRoomNum", DbType.Int32, item.SingleRoomNum);
            this._db.AddInParameter(cmd, "VisitorNotes", DbType.String, item.VisitorNotes);
            this._db.AddInParameter(cmd, "TravelNotes", DbType.String, item.TravelNotes);
            this._db.AddInParameter(cmd, "BusinessNotes", DbType.String, item.BusinessNotes);
            this._db.AddInParameter(cmd, "IssueTime", DbType.DateTime, item.IssueTime);
            this._db.AddInParameter(cmd, "OrderStatus", DbType.Byte, (int)EyouSoft.Model.NewTourStructure.TourOrderStatus.未确认);
            this._db.AddInParameter(cmd, "TourStatus", DbType.Byte, (int)EyouSoft.Model.NewTourStructure.TourStatus.收客);
            this._db.AddInParameter(cmd, "OperatorId", DbType.AnsiStringFixedLength, item.OperatorId);
            this._db.AddInParameter(cmd, "TourPrice", DbType.Decimal, item.TourPrice);
            this._db.AddInParameter(cmd, "Travel", DbType.AnsiStringFixedLength, item.Travel);
            _db.AddOutParameter(cmd, "Result", DbType.Int32, 4);
            DbHelper.RunProcedure(cmd, _db);
            return(Convert.ToInt32(_db.GetParameterValue(cmd, "Result")) == 1 ? true : false);
        }
Example #2
0
        protected void GetModelByOrderNoId()
        {
            if (!string.IsNullOrEmpty(TourId))
            {
                modelMTourList = EyouSoft.BLL.NewTourStructure.BTourList.CreateInstance().GetModel(TourId);
                if (modelMTourList == null)
                {
                    modelMTourList = new MTourList();
                }
                else
                {
                    GetStatues(modelMTourList.OrderStatus);
                    #region 获取专线商联系人
                    modelCompany = EyouSoft.BLL.CompanyStructure.CompanyInfo.CreateInstance().GetModel(modelMTourList.Business);
                    if (modelCompany == null)
                    {
                        modelCompany = new CompanyDetailInfo();
                    }
                    else
                    {
                        ContactInfo.Text = modelCompany.ContactInfo.ContactName + "    电话:" + modelCompany.ContactInfo.Tel;
                    }
                    #endregion

                    MRoute modelMroute = EyouSoft.BLL.NewTourStructure.BRoute.CreateInstance().GetModel(modelMTourList.RouteId);
                    litPriceTeam.Text = modelMroute.IndependentGroupPrice.ToString("0.00");

                    #region 获取游客联系人

                    litVisitorContact.Text = modelMTourList.VisitorContact + "    电话:" + modelMTourList.VisitorTel;

                    #endregion
                }
            }
        }
Example #3
0
        /// <summary>
        /// 运营前台 单团订单 专线或地接修改
        /// </summary>
        /// <param name="model">修改实体</param>
        /// <returns></returns>
        public bool OrderModifyZXDJ(MTourList model)
        {
            string    sql = "update tbl_NewTourList set ScheduleNum=@ScheduleNum,BusinessNotes=@BusinessNotes where TourId=@TourId";
            DbCommand cmd = this._db.GetSqlStringCommand(sql.ToString());

            this._db.AddInParameter(cmd, "ScheduleNum", DbType.Int32, model.ScheduleNum);
            this._db.AddInParameter(cmd, "BusinessNotes", DbType.String, model.BusinessNotes);
            this._db.AddInParameter(cmd, "TourId", DbType.AnsiStringFixedLength, model.TourId);
            return(DbHelper.ExecuteSql(cmd, this._db) == 1 ? true : false);
        }
Example #4
0
        /// <summary>
        /// 运营前台 单团订单 组团修改
        /// </summary>
        /// <param name="model">修改实体</param>
        /// <returns></returns>
        public bool OrderModifyZT(MTourList model)
        {
            string    sql = "update tbl_NewTourList set TravelContact=@TravelContact,TravelTel=@TravelTel,VisitorContact=@VisitorContact,VisitorTel=@VisitorTel,ScheduleNum=@ScheduleNum,TravelNotes=@TravelNotes where TourId=@TourId";
            DbCommand cmd = this._db.GetSqlStringCommand(sql.ToString());

            this._db.AddInParameter(cmd, "ScheduleNum", DbType.Int32, model.ScheduleNum);
            this._db.AddInParameter(cmd, "TravelContact", DbType.String, model.TravelContact);
            this._db.AddInParameter(cmd, "TravelTel", DbType.String, model.TravelTel);
            this._db.AddInParameter(cmd, "VisitorContact", DbType.String, model.VisitorContact);
            this._db.AddInParameter(cmd, "VisitorTel", DbType.String, model.VisitorTel);
            this._db.AddInParameter(cmd, "TravelNotes", DbType.String, model.TravelNotes);
            this._db.AddInParameter(cmd, "TourId", DbType.AnsiStringFixedLength, model.TourId);
            return(DbHelper.ExecuteSql(cmd, this._db) == 1 ? true : false);
        }
Example #5
0
        /// <summary>
        /// 获得实体
        /// </summary>
        /// <param name="TourId"></param>
        /// <returns></returns>
        public MTourList GetModel(string TourId)
        {
            MTourList model = null;
            string    sql   = @"SELECT [TourId]
              ,[TourNo]
              ,[OrderNo]
              ,[RouteId]
              ,[RouteName]
              ,[StartDate]
              ,[Business]
              ,[LeaveDate]
              ,[ComeBackDate]
              ,[TravelContact]
              ,[TravelTel]
              ,[VisitorContact]
              ,[VisitorTel]
              ,[ScheduleNum]
              ,[AdultNum]
              ,[ChildrenNum]
              ,[SingleRoomNum]
              ,[VisitorNotes]
              ,[TravelNotes]
              ,[BusinessNotes]
              ,[IssueTime]
              ,[OrderStatus]
              ,[TourStatus]
              ,[OperatorId]
              ,[TourPrice]
              ,[Travel],(select StartCityName,EndCityName,GroupNum,DayNum,LateNum,AdultPrice,ChildrenPrice,VendorsNotes,StartTraffic,EndTraffic from tbl_NewRouteBasicInfo where RouteId=tbl_NewTourList.RouteId for xml raw,root) as RouteInfo,(select CompanyName,ContactMQ,ContactQQ from tbl_CompanyInfo where Id=tbl_NewTourList.Travel for xml raw,root) as TravelInfo,(select CompanyName,ContactMQ,ContactQQ from tbl_CompanyInfo where Id=tbl_NewTourList.Business for xml raw,root) as BusinessInfo,(select ContactName from tbl_CompanyUser where Id=tbl_NewTourList.OperatorId) as OperatorName 
              FROM tbl_NewTourList WHERE TourId=@TourId";
            DbCommand cmd   = this._db.GetSqlStringCommand(sql);

            this._db.AddInParameter(cmd, "TourId", DbType.AnsiStringFixedLength, TourId);
            using (IDataReader rdr = DbHelper.ExecuteReader(cmd, this._db))
            {
                if (rdr.Read())
                {
                    model                = new MTourList();
                    model.TourId         = rdr.IsDBNull(rdr.GetOrdinal("TourId")) ? "" : rdr.GetString(rdr.GetOrdinal("TourId"));
                    model.OrderNo        = rdr.IsDBNull(rdr.GetOrdinal("OrderNo")) ? "" : rdr.GetString(rdr.GetOrdinal("OrderNo"));
                    model.TourNo         = rdr.IsDBNull(rdr.GetOrdinal("TourNo")) ? "" : rdr.GetString(rdr.GetOrdinal("TourNo"));
                    model.RouteId        = rdr.IsDBNull(rdr.GetOrdinal("RouteId")) ? "" : rdr.GetString(rdr.GetOrdinal("RouteId"));
                    model.RouteName      = rdr.IsDBNull(rdr.GetOrdinal("RouteName")) ? "" : rdr.GetString(rdr.GetOrdinal("RouteName"));
                    model.StartDate      = rdr.IsDBNull(rdr.GetOrdinal("StartDate")) ? DateTime.MinValue : rdr.GetDateTime(rdr.GetOrdinal("StartDate"));
                    model.Business       = rdr.IsDBNull(rdr.GetOrdinal("Business")) ? "" : rdr.GetString(rdr.GetOrdinal("Business"));
                    model.SLeaveDate     = rdr.IsDBNull(rdr.GetOrdinal("LeaveDate")) ? "" : rdr.GetString(rdr.GetOrdinal("LeaveDate"));
                    model.ComeBackDate   = rdr.IsDBNull(rdr.GetOrdinal("ComeBackDate")) ? "" : rdr.GetString(rdr.GetOrdinal("ComeBackDate"));
                    model.TravelContact  = rdr.IsDBNull(rdr.GetOrdinal("TravelContact")) ? "" : rdr.GetString(rdr.GetOrdinal("TravelContact"));
                    model.TravelTel      = rdr.IsDBNull(rdr.GetOrdinal("TravelTel")) ? "" : rdr.GetString(rdr.GetOrdinal("TravelTel"));
                    model.VisitorContact = rdr.IsDBNull(rdr.GetOrdinal("VisitorContact")) ? "" : rdr.GetString(rdr.GetOrdinal("VisitorContact"));
                    model.VisitorTel     = rdr.IsDBNull(rdr.GetOrdinal("VisitorTel")) ? "" : rdr.GetString(rdr.GetOrdinal("VisitorTel"));
                    model.ScheduleNum    = rdr.IsDBNull(rdr.GetOrdinal("ScheduleNum")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("ScheduleNum"));
                    model.AdultNum       = rdr.IsDBNull(rdr.GetOrdinal("AdultNum")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("AdultNum"));
                    model.ChildrenNum    = rdr.IsDBNull(rdr.GetOrdinal("ChildrenNum")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("ChildrenNum"));
                    model.SingleRoomNum  = rdr.IsDBNull(rdr.GetOrdinal("SingleRoomNum")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("SingleRoomNum"));
                    model.VisitorNotes   = rdr.IsDBNull(rdr.GetOrdinal("VisitorNotes")) ? "" : rdr.GetString(rdr.GetOrdinal("VisitorNotes"));
                    model.TravelNotes    = rdr.IsDBNull(rdr.GetOrdinal("TravelNotes")) ? "" : rdr.GetString(rdr.GetOrdinal("TravelNotes"));
                    model.BusinessNotes  = rdr.IsDBNull(rdr.GetOrdinal("BusinessNotes")) ? "" : rdr.GetString(rdr.GetOrdinal("BusinessNotes"));
                    model.IssueTime      = rdr.IsDBNull(rdr.GetOrdinal("IssueTime")) ? DateTime.MinValue : rdr.GetDateTime(rdr.GetOrdinal("IssueTime"));
                    model.OrderStatus    = (TourOrderStatus)rdr.GetByte(rdr.GetOrdinal("OrderStatus"));
                    model.TourStatus     = (TourStatus)rdr.GetByte(rdr.GetOrdinal("TourStatus"));
                    model.OperatorId     = rdr.IsDBNull(rdr.GetOrdinal("OperatorId")) ? "" : rdr.GetString(rdr.GetOrdinal("OperatorId"));
                    model.TourPrice      = rdr.IsDBNull(rdr.GetOrdinal("TourPrice")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("TourPrice"));
                    model.Travel         = rdr.IsDBNull(rdr.GetOrdinal("Travel")) ? "" : rdr.GetString(rdr.GetOrdinal("Travel"));
                    model.OperatorName   = rdr.IsDBNull(rdr.GetOrdinal("OperatorName")) ? "" : rdr.GetString(rdr.GetOrdinal("OperatorName"));

                    model.TravelName   = rdr.IsDBNull(rdr.GetOrdinal("TravelInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("TravelInfo")), "CompanyName");
                    model.TravelMQ     = rdr.IsDBNull(rdr.GetOrdinal("TravelInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("TravelInfo")), "ContactMQ");
                    model.TravelQQ     = rdr.IsDBNull(rdr.GetOrdinal("TravelInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("TravelInfo")), "ContactQQ");
                    model.BusinessName = rdr.IsDBNull(rdr.GetOrdinal("BusinessInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("BusinessInfo")), "CompanyName");
                    model.BusinessMQ   = rdr.IsDBNull(rdr.GetOrdinal("BusinessInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("BusinessInfo")), "ContactMQ");
                    model.BusinessQQ   = rdr.IsDBNull(rdr.GetOrdinal("BusinessInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("BusinessInfo")), "ContactQQ");

                    model.VendorsNotes  = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "VendorsNotes");
                    model.DayNum        = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? 0 : Utility.GetInt(GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "DayNum"));
                    model.LateNum       = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? 0 : Utility.GetInt(GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "LateNum"));
                    model.StartCityName = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "StartCityName");
                    model.EndCityName   = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "EndCityName");
                    model.GroupNum      = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? 0 : Utility.GetInt(GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "GroupNum"));
                    model.AdultPrice    = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? 0 : Utility.GetDecimal(GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "AdultPrice"));
                    model.ChildrenPrice = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? 0 : Utility.GetDecimal(GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "ChildrenPrice"));
                    if (!rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")))
                    {
                        model.StartTraffic = (TrafficType)Enum.Parse(typeof(TrafficType), GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "StartTraffic"));
                        model.EndTraffic   = (TrafficType)Enum.Parse(typeof(TrafficType), GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "EndTraffic"));
                    }
                }
            }
            return(model);
        }
Example #6
0
        /// <summary>
        /// 团队订单-运营后台
        /// </summary>
        /// <param name="pageSize">每页显示记录数</param>
        /// <param name="pageCurrent">当前页</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="search">搜索实体</param>
        /// <returns>团队订单集合</returns>
        public IList <MTourList> GetList(int pageSize, int pageCurrent, ref int recordCount, MTourListSearch search)
        {
            IList <MTourList> list          = new List <MTourList>();
            string            tableName     = "tbl_NewTourList";
            string            fields        = "*,(select StartCityName,DayNum,LateNum from tbl_NewRouteBasicInfo where RouteId=tbl_NewTourList.RouteId for xml raw,root) as RouteInfo,(select CompanyName from tbl_CompanyInfo where Id=tbl_NewTourList.Business) as BusinessName,(select CompanyName from tbl_CompanyInfo where Id=tbl_NewTourList.Travel) as TravelName";
            string            primaryKey    = "TourId";
            string            orderByString = "IssueTime DESC ";
            StringBuilder     strWhere      = new StringBuilder("1=1");

            if (search != null)
            {
                if (search.SLeaveDate.HasValue)
                {
                    strWhere.AppendFormat(" and datediff(day,'{0}',StartDate)>=0", search.SLeaveDate);
                }
                if (search.ELeaveDate.HasValue)
                {
                    strWhere.AppendFormat(" and datediff(day,'{0}',StartDate)<=0", search.ELeaveDate);
                }
                if (search.TourOrderStatus != null)
                {
                    strWhere.AppendFormat(" and OrderStatus={0}", (int)search.TourOrderStatus);
                }
                if (!string.IsNullOrEmpty(search.TourKey))
                {
                    strWhere.AppendFormat(" and (isnull(RouteName,'') + (select isnull(CompanyName,'') from tbl_CompanyInfo where Id=tbl_NewTourList.Business) + (select isnull(CompanyName,'') from tbl_CompanyInfo where Id=tbl_NewTourList.Travel)) like '%{0}%'", search.TourKey.Trim());
                }
                if (search.AreaType != null)
                {
                    strWhere.AppendFormat(" and exists(select 1 from tbl_NewRouteBasicInfo where RouteId=tbl_NewTourList.RouteId and RouteType={0})", (int)search.AreaType);
                }
            }
            using (IDataReader rdr = DbHelper.ExecuteReader(this._db, pageSize, pageCurrent, ref recordCount, tableName, primaryKey, fields, strWhere.ToString(), orderByString))
            {
                while (rdr.Read())
                {
                    MTourList model = new MTourList();
                    model.TourId         = rdr.IsDBNull(rdr.GetOrdinal("TourId")) ? "" : rdr.GetString(rdr.GetOrdinal("TourId"));
                    model.OrderNo        = rdr.IsDBNull(rdr.GetOrdinal("OrderNo")) ? "" : rdr.GetString(rdr.GetOrdinal("OrderNo"));
                    model.TourNo         = rdr.IsDBNull(rdr.GetOrdinal("TourNo")) ? "" : rdr.GetString(rdr.GetOrdinal("TourNo"));
                    model.RouteId        = rdr.IsDBNull(rdr.GetOrdinal("RouteId")) ? "" : rdr.GetString(rdr.GetOrdinal("RouteId"));
                    model.RouteName      = rdr.IsDBNull(rdr.GetOrdinal("RouteName")) ? "" : rdr.GetString(rdr.GetOrdinal("RouteName"));
                    model.StartDate      = rdr.IsDBNull(rdr.GetOrdinal("StartDate")) ? DateTime.MinValue : rdr.GetDateTime(rdr.GetOrdinal("StartDate"));
                    model.Business       = rdr.IsDBNull(rdr.GetOrdinal("Business")) ? "" : rdr.GetString(rdr.GetOrdinal("Business"));
                    model.SLeaveDate     = rdr.IsDBNull(rdr.GetOrdinal("LeaveDate")) ? "" : rdr.GetString(rdr.GetOrdinal("LeaveDate"));
                    model.ComeBackDate   = rdr.IsDBNull(rdr.GetOrdinal("ComeBackDate")) ? "" : rdr.GetString(rdr.GetOrdinal("ComeBackDate"));
                    model.TravelContact  = rdr.IsDBNull(rdr.GetOrdinal("TravelContact")) ? "" : rdr.GetString(rdr.GetOrdinal("TravelContact"));
                    model.TravelTel      = rdr.IsDBNull(rdr.GetOrdinal("TravelTel")) ? "" : rdr.GetString(rdr.GetOrdinal("TravelTel"));
                    model.VisitorContact = rdr.IsDBNull(rdr.GetOrdinal("VisitorContact")) ? "" : rdr.GetString(rdr.GetOrdinal("VisitorContact"));
                    model.VisitorTel     = rdr.IsDBNull(rdr.GetOrdinal("VisitorTel")) ? "" : rdr.GetString(rdr.GetOrdinal("VisitorTel"));
                    model.ScheduleNum    = rdr.IsDBNull(rdr.GetOrdinal("ScheduleNum")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("ScheduleNum"));
                    model.AdultNum       = rdr.IsDBNull(rdr.GetOrdinal("AdultNum")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("AdultNum"));
                    model.ChildrenNum    = rdr.IsDBNull(rdr.GetOrdinal("ChildrenNum")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("ChildrenNum"));
                    model.SingleRoomNum  = rdr.IsDBNull(rdr.GetOrdinal("SingleRoomNum")) ? 0 : rdr.GetInt32(rdr.GetOrdinal("SingleRoomNum"));
                    model.VisitorNotes   = rdr.IsDBNull(rdr.GetOrdinal("VisitorNotes")) ? "" : rdr.GetString(rdr.GetOrdinal("VisitorNotes"));
                    model.TravelNotes    = rdr.IsDBNull(rdr.GetOrdinal("TravelNotes")) ? "" : rdr.GetString(rdr.GetOrdinal("TravelNotes"));
                    model.BusinessNotes  = rdr.IsDBNull(rdr.GetOrdinal("BusinessNotes")) ? "" : rdr.GetString(rdr.GetOrdinal("BusinessNotes"));
                    model.IssueTime      = rdr.IsDBNull(rdr.GetOrdinal("IssueTime")) ? DateTime.MinValue : rdr.GetDateTime(rdr.GetOrdinal("IssueTime"));
                    model.OrderStatus    = (TourOrderStatus)rdr.GetByte(rdr.GetOrdinal("OrderStatus"));
                    model.TourStatus     = (TourStatus)rdr.GetByte(rdr.GetOrdinal("TourStatus"));
                    model.OperatorId     = rdr.IsDBNull(rdr.GetOrdinal("OperatorId")) ? "" : rdr.GetString(rdr.GetOrdinal("OperatorId"));
                    model.TourPrice      = rdr.IsDBNull(rdr.GetOrdinal("TourPrice")) ? 0 : rdr.GetDecimal(rdr.GetOrdinal("TourPrice"));
                    model.Travel         = rdr.IsDBNull(rdr.GetOrdinal("Travel")) ? "" : rdr.GetString(rdr.GetOrdinal("Travel"));
                    model.DayNum         = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? 0 : Utility.GetInt(GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "DayNum"));
                    model.LateNum        = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? 0 : Utility.GetInt(GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "LateNum"));
                    model.StartCityName  = rdr.IsDBNull(rdr.GetOrdinal("RouteInfo")) ? "" : GetValueByXml(rdr.GetString(rdr.GetOrdinal("RouteInfo")), "StartCityName");
                    model.BusinessName   = rdr.IsDBNull(rdr.GetOrdinal("BusinessName")) ? "" : rdr.GetString(rdr.GetOrdinal("BusinessName"));
                    model.TravelName     = rdr.IsDBNull(rdr.GetOrdinal("TravelName")) ? "" : rdr.GetString(rdr.GetOrdinal("TravelName"));
                    list.Add(model);
                }
            }
            return(list);
        }
Example #7
0
        /// <summary>
        /// 页面初始化
        /// </summary>
        private void InitPage()
        {
            routeId        = Utils.GetQueryStringValue("routeId");
            tourId         = Utils.GetQueryStringValue("tourId");
            IntRouteSource = Utils.GetInt(Utils.GetQueryStringValue("intRouteSource"), 0);
            if (IntRouteSource >= 0)
            {
                if (IntRouteSource == 2)
                {
                    title = "地接社";
                }
                else
                {
                    title = "专线社";
                }
            }
            else
            {
                title = "组团社";
            }

            //判断是否为组团
            isZT = Utils.GetQueryStringValue("isZT").Length > 0;
            if (routeId.Length > 0)
            {
                if (!SiteUserInfo.CompanyRole.HasRole(CompanyType.组团))
                {
                    Response.Clear();
                    Response.Write("<script>javascript: window.location.href='/default.aspx';</script>");
                    Response.End();
                    return;
                }
                #region 单团预定初始化
                MRoute model = BRoute.CreateInstance().GetModel(routeId);
                if (model != null)
                {
                    advanceDayRegistration = model.AdvanceDayRegistration.ToString();
                    companyID = model.Publishers;
                    //lbl_MQ.Text = SiteUserInfo.ContactInfo.MQ;
                    //lbl_QQ.Text = SiteUserInfo.ContactInfo.QQ;
                    //线路名称
                    lbl_routeName.Text = model.RouteName;
                    //发布人名称
                    lbl_operatorName.Text = model.OperatorName;
                    CompanyDetailInfo cdModel = EyouSoft.BLL.CompanyStructure.CompanyInfo.CreateInstance().GetModel(model.Publishers);
                    MQ                    = cdModel.ContactInfo.MQ;
                    QQ                    = cdModel.ContactInfo.QQ;
                    a_gowd.HRef           = Utils.GetShopUrl(model.Publishers);
                    lbl_operatorName.Text = cdModel.CompanyName;
                    lbl_sTraffic.Text     = model.StartTraffic + "  " + model.StartCityName;
                    lbl_eTraffic.Text    += model.EndTraffic + "  " + model.EndCityName;

                    isGJ = model.RouteType == AreaType.国际线;
                    //团队参考价
                    lbl_groupNum.Text = (model.IndependentGroupPrice == 0 ?
                                         "一团一议" : Utils.FilterEndOfTheZeroDecimal(model.IndependentGroupPrice) + " 元") + ",  最小成团人数 " + model.GroupNum + " 人";
                    //定金
                    if (isGJ)
                    {
                        string strPrice = "成人:";
                        //成人定金
                        if (model.AdultPrice <= 0)
                        {
                            strPrice += (model.AdultPrice == -1 ? "电询" : "无需定金");
                        }
                        else
                        {
                            strPrice += (model.AdultPrice.ToString("F0") + "元");
                        }

                        strPrice += "  儿童:";
                        //儿童定金
                        if (model.ChildrenPrice <= 0)
                        {
                            strPrice += (model.ChildrenPrice == -1 ? "电询" : "无需定金");
                        }
                        else
                        {
                            strPrice += (model.ChildrenPrice.ToString("F0") + "元");
                        }

                        lbl_Price.Text = strPrice;
                    }
                    //组团社联系人姓名
                    txt_travelContact.Value = Request.QueryString["contact"] ?? SiteUserInfo.ContactInfo.ContactName;
                    //组团社联系人电话
                    txt_travelTel.Value = Request.QueryString["tel"] ?? SiteUserInfo.ContactInfo.Tel;
                    //成人数未传值默认为1人
                    string adult = Request.QueryString["adult"] ?? "1";
                    //儿童数未传值默认为0人
                    string child = Request.QueryString["child"] ?? "0";
                    //预定人数=成人数+儿童数
                    txt_adultPrice.Value = (Utils.GetInt(adult) + Utils.GetInt(child)).ToString();
                    //参考金额=预定人数*参考金额
                    //参考总金额
                    lbl_tourPrice.Text = model.IndependentGroupPrice == 0 ?
                                         "一团一议" :
                                         Utils.FilterEndOfTheZeroDecimal((Utils.GetInt(adult) + Utils.GetInt(child)) * model.IndependentGroupPrice) + " 元";
                    IndependentGroupPrice = model.IndependentGroupPrice == 0 ?
                                            "一团一议" :
                                            model.IndependentGroupPrice.ToString();
                }
                #endregion
            }
            else if (tourId.Length > 0)
            {
                #region 团队订单管理查看初始化
                MTourList model = BTourList.CreateInstance().GetModel(tourId);
                if (model != null)
                {
                    orderStatus = model.OrderStatus;
                    //出团时间
                    lbl_leaveDate.Text = model.StartDate.ToString("yyyy-MM-dd");
                    //线路名称(定团旅行社)
                    lbl_routeName.Text = model.RouteName;
                    lbl_sTraffic.Text  = model.StartTraffic + "  " + model.StartCityName;
                    lbl_eTraffic.Text += model.EndTraffic + "  " + model.EndCityName;
                    if (isZT)
                    {
                        MQ = model.BusinessMQ;
                        QQ = model.BusinessQQ;
                        lbl_operatorName.Text = model.BusinessName;
                        a_gowd.HRef           = Utils.GetShopUrl(model.Business);
                        lbl_OrderNo.Text      = model.OrderNo;
                        //组团社联系人
                        txt_travelContact.Value = model.TravelContact;
                        //组团社联系人电话
                        txt_travelTel.Value = model.TravelTel;
                        //游客联系人
                        txt_visitorContact.Value = model.VisitorContact;
                        //游客联系人电话
                        txt_visitorTel.Value = model.VisitorTel;
                    }
                    else
                    {
                        MQ = model.TravelMQ;
                        QQ = model.TravelQQ;
                        lbl_operatorName.Text = model.TravelName;
                        a_gowd.HRef           = Utils.GetShopUrl(model.Travel);
                        //组团社联系人
                        lbl_travel.Text = model.TravelContact + " 联系电话:" + model.TravelTel;
                        //游客联系人
                        lbl_visitor.Text = model.VisitorContact + " 联系电话:" + model.VisitorTel;
                    }


                    if (model.RouteId.Length > 0)
                    {
                        routeId = model.RouteId;
                        MRoute routeModel = BRoute.CreateInstance().GetModel(model.RouteId);
                        if (routeModel != null)
                        {
                            isGJ = routeModel.RouteType == AreaType.国际线;
                            #region 团队参考价
                            //团队参考价
                            lbl_groupNum.Text = "最小成团人数: " + routeModel.GroupNum + " 人," +
                                                (routeModel.IndependentGroupPrice == 0 ?
                                                 "一团一议"
                                :
                                                 "参考价: " + Utils.FilterEndOfTheZeroDecimal(routeModel.IndependentGroupPrice) + " 元");
                            if (isZT)
                            {
                                lbl_groupNum.Text     += "</br>同业销售须知:</br>";
                                lbl_groupNum.Text     += model.VendorsNotes;
                                lbl_businessNotes.Text = model.BusinessNotes;
                                txt_travelNotes.Value  = model.TravelNotes;
                            }
                            else
                            {
                                lbl_travelNotes.Text    = model.TravelNotes;
                                txt_businessNotes.Value = model.BusinessNotes;
                            }
                            #endregion
                            #region 定金
                            //定金
                            if (isGJ)
                            {
                                lbl_Price.Text = "成人定金:" + (model.AdultPrice < 0 ? "电询" : Utils.FilterEndOfTheZeroDecimal(model.AdultPrice)) + "  儿童定金:" + (model.ChildrenPrice < 0 ? "电询" : Utils.FilterEndOfTheZeroDecimal(model.ChildrenPrice));
                            }
                            #endregion
                            #region 参考总金额
                            //参考总金额
                            lbl_tourPrice.Text = routeModel.IndependentGroupPrice == 0 ?
                                                 "一团一议" :
                                                 Utils.FilterEndOfTheZeroDecimal(model.ScheduleNum * routeModel.IndependentGroupPrice) + " 元";
                            IndependentGroupPrice = routeModel.IndependentGroupPrice == 0 ?
                                                    "一团一议" :
                                                    Utils.FilterEndOfTheZeroDecimal(routeModel.IndependentGroupPrice) + " 元";
                            #endregion
                        }
                    }
                    //预定人数
                    txt_adultPrice.Value = model.ScheduleNum.ToString();
                    //下单时间
                    lbl_issueTime.Text = model.IssueTime.ToString("yyyy-MM-dd HH:mm") + " " + model.OperatorName;
                }
                #endregion
            }
        }
Example #8
0
        /// <summary>
        /// 保存
        /// </summary>
        private void Save()
        {
            routeId = Utils.GetQueryStringValue("routeId");
            tourId  = Utils.GetQueryStringValue("tourId");
            if (tourId.Length <= 0 && routeId.Length > 0)
            {
                #region 组团社-单团预定
                MTourList model   = new MTourList();
                MRoute    brModel = BRoute.CreateInstance().GetModel(routeId);
                //线路Id
                model.RouteId = routeId;
                //线路名称
                model.RouteName = brModel.RouteName;
                //下单人编号
                model.OperatorId = SiteUserInfo.ID;
                //下单人名称
                model.OperatorName = SiteUserInfo.UserName;
                //下单时间
                model.IssueTime = DateTime.Now;
                //预定人数
                model.ScheduleNum = Utils.GetInt(Utils.GetFormValue(txt_adultPrice.UniqueID));
                //组团社备注
                model.TravelNotes = Utils.GetFormValue(txt_travelNotes.UniqueID);
                //组团社联系人
                model.TravelContact = Utils.GetFormValue(txt_travelContact.UniqueID);
                //组团社联系人电话
                model.TravelTel = Utils.GetFormValue(txt_travelTel.UniqueID);
                //游客联系人
                model.VisitorContact = Utils.GetFormValue(txt_visitorContact.UniqueID);
                //游客联系人电话
                model.VisitorTel = Utils.GetFormValue(txt_visitorTel.UniqueID);
                //出发日期
                model.StartDate = Utils.GetDateTime(Utils.GetFormValue(txt_leaveDate.UniqueID));
                //预订公司编号
                model.Travel = SiteUserInfo.CompanyID;
                //发布线路专线商或地接社公司编号
                model.Business = Utils.GetQueryStringValue("companyID");
                bool isSave = BTourList.CreateInstance().AddTourList(model);

                #region 发送短信模块
                if (isSave)
                {
                    EyouSoft.Model.SystemStructure.MSysSettingInfo SettingInfoModel = EyouSoft.BLL.SystemStructure.SystemInfo.CreateInstance().GetSysSetting();
                    //获得组团公司实体
                    EyouSoft.Model.CompanyStructure.CompanyDetailInfo travelComModel = EyouSoft.BLL.CompanyStructure.CompanyInfo.CreateInstance().GetModel(SiteUserInfo.CompanyID);
                    ////获得专线或地接公司实体
                    EyouSoft.Model.CompanyStructure.CompanyDetailInfo tourComModel = EyouSoft.BLL.CompanyStructure.CompanyInfo.CreateInstance().GetModel(brModel.Publishers);
                    if (SettingInfoModel != null && travelComModel != null)
                    {
                        if (SettingInfoModel.OrderSmsCompanyTypes.Contains(travelComModel.CompanyLev))
                        {
                            string sendMsg = SettingInfoModel.OrderSmsTemplate;
                            sendMsg = sendMsg.Replace("[预订公司]", SiteUserInfo.CompanyName);
                            sendMsg = sendMsg.Replace("[预订联系电话]", SiteUserInfo.ContactInfo.Mobile);
                            sendMsg = sendMsg.Replace("[预订出发时间]", model.StartDate.ToString("yyyy-MM-dd"));
                            sendMsg = sendMsg.Replace("[预订产品]", model.RouteName);
                            sendMsg = sendMsg.Replace("[预订数量]", model.ScheduleNum.ToString() + "人");

                            #region 发送操作
                            EyouSoft.Model.SMSStructure.SendMessageInfo sendMessageInfo = new EyouSoft.Model.SMSStructure.SendMessageInfo();
                            sendMessageInfo.CompanyId    = SiteUserInfo.CompanyID;
                            sendMessageInfo.CompanyName  = SiteUserInfo.CompanyName;
                            sendMessageInfo.UserId       = this.SiteUserInfo.ID;
                            sendMessageInfo.UserFullName = SiteUserInfo.ContactInfo.ContactName;
                            sendMessageInfo.SMSContent   = sendMsg;
                            sendMessageInfo.SendTime     = DateTime.Now;
                            //添加要发送的手机号码
                            List <EyouSoft.Model.SMSStructure.AcceptMobileInfo> moblieList  = new List <EyouSoft.Model.SMSStructure.AcceptMobileInfo>();
                            EyouSoft.Model.SMSStructure.AcceptMobileInfo        mobileModel = new EyouSoft.Model.SMSStructure.AcceptMobileInfo();
                            mobileModel.IsEncrypt = false;
                            if (tourComModel.ContactInfo != null)
                            {
                                mobileModel.Mobile = tourComModel.ContactInfo.Mobile;
                            }
                            moblieList.Add(mobileModel);
                            sendMessageInfo.Mobiles = moblieList;

                            //发送通道
                            EyouSoft.Model.SMSStructure.SMSChannel sendChannel = new EyouSoft.Model.SMSStructure.SMSChannelList()[Convert.ToInt32(SettingInfoModel.OrderSmsChannelIndex)];
                            sendMessageInfo.SendChannel = sendChannel;
                            sendMessageInfo.SendType    = EyouSoft.Model.SMSStructure.SendType.直接发送;
                            EyouSoft.IBLL.SMSStructure.ISendMessage    sBll            = EyouSoft.BLL.SMSStructure.SendMessage.CreateInstance();
                            EyouSoft.Model.SMSStructure.SendResultInfo SendResultModel = sBll.Send(sendMessageInfo);
                            SendResultModel = null;
                            sendMessageInfo = null;

                            #endregion
                        }
                    }
                }
                #endregion

                Response.Clear();
                Response.Write(isSave.ToString().ToLower());
                Response.End();
                #endregion
            }
            else if (tourId.Length > 0)
            {
                #region 组团-地接-专线修改
                MTourList model = BTourList.CreateInstance().GetModel(tourId);
                model.ScheduleNum = Utils.GetInt(Utils.GetFormValue(txt_adultPrice.UniqueID));
                if (Utils.GetQueryStringValue("isZT").Length > 0)
                {
                    //组团修改
                    model.TravelNotes = Utils.GetFormValue(txt_travelNotes.UniqueID);
                    //组团社联系人
                    model.TravelContact = Utils.GetFormValue(txt_travelContact.UniqueID);
                    //组团社联系人电话
                    model.TravelTel = Utils.GetFormValue(txt_travelTel.UniqueID);
                    //游客联系人
                    model.VisitorContact = Utils.GetFormValue(txt_visitorContact.UniqueID);
                    //游客联系人电话
                    model.VisitorTel = Utils.GetFormValue(txt_visitorTel.UniqueID);
                    Response.Clear();
                    Response.Write(BTourList.CreateInstance().OrderModifyZT(model));
                    Response.End();
                }
                else
                {
                    //专线,地接修改
                    model.BusinessNotes = Utils.GetFormValue(txt_businessNotes.UniqueID);
                    Response.Clear();
                    Response.Write(BTourList.CreateInstance().OrderModifyZXDJ(model));
                    Response.End();
                }
                #endregion
            }
        }