Ejemplo n.º 1
0
        private void BindAriline(Guid company)
        {
            var airlines    = PolicySetService.QueryAirlines(company);
            var allAirlines = FoundationService.Airlines;

            foreach (Airline item in allAirlines)
            {
                if (item.Valid && airlines.Contains(item.Code.Value))
                {
                    ListItem listItem = new ListItem(item.Code.Value + "-" + item.ShortName, item.Code.Value);
                    this.ddlAirlines.Items.Add(listItem);
                }
            }
            this.ddlAirlines.Items.Insert(0, new ListItem("全部", ""));
        }
Ejemplo n.º 2
0
        private void InitDataValue()
        {
            NormalPolicy normal = PolicyManageService.GetNormalPolicy(Guid.Parse(Request.QueryString["id"].ToString()));

            if (normal != null)
            {
                lblCreator.Text         = "<a href='javascript:GoTo(\"" + normal.Owner + "\")' title='查看该供应商的公司基础信息'>" + normal.AbbreviateName + "</a>";
                lblVoyage.Text          = normal.VoyageType.GetDescription();
                lblAirline.Text         = normal.Airline;
                lblDepartureDate.Text   = normal.DepartureDateStart.ToString("yyyy-MM-dd") + "至" + normal.DepartureDateEnd.ToString("yyyy-MM-dd");
                lblDeparture.Text       = normal.Departure;
                lblArrival.Text         = normal.Arrival;
                lblDepartureFilght.Text =
                    normal.DepartureFlightsFilterType == Common.Enums.LimitType.None ? "不限" :
                    normal.DepartureFlightsFilterType == Common.Enums.LimitType.Include ? "适用:" + normal.DepartureFlightsFilter :
                    normal.DepartureFlightsFilterType == Common.Enums.LimitType.Exclude ? "不适用:" + normal.DepartureFlightsFilter : "";
                lblExceptAirlines.Text = normal.ExceptAirways;

                txtStartTime.Text       = normal.DepartureDateStart.ToString("yyyy-MM-dd");
                txtEndTime.Text         = normal.DepartureDateEnd.ToString("yyyy-MM-dd");
                hidTime.Value           = normal.DepartureDateEnd.ToString("yyyy-MM-dd");
                lblCommission.Text      = (normal.ProfessionCommission * 100).TrimInvaidZero();
                chkBunksList.DataSource = normal.Berths.Split(',').ToList();
                chkBunksList.DataBind();
            }

            grvTiedian.DataSource = from item in PolicySetService.QueryNormalPolicySetting(Guid.Parse(Request.QueryString["id"].ToString()), true, null)
                                    orderby item.OperationTime descending
                                    select new
            {
                item.Berths,
                Commission = (item.Commission * 100).TrimInvaidZero() + "%",
                item.Creator,
                item.Enable,
                EndTime = item.EndTime.ToString("yyyy-MM-dd"),
                item.FlightsFilter,
                item.Id,
                item.OperationTime,
                item.PolicyId,
                item.Remark,
                StartTime = item.StartTime.ToString("yyyy-MM-dd"),
                item.Type
            };

            grvTiedian.DataBind();
        }
Ejemplo n.º 3
0
        /// <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
            });
        }
Ejemplo n.º 4
0
        private void TransferToObj(DataTable dt)
        {
            errorPolicy = dt.Clone();
            errorPolicy.Columns.Add("错误信息");
            normalPolicys = new List <NormalPolicy>();
            error         = 0;
            success       = 0;
            var officeNumbers   = CompanyService.QueryOfficeNumbers(this.CurrentCompany.CompanyId).ToList();
            var workSetting     = CompanyService.GetWorkingSetting(this.CurrentCompany.CompanyId);
            var customerCodes   = CompanyService.GetCustomNumberByEmployee(this.CurrentUser.Id);
            var airlines        = PolicySetService.QueryAirlines(this.CurrentCompany.CompanyId);
            var companyParmeter = CompanyService.GetCompanyParameter(this.CurrentCompany.CompanyId);

            foreach (DataRow item in dt.Rows)
            {
                string errorInfo = BasePolicy.valiate(item, officeNumbers, workSetting, customerCodes, airlines, companyParmeter, GetAirport(this.CurrentCompany.CompanyId));
                if (string.IsNullOrWhiteSpace(errorInfo))
                {
                    success++;
                    NormalPolicy normalPolicy = BasePolicy.saveInfo(item, officeNumbers, workSetting, customerCodes, airlines, companyParmeter, GetAirport(this.CurrentCompany.CompanyId));
                    normalPolicys.Add(normalPolicy);
                }
                else
                {
                    error++;
                    DataRow dr = errorPolicy.NewRow();
                    for (var i = 0; i < dt.Columns.Count; i++)
                    {
                        dr[i] = item[i];
                    }

                    dr["错误信息"] = errorInfo;
                    errorPolicy.Rows.Add(dr);
                }
            }
        }
Ejemplo n.º 5
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;
                }
            }
        }
Ejemplo n.º 6
0
        private void initData()
        {
            var productValues = Enum.GetValues(typeof(ProductType)) as ProductType[];

            foreach (ProductType item in productValues)
            {
                ddlProduct.Items.Add(new ListItem(item.GetDescription(), ((int)item).ToString()));
            }


            ddlFlightCompany.DataTextField  = "ShortName";
            ddlFlightCompany.DataValueField = "Code";
            ddlFlightCompany.DataSource     = from item in FoundationService.Airlines.Join(PolicySetService.QueryAirlines(CurrentCompany.CompanyId), p => p.Code.Value, p => p, (p, q) => p)
                                              select new
            {
                ShortName = item.Code + "-" + item.ShortName,
                Code      = item.Code
            };
            ddlFlightCompany.DataBind();

            ddlOfficeNumber.DataSource = CompanyService.QueryOfficeNumbers(CurrentCompany.CompanyId).Select(o => o.Number);
            ddlOfficeNumber.DataBind();

            LoadCondition("WaitOrderList");
        }