/// <summary>
        /// 得到公司下的始发地(根据公司编号查询)
        /// </summary>
        /// <returns></returns>
        public object QueryAirportsDepartureByCompany()
        {
            SetPolicy set = PolicySetService.QuerySetPolicy(this.CurrentCompany.CompanyId);

            if (set == null)
            {
                throw new Exception("还没设置出港城市,请先设置出港城市!");
            }
            var list = set.Departure;

            return(from item in ChinaPay.B3B.Service.FoundationService.Airports
                   where list.Contains(item.Code.Value)
                   select new
            {
                Code = item.Code,
                Name = item.Code + "-" + item.ShortName
            });
        }
Exemple #2
0
        void InitDataValue(RoundTripPolicy roundTrip)
        {
            chkTicket.Text = roundTrip.TicketType == TicketType.B2B ? "B2B" : "BSP";
            //航空公司
            this.lblAirline.Text          = roundTrip.Airline;
            this.ddlAirline.SelectedValue = roundTrip.Airline;
            //去程航班开始时间
            this.txtDepartrueStart.Text = roundTrip.DepartureDateStart.ToString("yyyy-MM-dd");
            //去程航班结束时间
            this.txtDepartrueEnd.Text = roundTrip.DepartureDateEnd.ToString("yyyy-MM-dd");

            //去程航班
            this.txtDepartrueFilght.Text = roundTrip.DepartureFlightsFilter;
            //回程开始时间
            this.txtReturnStart.Text = ((DateTime)roundTrip.ReturnDateStart).ToString("yyyy-MM-dd");
            //回程结束时间
            this.txtReturnEnd.Text = ((DateTime)roundTrip.ReturnDateEnd).ToString("yyyy-MM-dd");
            //回程航班
            this.txtReturnFilght.Text = roundTrip.ReturnFlightsFilter;
            //回程航班类型
            if (roundTrip.ReturnFlightsFilterType == Common.Enums.LimitType.None)
            {
                radReturnBuXian.Checked = true;
            }
            if (roundTrip.ReturnFlightsFilterType == Common.Enums.LimitType.Include)
            {
                radReturnYiXia.Checked = true;
            }
            if (roundTrip.ReturnFlightsFilterType == Common.Enums.LimitType.Exclude)
            {
                radReturnBuYiXia.Checked = true;
            }

            //开始出票时间
            this.txtProvideDate.Text  = roundTrip.StartPrintDate.ToString("yyyy-MM-dd");
            this.chkAuto.Checked      = roundTrip.AutoAudit;
            this.chkChangePNR.Checked = roundTrip.ChangePNR;
            this.hidBunks.Value       = roundTrip.Berths;

            this.txtTiQianDays.Text = roundTrip.BeforehandDays + "";
            this.txtPrice.Text      = roundTrip.Price.TrimInvaidZero();
            //去程航班类型(不限,适用以下,不适用以下)
            if (roundTrip.DepartureFlightsFilterType == Common.Enums.LimitType.None)
            {
                radBuXian.Checked = true;
            }
            if (roundTrip.DepartureFlightsFilterType == Common.Enums.LimitType.Include)
            {
                radYiXia.Checked = true;
            }
            if (roundTrip.DepartureFlightsFilterType == Common.Enums.LimitType.Exclude)
            {
                radBuYiXia.Checked = true;
            }
            this.txtDrawerCondition.Text       = roundTrip.DrawerCondition;
            this.txtRemark.Text                = roundTrip.Remark;
            this.txtSubordinateCommission.Text = (roundTrip.SubordinateCommission * 100).TrimInvaidZero();
            this.txtProfessionCommission.Text  = (roundTrip.ProfessionCommission * 100).TrimInvaidZero();
            this.txtInternalCommission.Text    = (roundTrip.InternalCommission * 100).TrimInvaidZero();


            ChinaPay.B3B.Service.Policy.Domain.SetPolicy set = PolicySetService.QuerySetPolicy(this.CurrentCompany.CompanyId);
            txtDepartureAirports.InitData(ChinaPay.B3B.Service.FoundationService.Airports.Where(item => set.Departure.Contains(item.Code.Value)));
            txtArrivalAirports.InitData(ChinaPay.B3B.Service.FoundationService.Airports.Where(item => set.Departure.Contains(item.Code.Value)));

            txtDepartureAirports.AirportsCode = roundTrip.Departure.Split('/').ToList();
            txtArrivalAirports.AirportsCode   = roundTrip.Arrival.Split('/').ToList();
            hidBunks.Value = roundTrip.Berths;
            foreach (var item in roundTrip.DepartureWeekFilter.Split(','))
            {
                switch (item)
                {
                case "1":
                    mon.Checked = true;
                    break;

                case "2":
                    tue.Checked = true;
                    break;

                case "3":
                    wed.Checked = true;
                    break;

                case "4":
                    thur.Checked = true;
                    break;

                case "5":
                    fri.Checked = true;
                    break;

                case "6":
                    sat.Checked = true;
                    break;

                case "7":
                    sun.Checked = true;
                    break;
                }
            }
            this.txtPaiChu.Text = roundTrip.DepartureDateFilter;
            //office号

            for (int i = 0; i < dropOffice.Items.Count; i++)
            {
                if (roundTrip.OfficeCode == dropOffice.Items[i].Text)
                {
                    dropOffice.Items[i].Selected = true;
                    break;
                }
            }
        }