protected void Page_Load(object sender, EventArgs e) { this.Master.SelectedTab = tabID.actMakes; int idModel = util.GetIntParam(Request, "id", -1); IEnumerable <Aircraft> rgac = AircraftWithModel(idModel); AircraftList1.AircraftSource = rgac; // do this on every page load for images, etc. It doesn't keep viewstate if (!IsPostBack) { mfbEditMake1.MakeID = idModel; if (mfbEditMake1.MakeID > 0) { // Default to read-only mvMake.SetActiveView(vwView); lblEditModel.Text = mfbEditMake1.Model.DisplayName; List <LinkedString> lstAttribs = new List <LinkedString>(); MakeModel mm = mfbEditMake1.Model; lblMakeModel.Text = mm.DisplayName; if (mm != null) { if (!String.IsNullOrEmpty(mm.FamilyName)) { lstAttribs.Add(new LinkedString(ModelQuery.ICAOPrefix + mm.FamilyName)); } foreach (string sz in mm.AttributeList()) { lstAttribs.Add(new LinkedString(sz)); } } if (rgac.Count() > 0) { lstAttribs.Add(new LinkedString(String.Format(CultureInfo.CurrentCulture, Resources.Makes.MakeStatsAircraftCount, rgac.Count()))); lnkViewTotals.Visible = true; FlightQuery fq = new FlightQuery(Page.User.Identity.Name) { MakeList = new MakeModel[] { mfbEditMake1.Model } }; MakeModelStats stats = Stats; string szStatsLabel = String.Format(CultureInfo.CurrentCulture, Resources.Makes.MakeStatsFlightsCount, stats.NumFlights, stats.EarliestFlight.HasValue && stats.LatestFlight.HasValue ? String.Format(CultureInfo.CurrentCulture, Resources.Makes.MakeStatsFlightsDateRange, stats.EarliestFlight.Value, stats.LatestFlight.Value) : string.Empty); lnkViewTotals.Text = szStatsLabel; lnkViewTotals.NavigateUrl = String.Format(CultureInfo.InvariantCulture, "~/Member/LogbookNew.aspx?ft=Totals&fq={0}", HttpUtility.UrlEncode(Convert.ToBase64String(fq.ToJSONString().Compress()))); lstAttribs.Add(new LinkedString(szStatsLabel, lnkViewTotals.NavigateUrl)); } if (Page.User.Identity.IsAuthenticated && MyFlightbook.Profile.GetUser(Page.User.Identity.Name).CanManageData) { lnkViewAircraft.Visible = true; lnkViewAircraft.NavigateUrl = String.Format(CultureInfo.InvariantCulture, "~/Member/Aircraft.aspx?a=1&m={0}", mfbEditMake1.MakeID); lstAttribs.Add(new LinkedString(lnkViewAircraft.Text, lnkViewAircraft.NavigateUrl)); } rptAttributes.DataSource = lstAttribs; rptAttributes.DataBind(); } else { mvMake.SetActiveView(vwEdit); mvInstances.Visible = false; lblEditModel.Text = Resources.Makes.newMakeHeader; } } mvInstances.SetActiveView(rgac.Count() == 0 ? vwSampleImages : vwAircraft); mfbImageList.Images = new ImageList(SampleImages.ToArray()); mfbImageList.Refresh(false); }
protected void Page_Load(object sender, EventArgs e) { this.Master.SelectedTab = tabID.actMakes; if (!IsPostBack) { mfbEditMake1.MakeID = util.GetIntParam(Request, "id", -1); if (mfbEditMake1.MakeID > 0) { lblEditModel.Text = String.Format(CultureInfo.CurrentCulture, Resources.Makes.editMakeHeader, mfbEditMake1.Model.DisplayName); if (FUserHasFlownModel()) { lnkViewTotals.Visible = true; FlightQuery fq = new FlightQuery(Page.User.Identity.Name) { MakeList = new MakeModel[] { mfbEditMake1.Model } }; lnkViewTotals.Text = String.Format(CultureInfo.CurrentCulture, Resources.Makes.makeStatsHeader, mfbEditMake1.Model.DisplayName); lnkViewTotals.NavigateUrl = String.Format(CultureInfo.InvariantCulture, "~/Member/LogbookNew.aspx?ft=Totals&fq={0}", HttpUtility.UrlEncode(Convert.ToBase64String(fq.ToJSONString().Compress()))); } if (Page.User.Identity.IsAuthenticated && MyFlightbook.Profile.GetUser(Page.User.Identity.Name).CanManageData) { lnkViewAircraft.Visible = true; lnkViewAircraft.NavigateUrl = String.Format(CultureInfo.InvariantCulture, "~/Member/Aircraft.aspx?a=1&m={0}", mfbEditMake1.MakeID); } } else { lblEditModel.Text = Resources.Makes.newMakeHeader; } } }