Ejemplo n.º 1
0
 private void GeneraSezioneTabella(SezioneTabella sezione, XmlWriter writer, DataTable dt, Padding padding, float height)
 {
     string nomeSezione = "", templateValore = "", valore = "";
     CellColors colors = null;
     switch (sezione)
     {
         case SezioneTabella.Header:
             {
                 nomeSezione = "Header";
                 templateValore = "{0}";
                 colors = new CellColors(Color.Black, Color.White);
                 break;
             }
         case SezioneTabella.Details:
             {
                 nomeSezione = "Details";
                 templateValore = "=Fields!{0}.Value";
                 break;
             }
         case SezioneTabella.Footer:
             {
                 nomeSezione = "Footer";
                 templateValore = "{0}";
                 break;
             }
     }
     writer.WriteStartElement(nomeSezione);
     {
         if (sezione == SezioneTabella.Header)
             writer.WriteElementString("RepeatOnNewPage", "true");
         writer.WriteStartElement("TableRows");
         {
             writer.WriteStartElement("TableRow");
             {
                 writer.WriteElementString("Height", height.ToString(ci) + "cm");
                 writer.WriteStartElement("TableCells");
                 {
                     for (int i = 0; i < dt.Columns.Count; i++)
                     {
                         writer.WriteStartElement("TableCell");
                         {
                             writer.WriteStartElement("ReportItems");
                             {
                                 valore = String.Format(templateValore, dt.Columns[i].ColumnName);
                                 GeneraTextBox(writer, "textbox" + nomeSezione + i, RectangleF.Empty, padding, colors, valore);
                             }
                             writer.WriteEndElement();
                         }
                         writer.WriteEndElement();
                     }
                 }
                 writer.WriteEndElement();
             }
             writer.WriteEndElement();
         }
         writer.WriteEndElement();
     }
     writer.WriteEndElement();
 }
Ejemplo n.º 2
0
        private void GeneraSezioneTabella(SezioneTabella sezione, XmlWriter writer, DataTable dt, Padding padding, float height)
        {
            string     nomeSezione = "", templateValore = "", valore = "";
            CellColors colors = null;

            switch (sezione)
            {
            case SezioneTabella.Header:
            {
                nomeSezione    = "Header";
                templateValore = "{0}";
                templateValore = templateValore.Replace("_", "");

                colors = new CellColors(Color.LightGray, Color.Black);
                break;
            }

            case SezioneTabella.PageHeader:
            {
                nomeSezione    = "PageHeader";
                templateValore = "{0}";
                colors         = new CellColors(Color.Black, Color.Yellow);
                break;
            }

            case SezioneTabella.Details:
            {
                nomeSezione    = "Details";
                templateValore = "=Fields!{0}.Value";
                break;
            }

            case SezioneTabella.Footer:
            {
                nomeSezione    = "Footer";
                templateValore = "{0}";
                break;
            }
            }


            writer.WriteStartElement(nomeSezione);
            {
                if (sezione == SezioneTabella.Header)
                {
                    writer.WriteElementString("RepeatOnNewPage", "true");
                }

                writer.WriteStartElement("TableRows");
                {
                    writer.WriteStartElement("TableRow");
                    {
                        writer.WriteElementString("Height", height.ToString(ci) + "cm");
                        writer.WriteStartElement("TableCells");
                        {
                            for (int i = 0; i < dt.Columns.Count; i++)
                            {
                                writer.WriteStartElement("TableCell");
                                {
                                    writer.WriteStartElement("ReportItems");
                                    {
                                        valore = String.Format(templateValore, dt.Columns[i].ColumnName);
                                        GeneraTextBox(writer, "textbox" + nomeSezione + i, RectangleF.Empty, padding, colors, valore);
                                    }
                                    writer.WriteEndElement();
                                }
                                writer.WriteEndElement();
                            }
                        }
                        writer.WriteEndElement();
                    }
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            writer.WriteEndElement();
        }