private void InitlblData()
        {
            var roundTrip = PolicyManageService.GetRoundTripPolicy(Guid.Parse(Request.QueryString["id"]));

            if (roundTrip == null)
            {
                return;
            }
            hidIds.Value                = Request.QueryString["id"];
            lblAirline.Text             = roundTrip.Airline;
            lblArrival.Text             = roundTrip.Arrival;
            lblVoyage.Text              = roundTrip.VoyageType.GetDescription();
            lblOffice.Text              = roundTrip.OfficeCode;
            lblTicket.Text              = roundTrip.TicketType.GetDescription();
            lblDeparture.Text           = roundTrip.Departure;
            lblDepartureDate.Text       = (roundTrip.DepartureDateStart.ToString("yyyy-MM-dd")) + "-" + (roundTrip.DepartureDateEnd.ToString("yyyy-MM-dd"));
            lblArrivalDate.Text         = (roundTrip.ReturnDateStart == null ? "" : ((DateTime)roundTrip.ReturnDateStart).ToString("yyyy-MM-dd")) + "-" + (roundTrip.ReturnDateEnd == null ? "" : ((DateTime)roundTrip.ReturnDateEnd).ToString("yyyy-MM-dd"));
            lblCreateTime.Text          = roundTrip.StartPrintDate.ToString("yyyy-MM-dd");
            lblBunks.Text               = roundTrip.Berths;
            lblDepartureFilght.Text     = roundTrip.DepartureFlightsFilterType == LimitType.None ? "所有" : (roundTrip.DepartureFlightsFilterType == LimitType.Include ? "适用以下航班:" + roundTrip.DepartureFlightsFilter : "不适用以下航班:" + roundTrip.DepartureFlightsFilter);
            lblRetnrnFilght.Text        = roundTrip.ReturnFlightsFilterType == LimitType.None ? "所有" : (roundTrip.ReturnFlightsFilterType == LimitType.Include ? "适用以下航班:" + roundTrip.ReturnFlightsFilter : "不适用以下航班:" + roundTrip.ReturnFlightsFilter);
            lblDepartureFilghtDate.Text = roundTrip.DepartureDatesFilterType == DateMode.Date ? roundTrip.DepartureDatesFilter : StringOperation.TransferToChinese(roundTrip.DepartureDatesFilter);
            lblReturnFilghtDate.Text    = roundTrip.ReturnDatesFilterType == DateMode.Date ? roundTrip.ReturnDatesFilter : StringOperation.TransferToChinese(roundTrip.ReturnDatesFilter);
            lblNeiBu.Text               = (roundTrip.InternalCommission * 100).TrimInvaidZero() + "%";
            lblXiaJi.Text               = (roundTrip.SubordinateCommission * 100).TrimInvaidZero() + "%";
            lblTongHang.Text            = (roundTrip.ProfessionCommission * 100).TrimInvaidZero() + "%";
            lblLock.Text                = roundTrip.Freezed == true ? "锁定" : "未锁定";
            lblRemaek.Text              = roundTrip.Remark;
            lblPrice.Text               = "¥" + roundTrip.Price.TrimInvaidZero();
            lblChang.Text               = roundTrip.ChangePNR ? "需要" : "不需要";
            lblLvyou.Text               = roundTrip.TravelDays + "天";
            lblDrawerCondition.Text     = roundTrip.DrawerCondition;
            if (roundTrip.Freezed)
            {
                btnunlock.Visible = true;
                btnlock.Visible   = false;
                unlock.Visible    = true;
                @lock.Visible     = false;
            }
            else
            {
                btnunlock.Visible = false;
                btnlock.Visible   = true;
                unlock.Visible    = false;
                @lock.Visible     = true;
            }
        }
示例#2
0
        private void GetNormalValue(string type)
        {
            if (hidBunks.Value == "")
            {
                ShowMessage("舱位不能为空!");
                return;
            }
            VoyageType voyage = VoyageType.RoundTrip;

            LimitType DerpartrueFilghtType = LimitType.None;

            if (radYiXia.Checked)
            {
                DerpartrueFilghtType = LimitType.Include;
            }
            if (radBuXian.Checked)
            {
                DerpartrueFilghtType = LimitType.None;
            }
            if (radBuYiXia.Checked)
            {
                DerpartrueFilghtType = LimitType.Exclude;
            }

            LimitType returnFilghtType = LimitType.None;

            if (radReturnYiXia.Checked)
            {
                returnFilghtType = LimitType.Include;
            }
            if (radReturnBuXian.Checked)
            {
                returnFilghtType = LimitType.None;
            }
            if (radReturnBuYiXia.Checked)
            {
                returnFilghtType = LimitType.Exclude;
            }
            string weekStr = "";

            if (mon.Checked)
            {
                weekStr += "1,";
            }
            if (tue.Checked)
            {
                weekStr += "2,";
            }
            if (wed.Checked)
            {
                weekStr += "3,";
            }
            if (thur.Checked)
            {
                weekStr += "4,";
            }
            if (fri.Checked)
            {
                weekStr += "5,";
            }
            if (sat.Checked)
            {
                weekStr += "6,";
            }
            if (sun.Checked)
            {
                weekStr += "7,";
            }
            if (weekStr != "")
            {
                weekStr = weekStr.Substring(0, weekStr.Length - 1);
            }

            RoundTripPolicy roundTrips = PolicyManageService.GetRoundTripPolicy(Guid.Parse(Request.QueryString["Id"]));

            try
            {
                if (type == "Update")
                {
                    var roundTrip = new RoundTripPolicy
                    {
                        Airline                    = lblAirline.Text,
                        Arrival                    = txtArrivalAirports.AirportsCode.Join("/"),
                        Departure                  = txtDepartureAirports.AirportsCode.Join("/"),
                        AutoAudit                  = chkAuto.Checked,
                        ChangePNR                  = chkChangePNR.Checked,
                        DepartureDateEnd           = DateTime.Parse(txtDepartrueEnd.Text),
                        DepartureDatesFilter       = "",
                        DepartureWeekFilter        = weekStr,
                        DepartureDateFilter        = txtPaiChu.Text,
                        DepartureDateStart         = DateTime.Parse(txtDepartrueStart.Text),
                        DepartureDatesFilterType   = DateMode.Date,
                        DepartureFlightsFilter     = txtDepartrueFilght.Text,
                        DepartureFlightsFilterType = DerpartrueFilghtType,
                        ReturnDateStart            = DateTime.Parse(txtReturnStart.Text),
                        ReturnDateEnd              = DateTime.Parse(txtReturnEnd.Text),
                        DrawerCondition            = txtDrawerCondition.Text,
                        Remark                  = txtRemark.Text,
                        ReturnDatesFilter       = "",
                        ReturnFlightsFilter     = txtReturnFilght.Text,
                        ReturnFlightsFilterType = returnFilghtType,
                        StartPrintDate          = DateTime.Parse(txtProvideDate.Text),
                        SubordinateCommission   = decimal.Parse(txtSubordinateCommission.Text) / 100,
                        ProfessionCommission    = decimal.Parse(txtProfessionCommission.Text) / 100,
                        InternalCommission      = decimal.Parse(txtInternalCommission.Text) / 100,
                        TravelDays              = 0,
                        TicketType              = chkTicket.Text == "B2B" ? TicketType.B2B : TicketType.BSP,
                        Berths                  = hidBunks.Value,
                        VoyageType              = voyage,
                        ReturnDatesFilterType   = DateMode.Date,
                        OfficeCode              = dropOffice.SelectedItem.Text,
                        BeforehandDays          = short.Parse(txtTiQianDays.Text),
                        ChangeRegulation        = selChangeRegulation.Text,
                        EndorseRegulation       = selEndorseRegulation.Text,
                        InvalidRegulation       = selInvalidRegulation.Text,
                        RefundRegulation        = selRefundRegulation.Text,
                        Price      = decimal.Parse(txtPrice.Text),
                        Audited    = roundTrips.Audited,
                        AuditTime  = roundTrips.AuditTime,
                        CreateTime = roundTrips.CreateTime,
                        Creator    = roundTrips.Creator,
                        Freezed    = roundTrips.Freezed,
                        Owner      = roundTrips.Owner,
                        Suspended  = roundTrips.Suspended,
                        Id         = Guid.Parse(Request.QueryString["Id"])
                    };
                    PolicyManageService.UpdateRoundTripPolicy(roundTrip, this.CurrentUser.UserName);
                }
                if (type == "Copy")
                {
                    var roundTripInfo = new RoundTripPolicyReleaseInfo
                    {
                        BasicInfo = new RoundTripPolicyBasicInfo
                        {
                            Airline                    = ddlAirline.SelectedValue,
                            Arrival                    = txtArrivalAirports.AirportsCode.Join("/"),
                            Departure                  = txtDepartureAirports.AirportsCode.Join("/"),
                            DepartureDatesFilter       = "",
                            DepartureDatesFilterType   = DateMode.Date,
                            DepartureFlightsFilter     = txtDepartrueFilght.Text,
                            DepartureFlightsFilterType = DerpartrueFilghtType,
                            Remark                  = txtRemark.Text,
                            DrawerCondition         = txtDrawerCondition.Text,
                            ReturnDatesFilter       = "",
                            ReturnFlightsFilter     = txtReturnFilght.Text,
                            ReturnFlightsFilterType = returnFilghtType,
                            TravelDays              = 0,
                            VoyageType              = voyage,
                            ReturnDatesFilterType   = DateMode.Date,
                            OfficeCode              = dropOffice.SelectedItem.Text,
                            Owner             = this.CurrentUser.Owner,
                            BeforehandDays    = short.Parse(txtTiQianDays.Text),
                            ChangeRegulation  = selChangeRegulation.Text,
                            EndorseRegulation = selEndorseRegulation.Text,
                            InvalidRegulation = selInvalidRegulation.Text,
                            RefundRegulation  = selRefundRegulation.Text
                        }
                    };
                    var list = new List <RoundTripPolicyRebateInfo>
                    {
                        new RoundTripPolicyRebateInfo
                        {
                            DepartureWeekFilter   = weekStr,
                            DepartureDateFilter   = txtPaiChu.Text,
                            AutoAudit             = chkAuto.Checked,
                            ChangePNR             = chkChangePNR.Checked,
                            DepartureDateEnd      = DateTime.Parse(txtDepartrueEnd.Text),
                            DepartureDateStart    = DateTime.Parse(txtDepartrueStart.Text),
                            ReturnDateStart       = DateTime.Parse(txtReturnStart.Text),
                            ReturnDateEnd         = DateTime.Parse(txtReturnEnd.Text),
                            StartPrintDate        = DateTime.Parse(txtProvideDate.Text),
                            SubordinateCommission = decimal.Parse(txtSubordinateCommission.Text) / 100,
                            ProfessionCommission  = decimal.Parse(txtProfessionCommission.Text) / 100,
                            InternalCommission    = decimal.Parse(txtInternalCommission.Text) / 100,
                            TicketType            = chkTicket.Text == "B2B" ? TicketType.B2B : TicketType.BSP,
                            Berths = hidBunks.Value,
                            Price  = decimal.Parse(txtPrice.Text)
                        }
                    };
                    roundTripInfo.Rebates = list;
                    PolicyManageService.ReleaseRoundTripPolicies(roundTripInfo, this.CurrentUser.UserName);
                }
                if (Request.QueryString["Check"] == "view")
                {
                    RegisterScript(
                        type == "Update"
                            ? "alert('修改成功');window.location.href='./back_to_policy_view.aspx'"
                            : "alert('复制成功');window.location.href='./back_to_policy_view.aspx'", true);
                }
                else
                {
                    RegisterScript(
                        type == "Update"
                            ? "alert('修改成功');window.location.href='./back_to_policy_manage.aspx'"
                            : "alert('复制成功');window.location.href='./back_to_policy_manage.aspx'", true);
                }
            }
            catch (FormatException)
            {
                ShowMessage("输入字符格式不正确,请重新输入");
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, type == "Update" ? "修改往返政策" : "复制往返政策");
            }
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var company = CompanyService.GetCompanySettingsInfo(CurrentCompany.CompanyId);
                if (company != null && company.Parameter.CanHaveSubordinate)
                {
                    neibuTh.Visible      = true;
                    neibufanyong.Visible = true;
                }
                else
                {
                    neibuTh.Visible      = false;
                    neibufanyong.Visible = false;
                }
                SettingPolicy setting = CompanyService.GetPolicySetting(this.CurrentCompany.CompanyId);

                if (setting == null)
                {
                    RegisterScript("alert('还未有任何政策设置信息,不能访问本页面!');window.location.href='/Index.aspx';", true);
                    return;
                }
                if (setting.Airlines == "")
                {
                    RegisterScript("alert('还没有设置航空公司,请先设置航空公司!');window.location.href='/Index.aspx';", true);
                    return;
                }
                this.txtDepartureAirports.InitData(true, ChinaPay.B3B.Service.FoundationService.Airports.Where(item => setting.Departure.Split('/').Contains(item.Code.Value)));
                this.txtArrivalAirports.InitData(true, ChinaPay.B3B.Service.FoundationService.Airports.Where(item => setting.Departure.Split('/').Contains(item.Code.Value)));

                IEnumerable <OfficeNumber> list = null;
                var empowermentOffice           = CompanyService.GetWorkingSetting(this.CurrentCompany.CompanyId) != null && CompanyService.GetWorkingSetting(this.CurrentCompany.CompanyId).IsImpower;

                if (empowermentOffice)
                {
                    list = AccountCombineService.GetOfficeNoByEmployee(this.CurrentUser.Id);
                }
                else
                {
                    list = from item in AccountCombineService.GetOfficeNumbers(this.CurrentCompany.CompanyId)
                           select new OfficeNumber
                    {
                        Impower = false,
                        Company = item.Company,
                        Number  = item.Number,
                        Enabled = item.Enabled,
                        Id      = item.Id
                    };
                }
                if (list != null)
                {
                    dropOffice.DataSource     = list;
                    dropOffice.DataTextField  = "Number";
                    dropOffice.DataValueField = "Impower";
                    dropOffice.DataBind();
                }

                //selEndorseRegulation.DataSource = SystemDictionaryService.Query(SystemDictionaryType.EndorseRegulation);
                //selEndorseRegulation.DataTextField = "Name";
                //selEndorseRegulation.DataValueField = "Name";
                //selEndorseRegulation.DataBind();

                //selInvalidRegulation.DataSource = SystemDictionaryService.Query(SystemDictionaryType.InvalidRegulation);
                //selInvalidRegulation.DataTextField = "Name";
                //selInvalidRegulation.DataValueField = "Name";
                //selInvalidRegulation.DataBind();

                //selRefundRegulation.DataSource = SystemDictionaryService.Query(SystemDictionaryType.RefundRegulation);
                //selRefundRegulation.DataTextField = "Name";
                //selRefundRegulation.DataValueField = "Name";
                //selRefundRegulation.DataBind();

                //selChangeRegulation.DataSource = SystemDictionaryService.Query(SystemDictionaryType.ChangeRegulation);
                //selChangeRegulation.DataTextField = "Name";
                //selChangeRegulation.DataValueField = "Name";
                //selChangeRegulation.DataBind();


                if (Request.QueryString["Id"] != null && Request.QueryString["Type"] != null)
                {
                    RoundTripPolicy roundTrip = PolicyManageService.GetRoundTripPolicy(Guid.Parse(Request.QueryString["Id"]));
                    if (Request.QueryString["Type"].Trim() == "Update")
                    {
                        tip.InnerText      = "修改往返政策";
                        lblAirline.Visible = true;
                        ddlAirline.Visible = false;
                        chkAuto.Visible    = false;
                        btnCopy.Visible    = false;
                        btnModify.Visible  = true;
                    }
                    if (Request.QueryString["Type"].Trim() == "Copy")
                    {
                        tip.InnerText      = "复制往返政策";
                        lblAirline.Visible = false;
                        ddlAirline.Visible = true;
                        chkAuto.Visible    = true;
                        btnCopy.Visible    = true;
                        btnModify.Visible  = false;

                        string[] strIds = setting.Airlines.Split('/');
                        ddlAirline.DataSource = from item in ChinaPay.B3B.Service.FoundationService.Airlines
                                                where item.Valid && strIds.Contains(item.Code.Value)
                                                select new
                        {
                            item.Code,
                            Name = item.Code + "-" + item.ShortName
                        };
                        ddlAirline.DataTextField  = "Name";
                        ddlAirline.DataValueField = "Code";
                        ddlAirline.DataBind();
                    }

                    InitDataValue(roundTrip);
                }
            }
        }