Example #1
0
        private void InitTDataValue(bool falg)
        {
            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()), falg, 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();
            if (falg)
            {
                hidKoudianOrTiedian.Value = "2";
            }
            else
            {
                hidKoudianOrTiedian.Value = "1";
            }
        }
Example #2
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);
                }
            }
        }
Example #3
0
        private void InitlblData()
        {
            NormalPolicy normal = PolicyManageService.GetNormalPolicy(Guid.Parse(Request.QueryString["id"].ToString()));

            if (normal != null)
            {
                if (normal.VoyageType == VoyageType.OneWay)
                {
                    returnFilght.Style.Add(HtmlTextWriterStyle.Display, "none");
                    lblDepartureShowOrHide.Style.Add(HtmlTextWriterStyle.Display, "none");
                }

                lblAirline.Text             = normal.Airline;
                lblArrival.Text             = normal.Arrival;
                lblVoyage.Text              = normal.VoyageType.GetDescription();
                lblOffice.Text              = normal.OfficeCode;
                lblCutomerCode.Text         = normal.CustomCode;
                lblExceptAirlines.Text      = normal.ExceptAirways;
                lblExceptDay.Text           = normal.DepartureDateFilter;
                lblDepartureWeekFilter.Text = PublicClass.StringOperation.TransferToChinese(normal.DepartureWeekFilter);
                lblTicket.Text              = normal.TicketType.GetDescription();
                lblDeparture.Text           = normal.Departure;
                lblDepartureDate.Text       = (normal.DepartureDateStart.ToString("yyyy-MM-dd")) + "至" + (normal.DepartureDateEnd.ToString("yyyy-MM-dd"));
                lblCreateTime.Text          = normal.StartPrintDate.ToString("yyyy-MM-dd");
                lblBunks.Text           = normal.Berths;
                lblDepartureFilght.Text = normal.DepartureFlightsFilterType == LimitType.None ? "不限" : (normal.DepartureFlightsFilterType == LimitType.Include ? "适用:" + normal.DepartureFlightsFilter : "不适用:" + normal.DepartureFlightsFilter);
                lblXiaJi.Text           = (normal.SubordinateCommission * 100).TrimInvaidZero() == "-1" ? "" : (normal.SubordinateCommission * 100).TrimInvaidZero() + "%";
                if (normal.IsInternal)
                {
                    lblNeiBu.Text = (normal.InternalCommission * 100).TrimInvaidZero() + "%";
                }
                else
                {
                    this.internalTitle.Visible = false;
                    this.internalValue.Visible = false;
                }
                if (normal.IsPeer)
                {
                    lblTongHang.Text = ((normal.ProfessionCommission) * 100).TrimInvaidZero() + "%";
                }
                else
                {
                    this.proffessionTitle.Visible = false;
                    this.proffessionValue.Visible = false;
                }
                lblLock.Text   = normal.Freezed ? "锁定" : "未锁定";
                lblRemaek.Text = normal.Remark;
                lblChang.Text  = normal.ChangePNR ? "需要" : "不需要";
                lblPrintBeforeTwoHours.Text = normal.PrintBeforeTwoHours ? "可以" : "不可以";
                lblDrawerCondition.Text     = normal.DrawerCondition;
                if (normal.VoyageType == VoyageType.OneWayOrRound || normal.VoyageType == VoyageType.RoundTrip || normal.VoyageType == VoyageType.TransitWay)
                {
                    this.lblRetnrnFilght.Text = normal.ReturnFlightsFilterType == LimitType.None ? "所有" : (normal.ReturnFlightsFilterType == LimitType.Include ? "适用以下航班:" + normal.ReturnFlightsFilter : "不适用以下航班:" + normal.ReturnFlightsFilter);
                    lblSuitReduce.Text        = normal.SuitReduce ? "适用" : "不适用";
                }
                else
                {
                    suitBerthTitle.Visible = false;
                    suitBerthValue.Visible = false;
                }
                if (normal.VoyageType == VoyageType.TransitWay)
                {
                    this.lblVoyageType.Text          = "联程";
                    this.lblDepartureShowOrHide.Text = "第一程";
                    this.lblArrivalShowOrHide.Text   = "第二程";
                    this.transit.Visible             = true;
                    this.lblTransit.Text             = normal.Transit;
                    lblMultiSuitReduce.Text          = normal.MultiSuitReduce ? "适用" : "不适用";
                }
                else
                {
                    duoduanTitle.Visible = false;
                    duoduanValue.Visible = false;
                }
            }
            else
            {
                ShowMessage("该政策已不存在");
            }
        }
Example #4
0
        public static NormalPolicy saveInfo(DataRow item, List <OfficeNumber> officeNumbers, WorkingSetting workingSetting, IEnumerable <CustomNumber> customerNumbers, IEnumerable <string> airlines, CompanyParameter companyParameter, IEnumerable <string> airports)
        {
            NormalPolicy normalPolicy = new NormalPolicy();

            normalPolicy.VoyageType    = (Common.Enums.VoyageType)getVoyageType(item[0].ToString());
            normalPolicy.Airline       = item[1].ToString().ToUpper();
            normalPolicy.OfficeCode    = item[2].ToString().ToUpper();
            normalPolicy.ImpowerOffice = officeNumbers.FirstOrDefault(o => o.Number == item[2].ToString().ToUpper()).Impower;
            if (workingSetting.IsImpower)
            {
                normalPolicy.CustomCode = item[3].ToString();
            }
            else
            {
                normalPolicy.CustomCode = "";
            }
            normalPolicy.Departure     = item[4].ToString().ToUpper();
            normalPolicy.Arrival       = item[5].ToString().ToUpper();
            normalPolicy.ExceptAirways = item[6].ToString().ToUpper();
            if (!string.IsNullOrWhiteSpace(item[7].ToString()))
            {
                normalPolicy.DepartureFlightsFilterType = Common.Enums.LimitType.Exclude;
                normalPolicy.DepartureFlightsFilter     = item[7].ToString();
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(item[8].ToString()))
                {
                    normalPolicy.DepartureFlightsFilterType = Common.Enums.LimitType.Include;
                    if (item[8].ToString() == "*")
                    {
                        normalPolicy.DepartureFlightsFilterType = Common.Enums.LimitType.None;
                        normalPolicy.DepartureFlightsFilter     = "";
                    }
                    else
                    {
                        normalPolicy.DepartureFlightsFilter = item[8].ToString();
                    }
                }
                else
                {
                    normalPolicy.DepartureFlightsFilterType = Common.Enums.LimitType.None;
                    normalPolicy.DepartureFlightsFilter     = "";
                }
            }
            //normalPolicy.DepartureDatesFilterType = Common.Enums.DateMode.Date;
            //normalPolicy.DepartureDatesFilter = "";
            if (normalPolicy.VoyageType != Common.Enums.VoyageType.OneWay)
            {
                if (!string.IsNullOrWhiteSpace(item[9].ToString()))
                {
                    normalPolicy.ReturnFlightsFilterType = Common.Enums.LimitType.Exclude;
                    normalPolicy.ReturnFlightsFilter     = item[9].ToString();
                }
                else
                {
                    if (!string.IsNullOrWhiteSpace(item[10].ToString()))
                    {
                        normalPolicy.ReturnFlightsFilterType = Common.Enums.LimitType.Include;
                        if (item[10].ToString() == "*")
                        {
                            normalPolicy.ReturnFlightsFilterType = Common.Enums.LimitType.None;
                            normalPolicy.ReturnFlightsFilter     = "";
                        }
                        else
                        {
                            normalPolicy.ReturnFlightsFilter = item[10].ToString();
                        }
                    }
                    else
                    {
                        normalPolicy.ReturnFlightsFilterType = Common.Enums.LimitType.None;
                        normalPolicy.DepartureFlightsFilter  = "";
                    }
                }
                //normalPolicy.ReturnDatesFilterType = Common.Enums.DateMode.Date;
                //normalPolicy.ReturnDatesFilter = "";
            }
            normalPolicy.DrawerCondition     = item[11].ToString();
            normalPolicy.Remark              = item[12].ToString();
            normalPolicy.DepartureDateStart  = DateTime.Parse(item[13].ToString());
            normalPolicy.DepartureDateEnd    = DateTime.Parse(item[14].ToString());
            normalPolicy.StartPrintDate      = DateTime.Parse(item[15].ToString());
            normalPolicy.DepartureDateFilter = item[16].ToString();
            normalPolicy.DepartureWeekFilter = item[17].ToString();
            normalPolicy.Berths              = (item[18].ToString()).ToUpper();
            normalPolicy.TicketType          = item[19].ToString() == "B2B" ? Common.Enums.TicketType.B2B : Common.Enums.TicketType.BSP;
            //normalPolicy.TravelDays = 0;
            if (companyParameter.CanHaveSubordinate)
            {
                normalPolicy.IsInternal         = true;
                normalPolicy.InternalCommission = decimal.Parse(item[20].ToString()) / 100;
            }
            else
            {
                normalPolicy.IsInternal         = false;
                normalPolicy.InternalCommission = 0;
            }
            normalPolicy.SubordinateCommission = decimal.Parse(item[21].ToString()) / 100;
            if (companyParameter.AllowBrotherPurchase)
            {
                normalPolicy.IsPeer = true;
                normalPolicy.ProfessionCommission = decimal.Parse(item[22].ToString()) / 100;
            }
            else
            {
                normalPolicy.IsPeer = false;
                normalPolicy.ProfessionCommission = 0;
            }
            if (normalPolicy.VoyageType == Common.Enums.VoyageType.OneWay || item[23].ToString() == "否")
            {
                normalPolicy.SuitReduce = false;
            }
            else
            {
                normalPolicy.SuitReduce = true;
            }
            normalPolicy.Audited             = item[24].ToString() == "已审" ? true : false;
            normalPolicy.ChangePNR           = item[25].ToString() == "是" ? true : false;
            normalPolicy.Transit             = "";
            normalPolicy.PrintBeforeTwoHours = item[19].ToString().ToUpper() == "B2B" && item[26].ToString() == "是" ? true : false;
            return(normalPolicy);
        }
Example #5
0
        private bool GetNormalValue(string type)
        {
            VoyageType voyage = VoyageType.OneWay;

            if (titlePolicy.InnerText == "单程")
            {
                voyage = VoyageType.OneWay;
            }
            else if (titlePolicy.InnerText == "往返")
            {
                voyage = VoyageType.RoundTrip;
            }
            else if (titlePolicy.InnerText == "单程·往返")
            {
                voyage = VoyageType.OneWayOrRound;
            }
            else if (titlePolicy.InnerText == "中转联程")
            {
                voyage = VoyageType.TransitWay;
            }
            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);
            }

            var normals = PolicyManageService.GetNormalPolicy(Guid.Parse(Request.QueryString["Id"]));

            try
            {
                if (type == "Update")
                {
                    var normal = new NormalPolicy
                    {
                        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             = normals.Audited,
                        AuditTime           = normals.AuditTime,
                        AutoPrint           = normals.AutoPrint,
                        CreateTime          = normals.CreateTime,
                        Creator             = normals.Creator,
                        Freezed             = normals.Freezed,
                        Owner               = normals.Owner,
                        Suspended           = normals.Suspended,
                        PrintBeforeTwoHours = chkPrintBeforeTwoHours.Checked,
                        Id = Guid.Parse(Request.QueryString["Id"])
                    };
                    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);
                    }
                    PolicyManageService.UpdateNormalPolicy(normal, this.CurrentUser.UserName);
                }
                if (type == "Copy")
                {
                    var normalInfo = new NormalPolicyReleaseInfo
                    {
                        BasicInfo = new NormalPolicyBasicInfo
                        {
                            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 <NormalPolicyRebateInfo>
                    {
                        new NormalPolicyRebateInfo
                        {
                            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
                        }
                    };
                    normalInfo.Rebates = 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);
                    }
                    PolicyManageService.ReleaseNormalPolicies(normalInfo, this.CurrentUser.UserName);
                }
                if (Request.QueryString["Check"] == "view")
                {
                    RegisterScript(
                        type == "Update"
                            ? "alert('修改成功');window.location.href='./base_policy_view.aspx'"
                            : "alert('复制成功');window.location.href='./base_policy_view.aspx'", true);
                }
                else
                {
                    RegisterScript(
                        type == "Update"
                            ? "alert('修改成功');window.location.href='./base_policy_manage.aspx'"
                            : "alert('复制成功');window.location.href='./base_policy_manage.aspx'", true);
                }
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, type == "Update" ? "修改普通政策" : "复制普通政策");
            }
            return(true);
        }
Example #6
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();
                    }

                    NormalPolicy normal = PolicyManageService.GetNormalPolicy(Guid.Parse(Request.QueryString["Id"]));
                    InitDataValues(normal);
                }
            }
        }
Example #7
0
        private void InitDataValues(NormalPolicy normal)
        {
            chkTicket.Text = normal.TicketType == TicketType.B2B ? "B2B" : "BSP";
            //航空公司
            this.lblAirline.Text     = normal.Airline;
            ddlAirline.SelectedValue = normal.Airline;
            //去程航班开始时间
            this.txtDepartrueStart.Text = normal.DepartureDateStart.ToString("yyyy-MM-dd");
            //去程航班结束时间
            this.txtDepartrueEnd.Text = normal.DepartureDateEnd.ToString("yyyy-MM-dd");

            //去程航班
            this.txtDepartrueFilght.Text = normal.DepartureFlightsFilter;
            //舱位
            IEnumerable <string> listBunks = null;

            if (normal.VoyageType != VoyageType.OneWay)
            {
                ////回程开始时间
                //this.txtReturnStart.Text = ((DateTime)normal.ReturnDateStart).ToString("yyyy-MM-dd");
                ////回程结束时间
                //this.txtReturnEnd.Text = ((DateTime)normal.ReturnDateEnd).ToString("yyyy-MM-dd");
                //回程航班
                this.txtReturnFilght.Text = normal.ReturnFlightsFilter;
                //回程航班类型
                if (normal.ReturnFlightsFilterType == Common.Enums.LimitType.None)
                {
                    radReturnBuXian.Checked = true;
                }
                if (normal.ReturnFlightsFilterType == Common.Enums.LimitType.Include)
                {
                    radReturnYiXia.Checked = true;
                }
                if (normal.ReturnFlightsFilterType == Common.Enums.LimitType.Exclude)
                {
                    radReturnBuYiXia.Checked = true;
                }
            }
            else
            {
                this.returnFilghtDates.Style.Add(HtmlTextWriterStyle.Display, "none");
                this.wangfan.Style.Add(HtmlTextWriterStyle.Display, "none");
            }
            //行程类型
            if (normal.VoyageType == Common.Enums.VoyageType.OneWay)
            {
                ddlc.Visible = false;
                this.titlePolicy.InnerText = "单程";
                paichutishi.InnerText      = "提示: 输入不适用本政策的始发和目的地,如:北京--济南行程不适用本政策,则输入PEKTNA,多个不适用航段用“ / ”隔开。";
                listBunks = QueryBunks(normal.Airline, normal.DepartureDateStart, normal.DepartureDateEnd, normal.StartPrintDate, VoyageTypeValue.OneWay, true);
            }
            if (normal.VoyageType == Common.Enums.VoyageType.RoundTrip)
            {
                ddlc.Visible = false;
                this.titlePolicy.InnerText = "往返";
                quchengFlight.InnerText    = "去程航班";
                huichengFlight.InnerText   = "回程航班";
                chkRound.Text         = "适用于往返降舱政策";
                paichutishi.InnerText = "提示: 输入不适用本政策的始发和目的地,如:北京--济南行程不适用本政策,则输入PEKTNA,多个不适用航段用“ / ”隔开。";
                listBunks             = QueryBunks(normal.Airline, normal.DepartureDateStart, normal.DepartureDateEnd, normal.StartPrintDate, VoyageTypeValue.RoundTrip, true);
            }
            if (normal.VoyageType == Common.Enums.VoyageType.OneWayOrRound)
            {
                ddlc.Visible = false;
                this.titlePolicy.InnerText = "单程·往返";
                quchengFlight.InnerText    = "去程航班";
                huichengFlight.InnerText   = "回程航班";
                chkRound.Text         = "适用于往返降舱政策";
                paichutishi.InnerText = "提示: 输入不适用本政策的始发和目的地,如:北京--济南行程不适用本政策,则输入PEKTNA,多个不适用航段用“ / ”隔开。";
                listBunks             = QueryBunks(normal.Airline, normal.DepartureDateStart, normal.DepartureDateEnd, normal.StartPrintDate, VoyageTypeValue.RoundTrip, false);
            }
            if (normal.VoyageType == Common.Enums.VoyageType.TransitWay)
            {
                this.titlePolicy.InnerText = "中转联程";
                zhongzhuandi.InnerText     = "中转地";
                quchengFlight.InnerText    = "第一程航班";
                huichengFlight.InnerText   = "第二程航班";
                chkRound.Text         = "适用于联程降舱政策";
                duihuan.Visible       = false;
                zhongzhuanTh.Visible  = true;
                paichutishi.InnerText = "提示: 输入排除航线,多条航线之间用“ / ”隔开,(如:昆明到广州到杭州不适用,填写KMGCANHGH)";
                listBunks             = QueryBunks(normal.Airline, normal.DepartureDateStart, normal.DepartureDateEnd, normal.StartPrintDate, VoyageTypeValue.OneWayOrRound, true);
            }
            //开始出票时间
            this.txtProvideDate.Text = normal.StartPrintDate.ToString("yyyy-MM-dd");
            for (int i = 0; i < dropOffice.Items.Count; i++)
            {
                if (normal.OfficeCode == dropOffice.Items[i].Text)
                {
                    dropOffice.Items[i].Selected = true;
                    break;
                }
            }
            //排除航线
            this.txtExceptAirways.Text          = normal.ExceptAirways;
            this.chkAuto.Checked                = normal.AutoAudit;
            this.chkChangePNR.Checked           = normal.ChangePNR;
            this.chkRound.Checked               = normal.SuitReduce;
            this.chkPrintBeforeTwoHours.Checked = normal.PrintBeforeTwoHours;
            //出票条件
            this.txtDrawerCondition.Text = normal.DrawerCondition;
            Bunks.InnerHtml = "";
            hidBunks.Value  = normal.Berths;
            string[] bunks = normal.Berths.Split(',');
            int      j     = 0;

            foreach (string item in listBunks)
            {
                if (j % 4 == 0 && j > 0)
                {
                    Bunks.InnerHtml += "<br />";
                }
                for (int i = 0; i < bunks.Count(); i++)
                {
                    if (item == bunks[i])
                    {
                        Bunks.InnerHtml += " <input type='checkbox' value='" + bunks[i] + "' checked='checked' />" + bunks[i];
                        break;
                    }
                    if (i + 1 == bunks.Count())
                    {
                        Bunks.InnerHtml += " <input type='checkbox' value='" + item + "' />" + item;
                        break;
                    }
                }
                j++;
            }
            //去程航班类型(不限,适用以下,不适用以下)
            if (normal.DepartureFlightsFilterType == Common.Enums.LimitType.None)
            {
                radBuXian.Checked = true;
            }
            if (normal.DepartureFlightsFilterType == Common.Enums.LimitType.Include)
            {
                radYiXia.Checked = true;
            }
            if (normal.DepartureFlightsFilterType == Common.Enums.LimitType.Exclude)
            {
                radBuYiXia.Checked = true;
            }
            this.txtRemark.Text = normal.Remark;
            foreach (var item in normal.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 = normal.DepartureDateFilter;
            this.txtSubordinateCommission.Text = normal.SubordinateCommission == -1 ? "" : (normal.SubordinateCommission * 100).TrimInvaidZero();
            this.txtProfessionCommission.Text  = normal.ProfessionCommission == -1 ? "" : (normal.ProfessionCommission * 100).TrimInvaidZero();
            this.txtInternalCommission.Text    = normal.InternalCommission == -1 ? "" : (normal.InternalCommission * 100).TrimInvaidZero();
            lblCustomerCode.Text        = normal.CustomCode.Trim();
            ddlCustomCode.SelectedValue = normal.CustomCode.Trim();
            txtDepartureAirports.InitData(true, normal.Departure.Split('/').ToList());
            if (normal.VoyageType == VoyageType.TransitWay)
            {
                txtArrivalAirports.InitData(true, normal.Transit.Split('/').ToList());
                txtZhongzhuanAirports.InitData(true, normal.Arrival.Split('/').ToList());
                //txtArrivalAirports.AirportsCode = normal.Transit == null ? null : normal.Transit.Split('/').ToList();
                //txtZhongzhuanAirports.AirportsCode = normal.Arrival.Split('/').ToList();
            }
            else
            {
                txtArrivalAirports.InitData(true, normal.Arrival.Split('/').ToList());
            }
            chkddlc.Checked = normal.MultiSuitReduce;
            if (normal.TicketType == TicketType.BSP)
            {
                chkPrintBeforeTwoHours.Visible = false;
            }
        }