Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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;
            }
        }
    }