Пример #1
0
        private bool GetNormalValue(string type)
        {
            VoyageType voyage = VoyageType.Notch;

            LimitType derpartrueFilghtType = LimitType.None;

            if (radYiXia.Checked)
            {
                derpartrueFilghtType = LimitType.Include;
            }
            if (radBuXian.Checked)
            {
                derpartrueFilghtType = LimitType.None;
            }
            if (radBuYiXia.Checked)
            {
                derpartrueFilghtType = 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);
            }

            var notchs = PolicyManageService.GetNotchPolicy(Guid.Parse(Request.QueryString["Id"]));

            try
            {
                if (type == "Update")
                {
                    var notch = new NotchPolicy
                    {
                        CustomCode = ddlCustomCode.Visible ? ddlCustomCode.SelectedValue.Trim() : lblCustomerCode.Text,
                        Airline    = lblAirline.Text,
                        OfficeCode = hidOfficeNo.Value,
                        //Arrival = txtArrivalAirports.AirportsCode.ToList().Join("/"),
                        AutoAudit  = chkAuto.Checked,
                        ChangePNR  = chkChangePNR.Checked,
                        IsInternal = neibuTh.Visible,
                        IsPeer     = tonghang.Visible,
                        //Departure = txtDepartureAirports.AirportsCode.ToList().Join("/"),
                        //Transit = "",
                        DepartureDateEnd = DateTime.Parse(txtDepartrueEnd.Text),
                        //DepartureDatesFilter = "",
                        DepartureDateStart = DateTime.Parse(txtDepartrueStart.Text),
                        //DepartureDatesFilterType = DateMode.Date,
                        DepartureFlightsFilter     = derpartrueFilghtType == LimitType.None ? "" : txtDepartrueFilght.Text,
                        DepartureFlightsFilterType = derpartrueFilghtType,
                        //ReturnDateStart = normals.ReturnDateStart,
                        //ReturnDateEnd = normals.ReturnDateEnd,
                        Remark          = txtRemark.Text.Replace("\r", "").Replace("\n", ""),
                        DrawerCondition = txtDrawerCondition.Text.Replace("\r", "").Replace("\n", ""),
                        //ReturnDatesFilter = "",
                        //ReturnFlightsFilter = returnFilghtType == LimitType.None ? "" : txtReturnFilght.Text,
                        //ReturnFlightsFilterType = returnFilghtType,
                        //SuitReduce = chkRound.Checked,
                        StartPrintDate        = DateTime.Parse(txtProvideDate.Text),
                        DepartureDateFilter   = txtPaiChu.Text,
                        DepartureWeekFilter   = weekStr,
                        SubordinateCommission = decimal.Parse(txtSubordinateCommission.Text) / 100,
                        ProfessionCommission  = decimal.Parse(txtProfessionCommission.Text) / 100,
                        InternalCommission    = decimal.Parse(txtInternalCommission.Text) / 100,
                        //MultiSuitReduce = chkddlc.Checked,
                        ////Vip = 0,
                        //ExceptAirways = txtExceptAirways.Text,
                        //TravelDays = 0,
                        TicketType = chkTicket.Text == "B2B" ? TicketType.B2B : TicketType.BSP,
                        Berths     = hidBunks.Value,
                        VoyageType = voyage,
                        //ReturnDatesFilterType = DateMode.Date,
                        ImpowerOffice = Convert.ToBoolean(dropOffice.SelectedValue),
                        Audited       = notchs.Audited,
                        AuditTime     = notchs.AuditTime,
                        //AutoPrint = normals.AutoPrint,
                        CreateTime          = notchs.CreateTime,
                        Creator             = notchs.Creator,
                        Freezed             = notchs.Freezed,
                        Owner               = notchs.Owner,
                        Suspended           = notchs.Suspended,
                        PrintBeforeTwoHours = chkPrintBeforeTwoHours.Checked,
                        Id             = Guid.Parse(Request.QueryString["Id"]),
                        AbbreviateName = CurrentCompany.AbbreviateName
                    };
                    //if (zhongzhuanTh.Visible)
                    //{
                    //    normal.Transit = txtArrivalAirports.AirportsCode.Join("/");
                    //    normal.Arrival = txtZhongzhuanAirports.AirportsCode.Join("/");
                    //}
                    //if (normal.Departure.Trim() == "")
                    //{
                    //    RegisterScript("alert('出发地不能为空,请选择至少一个城市作为出发地!');");
                    //    return false;
                    //}
                    //if (normal.VoyageType == VoyageType.TransitWay && normal.Transit.Trim() == "")
                    //{
                    //    RegisterScript("alert('中转地不能为空,请选择至少一个城市作为出发地!');");
                    //    return false;
                    //}
                    //if (normal.Arrival.Trim() == "")
                    //{
                    //    RegisterScript("alert('到达地不能为空,请选择至少一个城市作为出发地!');");
                    //    return false;
                    //}
                    SettingPolicy setting = CompanyService.GetPolicySetting(this.CurrentCompany.CompanyId);
                    var           val     = inputTxtvalue.Value;
                    notch.DepartureArrival = new List <Data.DataMapping.NotchPolicyDepartureArrival>();
                    if (val.Trim() != "")
                    {
                        var values = val.Split(',');
                        for (var i = 0; i < values.Count(); i++)
                        {
                            var ite = values[i].Split('|');
                            notch.DepartureArrival.Add(new Data.DataMapping.NotchPolicyDepartureArrival {
                                IsAllowable = ite[0] == "1", Departure = ite[1], Arrival = ite[2]
                            });
                        }
                    }
                    if (!notch.DepartureArrival.Any())
                    {
                        notch.DepartureArrival.Add(new Data.DataMapping.NotchPolicyDepartureArrival {
                            IsAllowable = true, Departure = setting.Departure, Arrival = setting.Departure
                        });
                    }
                    PolicyManageService.UpdateNotchPolicy(notch, this.CurrentUser.UserName);
                }
                if (type == "Copy")
                {
                    var notchInfo = new NotchPolicyReleaseInfo
                    {
                        CustomCode = ddlCustomCode.Visible ? ddlCustomCode.SelectedValue.Trim() : lblCustomerCode.Text,

                        //IsInternal = neibuTh.Visible,
                        //IsPeer = tonghang.Visible,
                        Airline = ddlAirline.SelectedValue,
                        //Arrival = txtArrivalAirports.AirportsCode.ToList().Join("/"),
                        //Transit = "",
                        //Departure = txtDepartureAirports.AirportsCode.ToList().Join("/"),
                        //DepartureDatesFilter = "",
                        //DepartureDatesFilterType = DateMode.Date,
                        DepartureFlightsFilter     = derpartrueFilghtType == LimitType.None ? "" : txtDepartrueFilght.Text,
                        DepartureFlightsFilterType = derpartrueFilghtType,
                        Remark          = txtRemark.Text.Replace("\r", "").Replace("\n", ""),
                        DrawerCondition = txtDrawerCondition.Text.Replace("\r", "").Replace("\n", ""),
                        //ReturnDatesFilter = "",
                        //ReturnFlightsFilter = returnFilghtType == LimitType.None ? "" : txtReturnFilght.Text,
                        //ReturnFlightsFilterType = returnFilghtType,
                        //ExceptAirways = txtExceptAirways.Text,
                        //TravelDays = 0,
                        VoyageType = voyage,
                        //ReturnDatesFilterType = DateMode.Date,
                        OfficeCode    = hidOfficeNo.Value,
                        ImpowerOffice = Convert.ToBoolean(dropOffice.SelectedValue),
                        Owner         = this.CurrentUser.Owner
                    };
                    //if (zhongzhuanTh.Visible)
                    //{
                    //    normalInfo.BasicInfo.Transit = txtArrivalAirports.AirportsCode.Join("/");
                    //    normalInfo.BasicInfo.Arrival = txtZhongzhuanAirports.AirportsCode.Join("/");
                    //}
                    var list = new List <NotchPolicyRebateInfo>
                    {
                        new NotchPolicyRebateInfo
                        {
                            DepartureDateFilter = txtPaiChu.Text,
                            DepartureWeekFilter = weekStr,
                            AutoAudit           = chkAuto.Checked,
                            ChangePNR           = chkChangePNR.Checked,
                            DepartureDateEnd    = DateTime.Parse(txtDepartrueEnd.Text),
                            DepartureDateStart  = DateTime.Parse(txtDepartrueStart.Text),
                            //ReturnDateStart =  normals.ReturnDateStart,
                            //ReturnDateEnd =  normals.ReturnDateEnd,
                            //SuitReduce = chkRound.Checked,
                            StartPrintDate        = DateTime.Parse(txtProvideDate.Text),
                            SubordinateCommission = decimal.Parse(txtSubordinateCommission.Text),
                            ProfessionCommission  = decimal.Parse(txtProfessionCommission.Text),
                            InternalCommission    = decimal.Parse(txtInternalCommission.Text),
                            //MultiSuitReduce = chkddlc.Checked,
                            //Vip = 0,
                            TicketType          = chkTicket.Text == "B2B" ? TicketType.B2B : TicketType.BSP,
                            Berths              = hidBunks.Value,
                            PrintBeforeTwoHours = chkPrintBeforeTwoHours.Checked
                        }
                    };
                    notchInfo.RebateInfo = list;
                    //if (normalInfo.BasicInfo.Departure.Trim() == "")
                    //{
                    //    RegisterScript("alert('出发地不能为空,请选择至少一个城市作为出发地!');");
                    //    return false;
                    //}
                    //if (normalInfo.BasicInfo.VoyageType == VoyageType.TransitWay && normalInfo.BasicInfo.Transit.Trim() == "")
                    //{
                    //    RegisterScript("alert('中转地不能为空,请选择至少一个城市作为出发地!');");
                    //    return false;
                    //}
                    //if (normalInfo.BasicInfo.Arrival.Trim() == "")
                    //{
                    //    RegisterScript("alert('到达地不能为空,请选择至少一个城市作为出发地!');");
                    //    return false;
                    //}
                    var val = inputTxtvalue.Value;
                    notchInfo.DepartureArrival = new List <DataTransferObject.Policy.NotchPolicyDepartureArrival>();
                    if (val.Trim() != "")
                    {
                        var values = val.Split(',');
                        for (var i = 0; i < values.Count(); i++)
                        {
                            var ite = values[i].Split('|');
                            notchInfo.DepartureArrival.Add(new DataTransferObject.Policy.NotchPolicyDepartureArrival {
                                IsAllowable = ite[0] == "1", Departure = ite[1], Arrival = ite[2]
                            });
                        }
                    }
                    PolicyManageService.ReleaseNotchPolicies(notchInfo, this.CurrentUser.UserName);
                }
                if (Request.QueryString["Check"] == "view")
                {
                    RegisterScript(
                        type == "Update"
                            ? "alert('修改成功');window.location.href='./notch_policy_view.aspx'"
                            : "alert('复制成功');window.location.href='./notch_policy_view.aspx'", true);
                }
                else
                {
                    RegisterScript(
                        type == "Update"
                            ? "alert('修改成功');window.location.href='./notch_policy_manage.aspx'"
                            : "alert('复制成功');window.location.href='./notch_policy_manage.aspx'", true);
                }
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, type == "Update" ? "修改缺口政策" : "复制缺口政策");
            }
            return(true);
        }
Пример #2
0
        private void InitlblData()
        {
            NotchPolicy notch = PolicyManageService.GetNotchPolicy(Guid.Parse(Request.QueryString["id"].ToString()));

            if (notch != null)
            {
                hidIds.Value = Request.QueryString["id"];
                string str = "";
                foreach (var item in notch.DepartureArrival)
                {
                    str += (item.IsAllowable ? "适用航段:" : "排除航段:") + item.Departure + " 至 " + item.Arrival + " <br />";
                }
                lblDeparture.InnerHtml = str;
                lblAirline.Text        = notch.Airline;
                //lblArrival.Text = notch.Arrival;
                lblVoyage.Text      = notch.VoyageType.GetDescription();
                lblOffice.Text      = notch.OfficeCode;
                lblCutomerCode.Text = notch.CustomCode;
                //lblExceptAirlines.Text = notch.ExceptAirways;
                lblExceptDay.Text           = notch.DepartureDateFilter;
                lblDepartureWeekFilter.Text = PublicClass.StringOperation.TransferToChinese(notch.DepartureWeekFilter);
                lblTicket.Text = notch.TicketType.GetDescription();
                //lblDeparture.Text = notch.Departure;
                lblDepartureDate.Text   = (notch.DepartureDateStart.ToString("yyyy-MM-dd")) + "至" + (notch.DepartureDateEnd.ToString("yyyy-MM-dd"));
                lblCreateTime.Text      = notch.StartPrintDate.ToString("yyyy-MM-dd");
                lblBunks.Text           = notch.Berths;
                lblDepartureFilght.Text = notch.DepartureFlightsFilterType == LimitType.None ? "不限" : (notch.DepartureFlightsFilterType == LimitType.Include ? "适用:" + notch.DepartureFlightsFilter : "不适用:" + notch.DepartureFlightsFilter);
                lblXiaJi.Text           = (notch.SubordinateCommission * 100).TrimInvaidZero() == "-1" ? "" : (notch.SubordinateCommission * 100).TrimInvaidZero() + "%";
                if (notch.IsInternal)
                {
                    lblNeiBu.Text = (notch.InternalCommission * 100).TrimInvaidZero() + "%";
                }
                else
                {
                    this.internalTitle.Visible = false;
                    this.internalValue.Visible = false;
                }
                if (notch.IsPeer)
                {
                    lblTongHang.Text = ((notch.ProfessionCommission) * 100).TrimInvaidZero() + "%";
                }
                else
                {
                    this.proffessionTitle.Visible = false;
                    this.proffessionValue.Visible = false;
                }
                lblLock.Text   = notch.Freezed ? "锁定" : "未锁定";
                lblRemaek.Text = notch.Remark;
                lblChang.Text  = notch.ChangePNR ? "需要" : "不需要";
                lblPrintBeforeTwoHours.Text = notch.PrintBeforeTwoHours ? "可以" : "不可以";
                lblDrawerCondition.Text     = notch.DrawerCondition;
                if (notch.Freezed)
                {
                    this.btnunlock.Visible = true;
                    this.btnlock.Visible   = false;
                    this.unlock.Visible    = true;
                    [email protected]     = false;
                }
                else
                {
                    this.btnunlock.Visible = false;
                    this.btnlock.Visible   = true;
                    this.unlock.Visible    = false;
                    [email protected]     = true;
                }
                //if (notch.VoyageType == VoyageType.OneWayOrRound || notch.VoyageType == VoyageType.RoundTrip || notch.VoyageType == VoyageType.TransitWay)
                //{
                //    this.lblRetnrnFilght.Text = notch.ReturnFlightsFilterType == LimitType.None ? "所有" : (notch.ReturnFlightsFilterType == LimitType.Include ? "适用以下航班:" + notch.ReturnFlightsFilter : "不适用以下航班:" + notch.ReturnFlightsFilter);
                //    lblSuitReduce.Text = notch.SuitReduce ? "适用" : "不适用";
                //}
                //else
                //{
                //    suitBerthTitle.Visible = false;
                //    suitBerthValue.Visible = false;
                //}
                //if (notch.VoyageType == VoyageType.TransitWay)
                //{
                //    this.lblVoyageType.Text = "联程";
                //    this.lblDepartureShowOrHide.Text = "第一程";
                //    this.lblArrivalShowOrHide.Text = "第二程";
                //    this.transit.Visible = true;
                //    this.lblTransit.Text = notch.Transit;
                //    lblMultiSuitReduce.Text = notch.MultiSuitReduce ? "适用" : "不适用";
                //}
                //else
                //{
                //    duoduanTitle.Visible = false;
                //    duoduanValue.Visible = false;
                //}
            }
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            RegisterOEMSkins("form.css");
            RegisterOEMSkins("page.css");
            if (!IsPostBack)
            {
                SettingPolicy setting = CompanyService.GetPolicySetting(this.CurrentCompany.CompanyId);

                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;
                }
                cutomeTh.Visible      = company != null && company.WorkingSetting != null && company.WorkingSetting.IsImpower;
                ddlCustomCode.Visible = company != null && company.WorkingSetting != null && company.WorkingSetting.IsImpower;

                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, FoundationService.Airports.Where(item => setting.Departure.Split('/').Contains(item.Code.Value)));


                bool allowBrotherPurchases = false;
                if (company != null)
                {
                    allowBrotherPurchases = company.Parameter.AllowBrotherPurchase;
                }

                tonghangTh.Visible = allowBrotherPurchases;
                tonghang.Visible   = allowBrotherPurchases;

                dropOffice.DataSource     = CompanyService.QueryOfficeNumbers(this.CurrentCompany.CompanyId);
                dropOffice.DataTextField  = "Number";
                dropOffice.DataValueField = "Impower";
                dropOffice.DataBind();

                ddlCustomCode.DataSource     = CompanyService.GetCustomNumberByEmployee(CurrentUser.Id);
                ddlCustomCode.DataTextField  = "Number";
                ddlCustomCode.DataValueField = "Number";
                ddlCustomCode.DataBind();


                if (Request.QueryString["Id"] != null && Request.QueryString["Type"] != null)
                {
                    if (Request.QueryString["Type"].Trim() == "Update")
                    {
                        tip.InnerText      = "修改缺口政策";
                        chkAuto.Visible    = false;
                        btnCopy.Visible    = false;
                        btnModify.Visible  = true;
                        lblAirline.Visible = true;
                        ddlAirline.Visible = false;
                    }
                    if (Request.QueryString["Type"].Trim() == "Copy")
                    {
                        tip.InnerText      = "复制缺口政策";
                        chkAuto.Visible    = true;
                        btnCopy.Visible    = true;
                        btnModify.Visible  = false;
                        lblAirline.Visible = false;
                        ddlAirline.Visible = true;
                        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
                        {
                            Code = item.Code,
                            Name = item.Code + "-" + item.ShortName
                        };
                        ddlAirline.DataTextField  = "Name";
                        ddlAirline.DataValueField = "Code";
                        ddlAirline.DataBind();
                    }

                    NotchPolicy notch = PolicyManageService.GetNotchPolicy(Guid.Parse(Request.QueryString["Id"]));
                    InitDataValues(notch);
                }
            }
        }