Exemple #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DateTime startdatum;
            DateTime enddatum;

            startdatum = new DateTime(2016, 01, 01);
            enddatum = DateTime.Now;

            Messungsliste messungen = new Messungsliste();
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            messungen.Clear();
            messungen.LoadFromSOS(startdatum, enddatum);

            DateTime curDate = startdatum;

            int anzDays = (int) (enddatum - startdatum).TotalDays;

            if (messungen.Count > 0)
            {
                messungen.Sort();

                String retStr = GetStringForJS(messungen, anzDays, curDate);
                hdfAnzahlMessungen.Value = retStr;
            }
            else
            {
                hdfAnzahlMessungen.Value = "";
            }
        }
    }
Exemple #2
0
    private static string GetStringForJS(Messungsliste messungen, int anzDays, DateTime curDate)
    {
        int zaehlMesswerte = 0;
        int anzahl = 0;
        string retStr = "";
        Messwert letzterMesswert = messungen[0];
        for (int i = 0; i < anzDays; i = i)
        {
            if (messungen.Count > zaehlMesswerte &&
                messungen[zaehlMesswerte].ZeitpunktDerMessung.ToShortDateString() == curDate.ToShortDateString())
            {
                Messwert mw = messungen[zaehlMesswerte];
                if (mw.ZeitpunktDerMessung.ToShortDateString() ==
                    letzterMesswert.ZeitpunktDerMessung.ToShortDateString())
                {
                    anzahl++;
                    letzterMesswert = mw;
                }

                zaehlMesswerte++;
            }
            else
            {
                Messwert mw = letzterMesswert;
                if (messungen.Count > zaehlMesswerte)
                    mw = messungen[zaehlMesswerte];
                retStr += letzterMesswert.ZeitpunktDerMessung.ToShortDateString() + "_" + anzahl + "}";
                anzahl = 0;
                letzterMesswert = mw;
                curDate = curDate.AddDays(1);
                i++;
            }
        }
        return retStr;
    }
Exemple #3
0
    public static Messungsliste GetMessungen()
    {
        Messungsliste messungen = new Messungsliste();
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        messungen.LoadFromSOS();

        return messungen;
    }
Exemple #4
0
 public static String ChangeDate(DateTime dt1, DateTime dt2)
 {
     Messungsliste liste = new Messungsliste();
     liste.LoadFromSOS(dt1, dt2);
     liste.Sort();
     int anzDays = (int)(dt2 - dt1).TotalDays;
     return Statistik.GetStringForJS(liste, anzDays, dt1);
 }
Exemple #5
0
    public static Messungsliste GetMessungenFiltered(DateTime startdatum, DateTime enddatum)
    {
        if (startdatum > enddatum)
        {
            //Falsche Eingabe
            throw new Exception("Fehler! Enddatum kleiner als Startdatum");
        }
        Messungsliste messungen = new Messungsliste();
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        messungen.Clear();
        messungen.LoadFromSOS(startdatum, enddatum);

        return messungen;
    }