Exemplo n.º 1
0
        //Autoliste mit Passagieren wird zurückgegeben
        public static List <HtmlGenericControl> getHtmlCarList(string eventName, string eventDate)
        {
            //Eventdatum String zu DateTime konvertieren
            DateTime event_date = Convert.ToDateTime(eventDate);

            //Gibt Mitfahrerliste zurück
            List <Car> AutoListe = Car.getCarList(eventName, event_date);

            //Neue Listinstanz wird erstellt
            List <HtmlGenericControl> AutoHTML = new List <HtmlGenericControl>();

            //Jedes Auto in der Liste wird durchlaufen
            foreach (Car auto in AutoListe)
            {
                List <CarMitglied> passangers      = CarMitglied.getPassangers(eventName, event_date, auto.Autonummer);
                DateTimeFormatInfo fmt             = (new CultureInfo("de-DE")).DateTimeFormat;
                string             date            = event_date.ToString("d", fmt);
                string             routingParam    = eventName + "_" + date;
                string             mitfahrerString = "";
                string             carNr           = auto.Autonummer;

                //Jeder Passagier wird durchlaufen
                foreach (CarMitglied passagier in passangers)
                {
                    mitfahrerString += passagier.ToString() + " ";
                }

                //HTML Element wird erstellt

                string htmltxt = "<asp:LinkButton ID='addToCarBtn' runat='server'  class='btn btn-default' OnCommand='AddToCar_Click' CommandArgument='" + routingParam + ";" + carNr + "'>Einschreiben</a>";
                //string htmltxt = "<a runat='server' class='btn btn-default' onServerClick='EventDetails.AddToCar_Click' href='/Views/Event/EventDetails.aspx?id="+routingParam+"&car="+carNr+"'>Einschreiben</a>";
                string             htmltxt1 = "<br>";
                HtmlGenericControl htmlelem = new HtmlGenericControl("li");
                htmlelem.InnerHtml = string.Format("{0}, {1}, {2}; Freie Plätze: {3} {4} {5} {6}", auto.Name, auto.Fahrer_Vorname, auto.Fahrer_Nachname, (auto.Plaetze - passangers.Count), htmltxt, htmltxt1, mitfahrerString);

                //Element wird hinzugefügt
                AutoHTML.Add(htmlelem);
            }
            //View wird hinzugefpgt
            return(AutoHTML);
        }
Exemplo n.º 2
0
 //Passagiere laden
 public static List <CarMitglied> getPassangersForCar(string eventName, DateTime eventDate, string autonummer)
 {
     return(CarMitglied.getPassangers(eventName, eventDate, autonummer));
 }