예제 #1
0
파일: clsBase.cs 프로젝트: AlCaponi/BWF
    public static Poll[] GetAnswers(Guid SoldatID, SQLInterface SI)
    {
        List <Poll> PP = new List <Poll>();
        string      Frage, Antwort;
        Guid        id;
        Guid        AntwortID;

        SQLRow[] Answers = SI.ExecReader(@"
SELECT
	Fragen.FragenID,Fragen.Frage,SoldatAntwort.AntwortID,
	SoldatAntwort.TextAntwort
FROM
    Fragen
LEFT JOIN
    SoldatAntwort ON SoldatAntwort.FragenID=Fragen.FragenID
WHERE
    SoldatAntwort.SoldatID=?
ORDER BY Fragen.Sort ASC", SoldatID);
        for (int i = 0; i < Answers.Length; i++)
        {
            AntwortID = Guid.Empty;
            SQLRow Answer = Answers[i];
            Frage = (string)Answer["Frage"];
            id    = (Guid)Answer["FragenID"];
            int curr = IndexOfPoll(PP, id);

            if (Answer["TextAntwort"] == null)
            {
                AntwortID = (Guid)Answer["AntwortID"];
                Antwort   = (string)(SI.ExecReader("SELECT MöglicheAntwort AS Antwort FROM Antworten WHERE AntwortID=?", (Guid)Answer["AntwortID"])[0]["Antwort"]);
            }
            else
            {
                Antwort = (string)Answer["TextAntwort"];
            }
            //ignore empty answers
            if (!string.IsNullOrEmpty(Antwort))
            {
                if (curr >= 0)
                {
                    PP[curr].Antwort += "\r\n" + Antwort;
                }
                else
                {
                    Poll P = new Poll();
                    P.Frage     = Frage;
                    P.Antwort   = Antwort;
                    P.FragenID  = id;
                    P.AntwortID = AntwortID;
                    PP.Add(P);
                }
            }
        }

        return(PP.ToArray());
    }
예제 #2
0
파일: clsBase.cs 프로젝트: AlCaponi/BWF
    public static Soldat GetSoldat(Guid SoldatID, SQLInterface SI)
    {
        SQLRow R = SI.ExecReader(@"
SELECT
    Vorname,SVNummer,Nachname,SoldatID,AnlassID
FROM
    Soldat
WHERE
    Soldat.SoldatID=?", SoldatID)[0];
        Soldat S = new Soldat();

        S.Anlass   = (Guid)R["AnlassID"];
        S.Vorname  = (string)R["Vorname"];
        S.Nachname = (string)R["Nachname"];
        S.ID       = (Guid)R["SoldatID"];
        S.SVNummer = (string)R["SVNummer"];
        return(S);
    }