Exemple #1
0
        static internal string GetAirlineData(Airline airline = null)
        {
            AirportStatUtils.AirportStatsLogger(Log.FromPool($"airlinename: {airline?.name ?? "null"}").WithCodepoint());
            string day = i18n.Get("TBFlash.AirportStats.utils.day");

            StatLoader.UpdateAirlineData();
            string str = airline == null?AirportStatUtils.PageHead(AirportStatUtils.PageTitles.AirportStats, true) : AirportStatUtils.PageHead(airline, -1);

            str += "<table>\n<tr>\n<th></th>";
            str += airline == null ? "<th>" + i18n.Get("TBFlash.AirportStats.utils.lifetime") + "</th>" : string.Empty;
            for (int i = GameTimer.Day; i >= StatLoader.FirstDay; i--)
            {
                str += airline == null ? $"<th><a href=\"Daily Stats?Day={i}\">{day} {i}</a></th>" : $"<th><a href=\"/{airline.name}?Day={i}\">{day} {i}</a></th>";
            }
            str += "</tr>\n";
            str += (airline == null
                ? StatLoader.airportData.ForTable(new PrintOptions {
                FirstDay = StatLoader.FirstDay, LastDay = GameTimer.Day, IncludeLifetime = true
            })
                : StatLoader.airlineData.ForTable(new PrintOptions {
                FirstDay = StatLoader.FirstDay, LastDay = GameTimer.Day, AirlineName = airline.name, IncludeLifetime = false
            }));
            str += "</table>" + AirportStatUtils.PageFooter();
            return(str);
        }
Exemple #2
0
        internal string GetDailyStats(Airline airline, int day)
        {
            string htmlCode = AirportStatUtils.PageHead(airline, day);

            htmlCode     += "<table>";
            string[,] arr = LoadArray(airline, day);
            for (int i = 0; i < (arr.Length / arrayCols); i++)
            {
                htmlCode += "<tr>";

                for (int j = airline == null ? 0 : 1; j < arrayCols; j++)
                {
                    htmlCode += i == 0 ? $"<th>{arr[i, j]}</th>"
                        : j == 0
                            ? $"<td><a href=\"/{arr[i, j]}?Day={day}\">{arr[i, j]}</a></td>"
                            : j == 1
                                ? $"<td><a class=\"ajax-dialog\" href=\"/aircraftstats?aircraft={arr[i, j]}\" rel=\"#dialog\">{arr[i, j]}</a></td>"
                                : $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += "</table>";
            htmlCode += AirportStatUtils.PageFooter();
            return(htmlCode);
        }
Exemple #3
0
        static internal string GetFuelFutures()
        {
            AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint());
            string str = AirportStatUtils.PageHead(AirportStatUtils.PageTitles.FuelFutures, true);

            str += "<table>";
            str += StatLoader.airportData.fuelFutures.ForTable();
            str += "</table>" + AirportStatUtils.PageFooter();
            return(str);
        }
Exemple #4
0
        static internal string GetAirlineStats(bool activeOnly = false)
        {
            AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint());
            StatLoader.UpdateAirlineStats();
            string str = activeOnly ? AirportStatUtils.PageHead(AirportStatUtils.PageTitles.ActiveAirlines, true) : AirportStatUtils.PageHead(AirportStatUtils.PageTitles.AllAirlines, true);

            str += "<table>";
            str += StatLoader.airportData.airlineStats.ForTable(new PrintOptions {
                ActiveOnly = activeOnly
            });
            str += "</table>" + AirportStatUtils.PageFooter();
            return(str);
        }
Exemple #5
0
        static internal string GetFlightData(int day, Airline airline = null)
        {
            AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint());
            StatLoader.UpdateFlights();
            string str = AirportStatUtils.PageHead(airline, day);

            //str += "<table class=\"scrollable\">";
            str += "<table>";
            str += StatLoader.flightData.ForTable(new PrintOptions {
                Day = day, AirlineName = (airline?.name)
            });
            str += "</table>" + AirportStatUtils.PageFooter();
            return(str);
        }
Exemple #6
0
        internal string GetAllAirlineStats(bool activeOnly = false)
        {
            AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint());
            string[,] arr = LoadArray(activeOnly);

            string htmlCode = activeOnly ? AirportStatUtils.PageHead(AirportStatUtils.PageTitles.ActiveAirlines, true) : AirportStatUtils.PageHead(AirportStatUtils.PageTitles.AllAirlines, true);

            htmlCode += "<table>";
            for (int i = 0; i < arrayRows; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j < (arr.Length / arrayRows); j++)
                {
                    htmlCode += i == 0 ? $"<th><a href=\"/{arr[i, j]}\">{arr[i, j]}</a></th>" : $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += "</table>" + AirportStatUtils.PageFooter();
            return(htmlCode);
        }
Exemple #7
0
        internal string GetLifetimeStats()
        {
            int counter = 1 + (GameTimer.Day <= 30 ? GameTimer.Day : 30);

            string[,] arr = LoadLifetimeArray();
            AirportStatUtils.AirportStatsLogger(Log.FromPool($"counter:{counter}").WithCodepoint());
            string lifetimeString = "<th>" + i18n.Get("TBFlash.AirportStats.utils.lifetime") + "</th>";
            string headerstring   = lifetimeString;
            string day            = i18n.Get("TBFlash.AirportStats.utils.day");

            for (int i = GameTimer.Day; i >= (GameTimer.Day > 30 ? GameTimer.Day - 29 : 1); i--)
            {
                headerstring += $"<th><a href=\"Daily Stats?Day={i}\">{day} {i}</a></th>";
            }
            headerstring += "</tr>";

            string htmlCode = AirportStatUtils.PageHead(AirportStatUtils.PageTitles.AirportStats, true);

            htmlCode += $"<table><tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=flightstats\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header0")}</a></th>{headerstring}";
            for (int i = 0; i <= 6; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j <= counter; j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=paxstats\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header1")}</a></th>{headerstring}";
            for (int i = 7; i <= 10; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j <= counter; j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=fuelstats\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header2")}</a></th>{headerstring}";
            for (int i = 11; i <= 15; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j <= counter; j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=luggagestats\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header3")}</a></th>{headerstring}";
            for (int i = 16; i <= 20; i++)
            {
                if (i != 18 && i != 20)
                {
                    htmlCode += "<tr>";
                    for (int j = 0; j <= counter; j++)
                    {
                        htmlCode += $"<td>{arr[i, j]}</td>";
                    }
                    htmlCode += "</tr>";
                }
            }
            htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=profits\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header4")}</a></th>{headerstring}";
            for (int i = 21; i <= 34; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j <= counter; j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=profits\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header5")}</a></th>{headerstring}";
            for (int i = 35; i <= 51; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j <= counter; j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += $"<tr><th>{i18n.Get("TBFlash.AirportStats.LifetimeStats.header6")}</th>{lifetimeString}";
            for (int i = 52; i <= 53; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j <= 1; j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += $"<tr><th>{i18n.Get("TBFlash.AirportStats.LifetimeStats.header7")}</th>{lifetimeString}";
            for (int i = 54; i <= 58; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j <= 1; j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += $"<tr><th>{i18n.Get("TBFlash.AirportStats.LifetimeStats.header8")}</th>{lifetimeString}";
            for (int i = 59; i <= 61; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j <= 1; j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }
            htmlCode += "</table>";
            htmlCode += AirportStatUtils.PageFooter();
            return(htmlCode);
        }
        internal string GetAirlineStats(Airline airline)
        {
            int counter = 1 + (GameTimer.Day <= 30 ? GameTimer.Day : 30);

            AirportStatUtils.AirportStatsLogger(Log.FromPool($"counter:{counter}").WithCodepoint());
            string[,] arr = LoadArray(airline);
            string day          = i18n.Get("TBFlash.AirportStats.utils.day");
            string headerstring = string.Empty;

            for (int i = GameTimer.Day; i >= (GameTimer.Day > 30 ? GameTimer.Day - 29 : 1); i--)
            {
                headerstring += $"<th><a href=\"/{airline.name}?Day={i}\">{day} {i}</a></th>";
            }
            headerstring += "</tr>";
            string htmlCode = AirportStatUtils.PageHead(airline, -1);

            htmlCode += $"<table><tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=flightstats&airline={airline.name}\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header0")}</a></th>{headerstring}";
            for (int i = 0; i < 12; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }

            htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=paxstats&airline={airline.name}\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header1")}</a></th>{headerstring}";
            for (int i = 12; i < 19; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }

            htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=fuelstats&airline={airline.name}\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header2")}</a></th>{headerstring}";
            for (int i = 19; i < 21; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }

            htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=luggagestats&airline={airline.name}\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header3")}</a></th>{headerstring}";
            for (int i = 21; i < 25; i++)
            {
                htmlCode += "<tr>";
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    htmlCode += $"<td>{arr[i, j]}</td>";
                }
                htmlCode += "</tr>";
            }

            htmlCode += "</table>" + AirportStatUtils.PageFooter();
            return(htmlCode);
        }