private bool GetTeamValue(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 teams = PolicyManageService.GetTeamPolicy(Guid.Parse(Request.QueryString["Id"])); try { if (type == "Update") { var team = new TeamPolicy { Airline = lblAirline.Text, Arrival = txtArrivalAirports.AirportsCode.ToList().Join("/"), OfficeCode = hidOfficeNo.Value, AutoAudit = chkAuto.Checked, ChangePNR = chkChangePNR.Checked, IsInternal = neibuTh.Visible, IsPeer = tonghang.Visible, CustomCode = ddlCustomCode.Visible ? ddlCustomCode.SelectedValue.Trim() : lblCustomerCode.Text, Departure = txtDepartureAirports.AirportsCode.ToList().Join("/"), Transit = "", DepartureDateEnd = DateTime.Parse(txtDepartrueEnd.Text), DepartureDateStart = DateTime.Parse(txtDepartrueStart.Text), DepartureFlightsFilter = derpartrueFilghtType == LimitType.None ? "" : txtDepartrueFilght.Text, DepartureFlightsFilterType = derpartrueFilghtType, Remark = txtRemark.Text.Replace("\r", "").Replace("\n", ""), DrawerCondition = txtDrawerCondition.Text.Replace("\r", "").Replace("\n", ""), ReturnFlightsFilter = returnFilghtType == LimitType.None ? "" : txtReturnFilght.Text, ReturnFlightsFilterType = returnFilghtType, SuitReduce = chkRound.Checked, MultiSuitReduce = chkddlc.Checked, StartPrintDate = DateTime.Parse(txtProvideDate.Text), DepartureDateFilter = txtPaiChu.Text, DepartureWeekFilter = weekStr, SubordinateCommission = decimal.Parse(txtSubordinateCommission.Text) / 100, ProfessionCommission = tonghang.Visible ? decimal.Parse(txtProfessionCommission.Text) / 100 : -1M, InternalCommission = neibuTh.Visible ? decimal.Parse(txtInternalCommission.Text) / 100 : -1M, ExceptAirways = txtExceptAirways.Text, TicketType = chkTicket.Text == "B2B" ? TicketType.B2B : TicketType.BSP, Berths = hidBunks.Value, VoyageType = voyage, ImpowerOffice = Convert.ToBoolean(dropOffice.SelectedValue), Audited = teams.Audited, AuditTime = teams.AuditTime, AutoPrint = teams.AutoPrint, CreateTime = teams.CreateTime, Creator = teams.Creator, Freezed = teams.Freezed, Owner = teams.Owner, Suspended = teams.Suspended, Id = Guid.Parse(Request.QueryString["Id"]), AppointBerths = zhiding.Checked, PrintBeforeTwoHours = chkPrintBeforeTwoHours.Checked }; if (zhongzhuanTh.Visible) { team.Arrival = txtZhongzhuanAirports.AirportsCode.Join("/"); team.Transit = txtArrivalAirports.AirportsCode.Join("/"); } if (team.Departure.Trim() == "") { RegisterScript("alert('出发地不能为空,请选择至少一个城市作为出发地!');"); return(false); } if (team.VoyageType == VoyageType.TransitWay && team.Transit.Trim() == "") { RegisterScript("alert('中转地不能为空,请选择至少一个城市作为出发地!');"); return(false); } if (team.Arrival.Trim() == "") { RegisterScript("alert('到达地不能为空,请选择至少一个城市作为出发地!');"); return(false); } PolicyManageService.UpdateTeamPolicy(team, this.CurrentUser.UserName); } if (type == "Copy") { var teamInfo = new TeamPolicyReleaseInfo { BasicInfo = new TeamPolicyBasicInfo { 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("/"), DepartureFlightsFilter = derpartrueFilghtType == LimitType.None ? "" : txtDepartrueFilght.Text, DepartureFlightsFilterType = derpartrueFilghtType, Remark = txtRemark.Text.Replace("\r", "").Replace("\n", ""), DrawerCondition = txtDrawerCondition.Text.Replace("\r", "").Replace("\n", ""), ReturnFlightsFilter = returnFilghtType == LimitType.None ? "" : txtReturnFilght.Text, ReturnFlightsFilterType = returnFilghtType, ExceptAirways = txtExceptAirways.Text, VoyageType = voyage, OfficeCode = hidOfficeNo.Value, ImpowerOffice = Convert.ToBoolean(dropOffice.SelectedValue), Owner = this.CurrentUser.Owner } }; if (zhongzhuanTh.Visible) { teamInfo.BasicInfo.Arrival = txtZhongzhuanAirports.AirportsCode.Join("/"); teamInfo.BasicInfo.Transit = txtArrivalAirports.AirportsCode.Join("/"); } var list = new List <TeamPolicyRebateInfo> { new TeamPolicyRebateInfo { DepartureDateFilter = txtPaiChu.Text, DepartureWeekFilter = weekStr, AutoAudit = chkAuto.Checked, ChangePNR = chkChangePNR.Checked, DepartureDateEnd = DateTime.Parse(txtDepartrueEnd.Text), DepartureDateStart = DateTime.Parse(txtDepartrueStart.Text), SuitReduce = chkRound.Checked, StartPrintDate = DateTime.Parse(txtProvideDate.Text), SubordinateCommission = decimal.Parse(txtSubordinateCommission.Text), ProfessionCommission = tonghang.Visible ? decimal.Parse(txtProfessionCommission.Text): -1M, InternalCommission = neibuTh.Visible ? decimal.Parse(txtInternalCommission.Text): -1M, TicketType = chkTicket.Text == "B2B" ? TicketType.B2B : TicketType.BSP, Berths = hidBunks.Value, MultiSuitReduce = chkddlc.Checked, AppointBerths = zhiding.Checked, PrintBeforeTwoHours = chkPrintBeforeTwoHours.Checked } }; teamInfo.Rebates = list; if (teamInfo.BasicInfo.Departure.Trim() == "") { RegisterScript("alert('出发地不能为空,请选择至少一个城市作为出发地!');"); return(false); } if (teamInfo.BasicInfo.VoyageType == VoyageType.TransitWay && teamInfo.BasicInfo.Transit.Trim() == "") { RegisterScript("alert('中转地不能为空,请选择至少一个城市作为出发地!');"); return(false); } if (teamInfo.BasicInfo.Arrival.Trim() == "") { RegisterScript("alert('到达地不能为空,请选择至少一个城市作为出发地!');"); return(false); } PolicyManageService.ReleaseTeamPolicies(teamInfo, this.CurrentUser.UserName); } if (Request.QueryString["Check"] == "view") { RegisterScript( type == "Update" ? "alert('修改成功');window.location.href='./team_policy_view.aspx'" : "alert('复制成功');window.location.href='./team_policy_view.aspx'", true); } else { RegisterScript( type == "Update" ? "alert('修改成功');window.location.href='./team_policy_manage.aspx'" : "alert('复制成功');window.location.href='./team_policy_manage.aspx'", true); } } catch (Exception ex) { ShowExceptionMessage(ex, type == "Update" ? "修改团队政策" : "复制团队政策"); } return(true); }
private void InitlblData() { TeamPolicy team = PolicyManageService.GetTeamPolicy(Guid.Parse(Request.QueryString["id"].ToString())); if (team != null) { if (team.VoyageType == VoyageType.OneWay) { returnFilght.Style.Add(HtmlTextWriterStyle.Display, "none"); lblDepartureShowOrHide.Style.Add(HtmlTextWriterStyle.Display, "none"); } hidIds.Value = Request.QueryString["id"]; lblAirline.Text = team.Airline; lblArrival.Text = team.Arrival; lblVoyage.Text = team.VoyageType.GetDescription(); lblOffice.Text = team.OfficeCode; lblCutomerCode.Text = team.CustomCode; lblExceptAirlines.Text = team.ExceptAirways; lblExceptDay.Text = team.DepartureDateFilter; lblDepartureWeekFilter.Text = PublicClass.StringOperation.TransferToChinese(team.DepartureWeekFilter); lblTicket.Text = team.TicketType.GetDescription(); lblDeparture.Text = team.Departure; lblDepartureDate.Text = (team.DepartureDateStart.ToString("yyyy-MM-dd")) + "至" + (team.DepartureDateEnd.ToString("yyyy-MM-dd")); lblCreateTime.Text = team.StartPrintDate.ToString("yyyy-MM-dd"); lblBunks.Text = team.Berths; lblDepartureFilght.Text = team.DepartureFlightsFilterType == LimitType.None ? "所有" : (team.DepartureFlightsFilterType == LimitType.Include ? "适用:" + team.DepartureFlightsFilter : "不适用:" + team.DepartureFlightsFilter); lblXiaJi.Text = (team.SubordinateCommission * 100).TrimInvaidZero() + "%"; lblPrintBeforeTwoHours.Text = team.PrintBeforeTwoHours ? "可以" : "不可以"; if (team.IsInternal) { lblNeiBu.Text = (team.InternalCommission * 100).TrimInvaidZero() + "%"; } else { this.internalTitle.Visible = false; this.internalValue.Visible = false; } if (team.IsPeer) { lblTongHang.Text = ((team.ProfessionCommission) * 100).TrimInvaidZero() + "%"; } else { this.proffessionTitle.Visible = false; this.proffessionValue.Visible = false; } lblLock.Text = team.Freezed ? "锁定" : "未锁定"; lblRemaek.Text = team.Remark; lblChang.Text = team.ChangePNR ? "需要" : "不需要"; lblDrawerCondition.Text = team.DrawerCondition; if (team.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 (team.VoyageType == VoyageType.OneWayOrRound || team.VoyageType == VoyageType.RoundTrip || team.VoyageType == VoyageType.TransitWay) { this.lblRetnrnFilght.Text = team.ReturnFlightsFilterType == LimitType.None ? "不限" : (team.ReturnFlightsFilterType == LimitType.Include ? "适用以下航班:" + team.ReturnFlightsFilter : "不适用以下航班:" + team.ReturnFlightsFilter); lblSuitReduce.Text = team.SuitReduce ? "适用" : "不适用"; } else { suitBerthTitle.Visible = false; suitBerthValue.Visible = false; } if (team.VoyageType == VoyageType.TransitWay) { this.lblVoyageType.Text = "联程"; this.lblDepartureShowOrHide.Text = "第一程"; this.lblArrivalShowOrHide.Text = "第二程"; this.transit.Visible = true; this.lblTransit.Text = team.Transit; lblMultiSuitReduce.Text = team.MultiSuitReduce ? "适用" : "不适用"; } else { duoduanTitle.Visible = false; duoduanValue.Visible = false; } } }
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(); } TeamPolicy team = PolicyManageService.GetTeamPolicy(Guid.Parse(Request.QueryString["Id"])); InitDataValues(team); } } }