Esempio n. 1
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            BllQuote           = new EyouSoft.BLL.RouteStructure.Quote();
            ModelRouteTeaminfo = new EyouSoft.Model.RouteStructure.QuoteTeamInfo();

            if (SetQuoteTeamValues())
            {
                string ActionType = Utils.GetFormValue(this.hideType.UniqueID);
                if (ActionType == "update")
                {
                    ModelRouteTeaminfo.QuoteId = Utils.GetInt(Utils.GetQueryStringValue("QuoteID"));
                    if (BllQuote.UpdateTourTeamQuote(ModelRouteTeaminfo) > 0)
                    {
                        Utils.ShowAndRedirect("报价信息修改成功!", "/xianlu/Quote.aspx?RouteID=" + Utils.GetQueryStringValue("RouteId") + "&Areaid=" + Utils.GetQueryStringValue("Areaid"));
                    }
                    else
                    {
                        Utils.ShowAndRedirect("报价信息修改失败!", "/xianlu/Quote.aspx?RouteID=" + Utils.GetQueryStringValue("RouteId") + "&Areaid=" + Utils.GetQueryStringValue("Areaid"));
                    }
                }
                else
                {
                    //提交报价信息
                    if (BllQuote.InsertTourTeamQuote(ModelRouteTeaminfo) > 0)
                    {
                        Utils.ShowAndRedirect("提交报价成功!", "/xianlu/Quote.aspx?RouteID=" + Utils.GetQueryStringValue("RouteId") + "&Areaid=" + Utils.GetQueryStringValue("Areaid"));
                    }
                    else
                    {
                        Utils.ShowAndRedirect("提交报价失败!", "/xianlu/Quote.aspx?RouteID=" + Utils.GetQueryStringValue("RouteId") + "&Areaid=" + Utils.GetQueryStringValue("Areaid"));
                    }
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 更新团队计划报价信息,正值时成功,负值或0时失败
        /// </summary>
        /// <param name="info">团队计划报价信息业务实体</param>
        /// <returns>正值:成功 负值或0:失败</returns>
        public int UpdateTourTeamQuote(EyouSoft.Model.RouteStructure.QuoteTeamInfo info)
        {
            DbCommand dc = this._db.GetStoredProcCommand("proc_RouteQuote_UpdateQuoteInfo");

            this._db.AddInParameter(dc, "Id", DbType.Int32, info.QuoteId);
            this._db.AddInParameter(dc, "AdultNum", DbType.Int32, info.AdultNum);
            this._db.AddInParameter(dc, "ChildNum", DbType.Int32, info.ChildNum);
            this._db.AddInParameter(dc, "ContactName", DbType.String, info.ContactName);
            this._db.AddInParameter(dc, "ContactTel", DbType.String, info.ContactTel);
            this._db.AddInParameter(dc, "LocalQuoteSum", DbType.Decimal, info.LocalQuoteSum);
            this._db.AddInParameter(dc, "OperatorId", DbType.Int32, info.OperatorId);
            this._db.AddInParameter(dc, "PeopleNum", DbType.Int32, info.PeopleNum);
            this._db.AddInParameter(dc, "QuoteUnitsId", DbType.Int32, info.QuoteUnitsId);
            this._db.AddInParameter(dc, "QuoteUnitsName", DbType.String, info.QuoteUnitsName);
            this._db.AddInParameter(dc, "Remark", DbType.String, info.Remark);
            this._db.AddInParameter(dc, "RouteId", DbType.Int32, info.RouteId);
            this._db.AddInParameter(dc, "MyQuoteSum", DbType.Decimal, info.SelfQuoteSum);
            this._db.AddInParameter(dc, "TicketAgio", DbType.Decimal, info.TicketAgio);
            this._db.AddInParameter(dc, "TmpLeaveDate", DbType.DateTime, info.TmpLeaveDate);
            this._db.AddInParameter(dc, "QuoteAskXML", DbType.String, this.CreateQuoteAskXML(info.Requirements));
            this._db.AddInParameter(dc, "QuoteListXML", DbType.String, this.CreateQuoteListXML(info.Services));
            this._db.AddOutParameter(dc, "Result", DbType.Int32, 4);
            DbHelper.RunProcedure(dc, this._db);
            object obj = this._db.GetParameterValue(dc, "Result");

            if (obj == null)
            {
                return(0);
            }
            return(int.Parse(obj.ToString()));
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack)
            {
                int QuoteID = Utils.GetInt(Utils.GetQueryStringValue("QuoteID"));
                if (!string.IsNullOrEmpty(QuoteID.ToString()) && QuoteID > 0)
                {
                    EyouSoft.Model.RouteStructure.QuoteTeamInfo ModelRouteTeaminfo = new EyouSoft.Model.RouteStructure.QuoteTeamInfo();
                    EyouSoft.BLL.RouteStructure.Quote           BllQuote           = new EyouSoft.BLL.RouteStructure.Quote();
                    ModelRouteTeaminfo = BllQuote.GetQuoteInfo(QuoteID);
                    if (ModelRouteTeaminfo != null)
                    {
                        //询价单位
                        this.Txt_Inquiry.Text = ModelRouteTeaminfo.QuoteUnitsName;
                        //联系人
                        this.Txt_Contact.Text = ModelRouteTeaminfo.ContactName;
                        //联系电话
                        this.Txt_TelPhone.Text = ModelRouteTeaminfo.ContactTel;
                        //预计出团时间
                        this.Txt_GroupStarTime.Text = ModelRouteTeaminfo.TmpLeaveDate.ToString("yyyy-MM-dd");
                        //人数
                        this.Txt_Numbers.Text = ModelRouteTeaminfo.PeopleNum.ToString();
                        //客人要求
                        IList <EyouSoft.Model.TourStructure.TourServiceInfo> TourServiceInfoList = ModelRouteTeaminfo.Requirements;
                        if (TourServiceInfoList != null && TourServiceInfoList.Count > 0)
                        {
                            this.rptList.DataSource = TourServiceInfoList;
                            this.rptList.DataBind();
                        }

                        //价格组成
                        IList <EyouSoft.Model.TourStructure.TourTeamServiceInfo> TourTeamServiceInfolist = ModelRouteTeaminfo.Services;
                        if (TourTeamServiceInfolist.Count > 0 && TourTeamServiceInfolist != null)
                        {
                            this.repPrices.DataSource = TourTeamServiceInfolist;
                            this.repPrices.DataBind();
                        }

                        //备注信息
                        this.Txt_RemarksBottom.Text = ModelRouteTeaminfo.Remark;

                        TourTeamServiceInfolist = null;
                        TourServiceInfoList     = null;
                    }
                }
            }
        }
Esempio n. 4
0
File: Quote.cs Progetto: windygu/bbl
        /// <summary>
        /// 更新团队计划报价信息,正值时成功,负值或0时失败
        /// </summary>
        /// <param name="info">团队计划报价信息业务实体</param>
        /// <returns>正值:成功 负值或0:失败</returns>
        public int UpdateTourTeamQuote(EyouSoft.Model.RouteStructure.QuoteTeamInfo info)
        {
            if (info == null)
            {
                return(0);
            }
            int Result = dal.UpdateTourTeamQuote(info);

            if (Result > 0)
            {
                HandleLogsBll.Add(
                    new EyouSoft.Model.CompanyStructure.SysHandleLogs()
                {
                    ModuleId     = EyouSoft.Model.EnumType.CompanyStructure.SysPermissionClass.线路产品库_线路产品库,
                    EventCode    = Model.CompanyStructure.SysHandleLogsNO.EventCode,
                    EventMessage = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "{0}在" + Model.EnumType.CompanyStructure.SysPermissionClass.线路产品库_线路产品库.ToString() + "修改线路报价!编号为:" + info.QuoteId,
                    EventTitle   = "修改" + Model.EnumType.CompanyStructure.SysPermissionClass.线路产品库_线路产品库.ToString() + "报价数据"
                });
            }
            return(Result);
        }
Esempio n. 5
0
        /// <summary>
        /// 获取线路报价信息实体
        /// </summary>
        /// <param name="QuoteId">线路报价信息编号</param>
        /// <returns></returns>
        public EyouSoft.Model.RouteStructure.QuoteTeamInfo GetQuoteInfo(int QuoteId)
        {
            EyouSoft.Model.RouteStructure.QuoteTeamInfo model = null;
            DbCommand dc = this._db.GetStoredProcCommand("proc_RouteQuote_SelectQuoteInfo");

            this._db.AddInParameter(dc, "Id", DbType.Int32, QuoteId);
            using (IDataReader dr = DbHelper.RunReaderProcedure(dc, this._db))
            {
                if (dr.Read())
                {
                    model = new EyouSoft.Model.RouteStructure.QuoteTeamInfo();

                    #region 线路报价基本信息
                    if (!dr.IsDBNull(dr.GetOrdinal("AdultNum")))
                    {
                        model.AdultNum = dr.GetInt32(dr.GetOrdinal("AdultNum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ChildNum")))
                    {
                        model.ChildNum = dr.GetInt32(dr.GetOrdinal("ChildNum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ContactName")))
                    {
                        model.ContactName = dr.GetString(dr.GetOrdinal("ContactName"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ContactTel")))
                    {
                        model.ContactTel = dr.GetString(dr.GetOrdinal("ContactTel"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("IssueTime")))
                    {
                        model.CreateTime = dr.GetDateTime(dr.GetOrdinal("IssueTime"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("LocalQuoteSum")))
                    {
                        model.LocalQuoteSum = dr.GetDecimal(dr.GetOrdinal("LocalQuoteSum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("OperatorId")))
                    {
                        model.OperatorId = dr.GetInt32(dr.GetOrdinal("OperatorId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("PeopleNum")))
                    {
                        model.PeopleNum = dr.GetInt32(dr.GetOrdinal("PeopleNum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Id")))
                    {
                        model.QuoteId = dr.GetInt32(dr.GetOrdinal("Id"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("QuoteUnitsName")))
                    {
                        model.QuoteUnitsName = dr.GetString(dr.GetOrdinal("QuoteUnitsName"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Remark")))
                    {
                        model.Remark = dr.GetString(dr.GetOrdinal("Remark"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("RouteId")))
                    {
                        model.RouteId = dr.GetInt32(dr.GetOrdinal("RouteId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("MyQuoteSum")))
                    {
                        model.SelfQuoteSum = dr.GetDecimal(dr.GetOrdinal("MyQuoteSum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("TicketAgio")))
                    {
                        model.TicketAgio = dr.GetDecimal(dr.GetOrdinal("TicketAgio"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("TmpLeaveDate")))
                    {
                        model.TmpLeaveDate = dr.GetDateTime(dr.GetOrdinal("TmpLeaveDate"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("QuoteUnitsId")))
                    {
                        model.QuoteUnitsId = dr.GetInt32(dr.GetOrdinal("QuoteUnitsId"));
                    }
                    #endregion

                    #region 线路报价客户要求信息
                    IList <EyouSoft.Model.TourStructure.TourServiceInfo> ServiceList = new List <EyouSoft.Model.TourStructure.TourServiceInfo>();
                    dr.NextResult();
                    while (dr.Read())
                    {
                        EyouSoft.Model.TourStructure.TourServiceInfo ServiceModel = new EyouSoft.Model.TourStructure.TourServiceInfo();
                        if (!dr.IsDBNull(dr.GetOrdinal("ConcreteAsk")))
                        {
                            ServiceModel.Service = dr[dr.GetOrdinal("ConcreteAsk")].ToString();
                        }
                        if (!dr.IsDBNull(dr.GetOrdinal("ItemType")))
                        {
                            ServiceModel.ServiceType = (EyouSoft.Model.EnumType.TourStructure.ServiceType) int.Parse(dr[dr.GetOrdinal("ItemType")].ToString());
                        }
                        ServiceList.Add(ServiceModel);
                        ServiceModel = null;
                    }
                    model.Requirements = ServiceList;
                    #endregion

                    #region 线路报价明细信息
                    dr.NextResult();
                    IList <EyouSoft.Model.TourStructure.TourTeamServiceInfo> TeamService = new List <EyouSoft.Model.TourStructure.TourTeamServiceInfo>();
                    while (dr.Read())
                    {
                        EyouSoft.Model.TourStructure.TourTeamServiceInfo TeamServiceModel = new EyouSoft.Model.TourStructure.TourTeamServiceInfo();
                        if (!dr.IsDBNull(dr.GetOrdinal("LocalQuote")))
                        {
                            TeamServiceModel.LocalPrice = dr.GetDecimal(dr.GetOrdinal("LocalQuote"));
                        }
                        if (!dr.IsDBNull(dr.GetOrdinal("MyQuote")))
                        {
                            TeamServiceModel.SelfPrice = dr.GetDecimal(dr.GetOrdinal("MyQuote"));
                        }
                        if (!dr.IsDBNull(dr.GetOrdinal("Reception")))
                        {
                            TeamServiceModel.Service = dr.GetString(dr.GetOrdinal("Reception"));
                        }
                        if (!dr.IsDBNull(dr.GetOrdinal("ItemId")))
                        {
                            TeamServiceModel.ServiceType = (EyouSoft.Model.EnumType.TourStructure.ServiceType) int.Parse(dr[dr.GetOrdinal("ItemId")].ToString());
                        }
                        TeamServiceModel.LocalPeopleNumber = dr.GetInt32(dr.GetOrdinal("LocalPeopleNumber"));
                        TeamServiceModel.LocalUnitPrice    = dr.GetDecimal(dr.GetOrdinal("LocalUnitPrice"));
                        TeamServiceModel.SelfPeopleNumber  = dr.GetInt32(dr.GetOrdinal("SelfPeopleNumber"));
                        TeamServiceModel.SelfUnitPrice     = dr.GetDecimal(dr.GetOrdinal("SelfUnitPrice"));
                        TeamService.Add(TeamServiceModel);
                        TeamServiceModel = null;
                    }
                    model.Services = TeamService;
                    #endregion
                }
            }
            return(model);
        }
Esempio n. 6
0
        /// <summary>
        /// 获取团队计划报价信息集合
        /// </summary>
        /// <param name="companyId">公司编号</param>
        /// <param name="routeId">线路编号</param>
        /// <param name="pageSize">页记录数</param>
        /// <param name="pageIndex">页索引</param>
        /// <param name="recordCount">总记录数</param>
        /// <returns></returns>
        public IList <EyouSoft.Model.RouteStructure.QuoteTeamInfo> GetQuotesTeam(int companyId, int routeId, int pageSize, int pageIndex, ref int recordCount)
        {
            IList <EyouSoft.Model.RouteStructure.QuoteTeamInfo> list = new List <EyouSoft.Model.RouteStructure.QuoteTeamInfo>();
            string        tableName  = "tbl_RouteQuote";
            string        fields     = "Id,QuoteUnitsName,ContactName,ContactTel,TmpLeaveDate,AdultNum,ChildNum,PeopleNum,LocalQuoteSum,MyQuoteSum,TicketAgio,Remark,OperatorId,IssueTime,RouteId";
            string        primaryKey = "Id";
            string        orderStrBy = " IssueTime desc ";
            StringBuilder strWhere   = new StringBuilder();

            if (routeId > 0)
            {
                strWhere.AppendFormat(" RouteId={0} ", routeId);
            }
            using (IDataReader dr = DbHelper.ExecuteReader(this._db, pageSize, pageIndex, ref recordCount, tableName, primaryKey, fields, strWhere.ToString(), orderStrBy))
            {
                while (dr.Read())
                {
                    EyouSoft.Model.RouteStructure.QuoteTeamInfo model = new EyouSoft.Model.RouteStructure.QuoteTeamInfo();
                    if (!dr.IsDBNull(dr.GetOrdinal("AdultNum")))
                    {
                        model.AdultNum = dr.GetInt32(dr.GetOrdinal("AdultNum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ChildNum")))
                    {
                        model.ChildNum = dr.GetInt32(dr.GetOrdinal("ChildNum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ContactName")))
                    {
                        model.ContactName = dr.GetString(dr.GetOrdinal("ContactName"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ContactTel")))
                    {
                        model.ContactTel = dr.GetString(dr.GetOrdinal("ContactTel"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("IssueTime")))
                    {
                        model.CreateTime = dr.GetDateTime(dr.GetOrdinal("IssueTime"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("LocalQuoteSum")))
                    {
                        model.LocalQuoteSum = dr.GetDecimal(dr.GetOrdinal("LocalQuoteSum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("OperatorId")))
                    {
                        model.OperatorId = dr.GetInt32(dr.GetOrdinal("OperatorId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("PeopleNum")))
                    {
                        model.PeopleNum = dr.GetInt32(dr.GetOrdinal("PeopleNum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Id")))
                    {
                        model.QuoteId = dr.GetInt32(dr.GetOrdinal("Id"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("QuoteUnitsName")))
                    {
                        model.QuoteUnitsName = dr.GetString(dr.GetOrdinal("QuoteUnitsName"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Remark")))
                    {
                        model.Remark = dr.GetString(dr.GetOrdinal("Remark"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("RouteId")))
                    {
                        model.RouteId = dr.GetInt32(dr.GetOrdinal("RouteId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("MyQuoteSum")))
                    {
                        model.SelfQuoteSum = dr.GetDecimal(dr.GetOrdinal("MyQuoteSum"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("TicketAgio")))
                    {
                        model.TicketAgio = dr.GetDecimal(dr.GetOrdinal("TicketAgio"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("TmpLeaveDate")))
                    {
                        model.TmpLeaveDate = dr.GetDateTime(dr.GetOrdinal("TmpLeaveDate"));
                    }
                    list.Add(model);
                    model = null;
                }
            }
            return(list);
        }
Esempio n. 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region  除报价信息
            string action = Utils.GetQueryStringValue("action");
            if (action == "delete")
            {
                string QuoteID = Utils.GetQueryStringValue("Majorid");
                if (!string.IsNullOrEmpty(QuoteID) && Utils.GetInt(QuoteID) > 0)
                {
                    this.DelQouteList(Utils.GetInt(QuoteID));
                }
            }
            #endregion

            #region 初始化报价信息
            if (action == "update")
            {
                this.InitBindQuoteList();
                this.hideType.Value = "update";
                string QuoteID = Utils.GetQueryStringValue("QuoteID");
                if (!string.IsNullOrEmpty(QuoteID) && Utils.GetInt(QuoteID) > 0)
                {
                    BllQuote           = new EyouSoft.BLL.RouteStructure.Quote();
                    ModelRouteTeaminfo = new EyouSoft.Model.RouteStructure.QuoteTeamInfo();
                    ModelRouteTeaminfo = BllQuote.GetQuoteInfo(Utils.GetInt(QuoteID));
                    if (ModelRouteTeaminfo != null)
                    {
                        //询价单位编号
                        this.hidCustId.Value = ModelRouteTeaminfo.QuoteUnitsId.ToString();
                        //询价单位
                        this.Txt_Inquiry.Value = ModelRouteTeaminfo.QuoteUnitsName;
                        //联系人
                        this.Txt_Contact.Value = ModelRouteTeaminfo.ContactName;
                        //联系电话
                        this.Txt_TelPhone.Value = ModelRouteTeaminfo.ContactTel;
                        //预计出团时间
                        this.Txt_GroupStarTime.Value = ModelRouteTeaminfo.TmpLeaveDate.ToString("yyyy-MM-dd");
                        //人数
                        this.Txt_Numbers.Value = ModelRouteTeaminfo.PeopleNum.ToString();
                        //客人要求
                        this.ProjectControl.SetList = ModelRouteTeaminfo.Requirements;
                        this.ProjectControl.SetDataList();
                        //价格组成
                        this.PriceControl1.SetList     = ModelRouteTeaminfo.Services;
                        this.PriceControl1.TotalAmount = ModelRouteTeaminfo.SelfQuoteSum;
                        //备注
                        this.Txt_RemarksBottom.Value = ModelRouteTeaminfo.Remark;
                    }
                }
                ModelRouteTeaminfo = null;
                BllQuote           = null;
            }

            if (!this.Page.IsPostBack)
            {
                this.InitBindQuoteList();
                #region 计调员
                int areaid = Utils.GetInt(Utils.GetQueryStringValue("areaid"));
                if (areaid > 0)
                {
                    EyouSoft.BLL.CompanyStructure.Area   area  = new EyouSoft.BLL.CompanyStructure.Area();
                    EyouSoft.Model.CompanyStructure.Area marea = area.GetModel(areaid);
                    if (marea != null)
                    {
                        ddl_Oprator.DataSource     = marea.AreaUserList;
                        ddl_Oprator.DataTextField  = "ContactName";
                        ddl_Oprator.DataValueField = "userid";
                        ddl_Oprator.DataBind();
                    }
                }
                #endregion
            }
            #endregion
        }
Esempio n. 8
0
        protected void LinkButton2_Click(object sender, EventArgs e)
        {
            BllQuote           = new EyouSoft.BLL.RouteStructure.Quote();
            ModelRouteTeaminfo = new EyouSoft.Model.RouteStructure.QuoteTeamInfo();

            #region 提交报价信息
            SetQuoteTeamValues();
            #endregion

            #region 报价写入团队计划
            EyouSoft.BLL.TourStructure.Tour           Tour     = new EyouSoft.BLL.TourStructure.Tour();
            EyouSoft.Model.TourStructure.TourTeamInfo TourInfo = new EyouSoft.Model.TourStructure.TourTeamInfo();

            //计调员信息实体
            TourInfo.Coordinator = new EyouSoft.Model.TourStructure.TourCoordinatorInfo();
            //计调员编号
            TourInfo.Coordinator.CoordinatorId = Utils.GetInt(Request.Form[ddl_Oprator.UniqueID]);

            //预计出团时间
            if (Utils.GetDateTimeNullable(Utils.GetFormValue(this.Txt_GroupStarTime.UniqueID)) == null)
            {
                SetErrorMsg(false, "请填写预计出团时间!");
                return;
            }
            TourInfo.LDate = Convert.ToDateTime(Utils.GetString(Utils.GetFormValue(this.Txt_GroupStarTime.UniqueID), ""));

            //人数
            if (Utils.GetInt(Utils.GetFormValue(this.Txt_Numbers.UniqueID.Trim())) <= 0)
            {
                SetErrorMsg(false, "请填写大于0的整数!");
                return;
            }
            else
            {
                TourInfo.PlanPeopleNumber = Utils.GetInt(Utils.GetFormValue(this.Txt_Numbers.UniqueID.Trim()));
            }

            //我社报价总金额
            TourInfo.TotalAmount = this.PriceControl1.TotalAmount;

            //报价发布时间
            TourInfo.CreateTime = System.DateTime.Now;

            if (new EyouSoft.BLL.CompanyStructure.CompanySetting().GetTeamNumberOfPeople(SiteUserInfo.CompanyID) == EyouSoft.Model.EnumType.CompanyStructure.TeamNumberOfPeople.PartNumber)
            {
                TourInfo.TourTeamUnit = new EyouSoft.Model.TourStructure.MTourTeamUnitInfo()
                {
                    NumberCr     = TourInfo.PlanPeopleNumber,
                    NumberEt     = 0,
                    NumberQp     = 0,
                    UnitAmountCr = 0,
                    UnitAmountEt = 0,
                    UnitAmountQp = 0
                };
            }
            else
            {
                TourInfo.TourTeamUnit = null;
            }

            TourInfo.TourType = EyouSoft.Model.EnumType.TourStructure.TourType.团队计划;

            int RouteID   = Utils.GetInt(Request.QueryString["RouteId"]);
            var routeinfo = new EyouSoft.BLL.RouteStructure.Route().GetRouteInfo(RouteID);
            if (routeinfo != null)
            {
                TourInfo.ReleaseType = routeinfo.ReleaseType;
                TourInfo.AreaId      = routeinfo.AreaId;
                TourInfo.RouteName   = routeinfo.RouteName;
                TourInfo.CompanyId   = SiteUserInfo.CompanyID;
                TourInfo.OperatorId  = SiteUserInfo.ID;
                TourInfo.SellerId    = SiteUserInfo.ID;
                TourInfo.RouteId     = RouteID;
                TourInfo.BuyerCId    = Utils.GetInt(Utils.GetFormValue(this.hidCustId.UniqueID));
                TourInfo.BuyerCName  = Utils.GetFormValue(this.Txt_Inquiry.UniqueID);
                //线路天数
                TourInfo.TourDays = routeinfo.RouteDays;
                //团号
                TourInfo.TourCode = TourCode.Value;

                //价格组成
                TourInfo.Services = this.PriceControl1.GetList;

                if (TourInfo.ReleaseType == EyouSoft.Model.EnumType.TourStructure.ReleaseType.Quick)
                {
                    TourInfo.TourQuickInfo = new EyouSoft.Model.TourStructure.TourQuickPrivateInfo()
                    {
                        Remark    = routeinfo.RouteQuickInfo.Remark,
                        QuickPlan = routeinfo.RouteQuickInfo.QuickPlan,
                        Service   = routeinfo.RouteQuickInfo.Service
                    };
                }
                else
                {
                    TourInfo.TourNormalInfo               = new EyouSoft.Model.TourStructure.TourTeamNormalPrivateInfo();
                    TourInfo.TourNormalInfo.Plans         = routeinfo.RouteNormalInfo.Plans;
                    TourInfo.TourNormalInfo.BuHanXiangMu  = routeinfo.RouteNormalInfo.BuHanXiangMu;
                    TourInfo.TourNormalInfo.ErTongAnPai   = routeinfo.RouteNormalInfo.ErTongAnPai;
                    TourInfo.TourNormalInfo.GouWuAnPai    = routeinfo.RouteNormalInfo.GouWuAnPai;
                    TourInfo.TourNormalInfo.NeiBuXingXi   = routeinfo.RouteNormalInfo.NeiBuXingXi;
                    TourInfo.TourNormalInfo.Plans         = routeinfo.RouteNormalInfo.Plans;
                    TourInfo.TourNormalInfo.WenXinTiXing  = routeinfo.RouteNormalInfo.WenXinTiXing;
                    TourInfo.TourNormalInfo.ZhuYiShiXiang = routeinfo.RouteNormalInfo.ZhuYiShiXiang;
                    TourInfo.TourNormalInfo.ZiFeiXIangMu  = routeinfo.RouteNormalInfo.ZiFeiXIangMu;
                }
            }

            if (Utils.GetFormValue(this.hideType.UniqueID) == "update")
            {
                //报价编号
                ModelRouteTeaminfo.QuoteId = Utils.GetInt(Utils.GetQueryStringValue("QuoteID"));
                int QuoteID = BllQuote.UpdateTourTeamQuote(ModelRouteTeaminfo);
                if (QuoteID > 0)
                {
                    TourInfo.QuoteId = QuoteID;
                    if (Tour.InsertTeamTourInfo(TourInfo) > 0)
                    {
                        Utils.ShowAndRedirect("报价信息提交成功!", "/xianlu/Quote.aspx?RouteID=" + Utils.GetQueryStringValue("RouteId") + "&Areaid=" + Utils.GetQueryStringValue("Areaid"));
                    }
                }
                else
                {
                    Utils.ShowAndRedirect("报价信息提交失败!", "/xianlu/Quote.aspx?RouteID=" + Utils.GetQueryStringValue("RouteId") + "&Areaid=" + Utils.GetQueryStringValue("Areaid"));
                }
            }
            else
            {
                int QuoteId = BllQuote.InsertTourTeamQuote(ModelRouteTeaminfo);
                if (QuoteId > 0)
                {
                    TourInfo.QuoteId = QuoteId;
                    int insertTourResult = Tour.InsertTeamTourInfo(TourInfo);
                    if (insertTourResult > 0)
                    {
                        //提示报价完成操作成功
                        Utils.ShowAndRedirect("报价完成操作成功!", "/xianlu/Quote.aspx?areaid=" + Utils.GetQueryStringValue("areaid") + "&RouteID=" + Utils.GetQueryStringValue("RouteId"));
                    }
                }
                else
                {
                    //提示报价完成操作失败
                    Utils.ShowAndRedirect("报价完成操作失败!", "/xianlu/Quote.aspx?areaid=" + Utils.GetQueryStringValue("areaid") + "&RouteID=" + Utils.GetQueryStringValue("RouteId"));
                }
            }

            #endregion
        }
Esempio n. 9
0
        protected bool SetQuoteTeamValues()
        {
            bool result = true;

            ModelRouteTeaminfo = new EyouSoft.Model.RouteStructure.QuoteTeamInfo();
            //线路编号
            ModelRouteTeaminfo.RouteId = Utils.GetInt(Utils.GetQueryStringValue("RouteId"));
            //报价人编号
            ModelRouteTeaminfo.OperatorId = SiteUserInfo.ID;

            //询价单位
            if (string.IsNullOrEmpty(Utils.GetString(Utils.GetFormValue(this.Txt_Inquiry.UniqueID), "")))
            {
                SetErrorMsg(false, "请填写询价单位!");
                return(false);
            }
            ModelRouteTeaminfo.QuoteUnitsName = Utils.GetString(Utils.GetFormValue(this.Txt_Inquiry.UniqueID), "");
            ModelRouteTeaminfo.QuoteUnitsId   = Utils.GetInt(Utils.GetFormValue(this.hidCustId.UniqueID));

            //联系人姓名
            ModelRouteTeaminfo.ContactName = Utils.GetString(Utils.GetFormValue(this.Txt_Contact.UniqueID), "");
            //联系人电话
            ModelRouteTeaminfo.ContactTel = Utils.GetString(Utils.GetFormValue(this.Txt_TelPhone.UniqueID), "");

            //预计出团时间
            if (string.IsNullOrEmpty(Utils.GetString(Utils.GetFormValue(this.Txt_GroupStarTime.UniqueID), "")))
            {
                SetErrorMsg(false, "请填写预计出团时间!");
                return(false);
            }
            ModelRouteTeaminfo.TmpLeaveDate = Convert.ToDateTime(Utils.GetString(Utils.GetFormValue(this.Txt_GroupStarTime.UniqueID), ""));

            //人数
            if (Utils.GetInt(Utils.GetFormValue(this.Txt_Numbers.UniqueID)) <= 0)
            {
                SetErrorMsg(false, "请填写大于0的整数!");
                return(false);
            }
            else
            {
                ModelRouteTeaminfo.PeopleNum = Utils.GetInt(Utils.GetFormValue(this.Txt_Numbers.UniqueID));
            }

            //客人要求
            ModelRouteTeaminfo.Requirements = new List <EyouSoft.Model.TourStructure.TourServiceInfo>();
            ModelRouteTeaminfo.Requirements = this.ProjectControl.GetDataList();

            //备注
            ModelRouteTeaminfo.Remark = this.Txt_RemarksBottom.Value.ToString();

            //价格组成
            ModelRouteTeaminfo.Services = new List <EyouSoft.Model.TourStructure.TourTeamServiceInfo>();
            ModelRouteTeaminfo.Services = this.PriceControl1.GetList;

            //我社报价总金额
            ModelRouteTeaminfo.SelfQuoteSum = this.PriceControl1.TotalAmount;

            //报价发布时间
            ModelRouteTeaminfo.CreateTime = System.DateTime.Now;
            return(result);
        }