Exemplo n.º 1
0
 public void getFailDBContentTest()
 {
     table = new Tabelle();// TODO: Initialize to an appropriate value
     InitializeFailDBConnection();
     table.getContent(connections);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Dient zur Auswertung des Knoten Tabelle
 /// Es wird eine Tabellen Objekt instanziiert und die entsprechenden Eigenschaften übernommen.
 /// Falls eine Exception beim Casten der Werte geworfen wird, wird diese gefangen und weitergeleitet
 /// Bei erfolgreicher Erstellung des Objekts wird der Tabelleninhalt über eine Datenbankanbindung abgefragt.
 /// Falls eine Exception bei der Abfrage geworfen wird, wird diese gefangen und weitergeleitet.
 /// Bei erfolgreicher Abfrage wird die Tabelle im Word Dokument hinzugefügt
 /// </summary>
 /// <param name="xml"></param>
 public void Tabelle(string xml)
 {
     XmlTextReader subReader = new XmlTextReader(new System.IO.StringReader(xml));
     Tabelle table = new Tabelle();
     while (subReader.Read())
     {
         if (subReader.NodeType == XmlNodeType.Element)
         {
             switch (subReader.Name)
             {
                 case "id":
                     table.Id = subReader.ReadElementString();
                     break;
                 case "bold":
                     try
                     {
                         table.Bold = subReader.ReadElementContentAsBoolean();
                     }
                     catch (XmlException e)
                     {
                         subReader.Close();
                         throw new OpenDocumentException(e.Message);
                     }
                     break;
                 case "background":
                     table.BgColor = subReader.ReadElementString();
                     break;
                 case "sql":
                     table.Text = subReader.ReadElementString();
                     break;
                 case "border":
                     try
                     {
                         table.Border = subReader.ReadElementContentAsBoolean();
                     }
                     catch (XmlException e)
                     {
                         subReader.Close();
                         throw new OpenDocumentException(e.Message);
                     }
                     break;
                 case "font":
                     table.Font = subReader.ReadElementString();
                     break;
                 case "size":
                     try
                     {
                         table.Size = subReader.ReadElementContentAsInt();
                     }
                     catch (XmlException e)
                     {
                         subReader.Close();
                         throw new OpenDocumentException(e.Message);
                     }
                     break;
                 case "paragraph":
                     try
                     {
                         table.Paragraph = subReader.ReadElementContentAsInt();
                     }
                     catch (XmlException e)
                     {
                         subReader.Close();
                         throw new OpenDocumentException(e.Message);
                     }
                     break;
             }
         }
     }
     subReader.Close();
     try
     {
         table.getContent(connections);
     }
     catch (MySql.Data.MySqlClient.MySqlException e)
     {
         throw new OpenDocumentException(e.Message);
     }
     catch (System.Data.SqlClient.SqlException e)
     {
         throw new OpenDocumentException(e.Message);
     }
     catch (InvalidCastException)
     {
         throw new OpenDocumentException("Datenbankverbindung " + table.Id + " für Tabelle mit Abfrage " + table.Text + " nicht gefunden");
     }
     catch (Exception e)
     {
         throw new OpenDocumentException(e.Message);
     }
     doc.Table(table);
 }
Exemplo n.º 3
0
 public void getContentTest()
 {
     table = new Tabelle();// TODO: Initialize to an appropriate value
     InitializeSql();
     table.getContent(connections);
     Assert.IsTrue(table.Content != null);
 }