Beispiel #1
0
 public SequenciaPreliminar(CentralTratamento ct) : base(ct)
 {
     sequenciaPreliminar = new List <UnidadePreliminar>();
 }
Beispiel #2
0
 public SequenciaSecundaria(CentralTratamento ct) : base(ct)
 {
     sequenciaSecundaria = new List <List <UnidadeSecundaria> >();
 }
Beispiel #3
0
 public Sequencia(CentralTratamento ct)
 {
     pertenceACent = ct;
 }
Beispiel #4
0
        public void visit(List <CentralTratamento> listC)
        {
            Image image = Image.GetInstance(AppDomain.CurrentDomain.BaseDirectory + @"\Imagens\4.png");

            image.Alignment = Image.ALIGN_CENTER;
            image.ScalePercent(35f);
            pdf.Add(image);

            Paragraph titulo = new Paragraph("Resultados\n\n", FontFactory.GetFont("Arial", 18));

            titulo.Alignment = Element.ALIGN_CENTER;
            pdf.Add(titulo);


            titulo           = new Paragraph("Dados\n\n", fonteTitulo);
            titulo.Alignment = Element.ALIGN_CENTER;
            pdf.Add(titulo);

            pdf.Add(new Paragraph("\n"));

            // INICIO TABELA
            PdfPTable tabela = new PdfPTable(9);

            Paragraph[] labels = new Paragraph[9];
            labels[0] = new Paragraph("Vazão Máxima (L/s)", fonte);
            labels[1] = new Paragraph("Vazão Média (L/s)", fonte);
            labels[2] = new Paragraph("Vazão Mínima (L/s)", fonte);
            labels[3] = new Paragraph("Vazão Máxima Futura (L/s)", fonte);
            labels[4] = new Paragraph("Vazão Média Futura (L/s)", fonte);
            labels[5] = new Paragraph("Vazão Mínima Futura (L/s)", fonte);
            labels[6] = new Paragraph("Pop", fonte);
            labels[7] = new Paragraph("Pop Fut", fonte);
            labels[8] = new Paragraph("DBO (mg/L)", fonte);

            CentralTratamento ct = listC[0];

            Paragraph[] lin = new Paragraph[9];
            lin[0] = new Paragraph(Math.Round(ct.getVazaoMax, 2).ToString(), fonte);
            lin[1] = new Paragraph(Math.Round(ct.getVazaoMed, 2).ToString(), fonte);
            lin[2] = new Paragraph(Math.Round(ct.getVazaoMin, 2).ToString(), fonte);
            lin[3] = new Paragraph(Math.Round(ct.getVazaoMaxFut, 2).ToString(), fonte);
            lin[4] = new Paragraph(Math.Round(ct.getVazaoMedFut, 2).ToString(), fonte);
            lin[5] = new Paragraph(Math.Round(ct.getVazaoMinFut, 2).ToString(), fonte);
            lin[6] = new Paragraph(ct.getPopulacao.ToString(), fonte);
            lin[7] = new Paragraph(ct.getPopulacaoFut.ToString(), fonte);
            //lin[8] = new Paragraph(Math.Round(la.DBOEntrada, 2).ToString(), fonte);
            lin[8] = new Paragraph(ct.DBOEntrada.ToString(), fonte);

            var cel = new PdfPCell[9];

            for (int i = 0; i < 9; i++)
            {
                cel[i] = new PdfPCell();
                cel[i].AddElement(labels[i]);
                tabela.AddCell(cel[i]);
            }
            for (int i = 0; i < 9; i++)
            {
                cel[i] = new PdfPCell();
                cel[i].AddElement(lin[i]);
                tabela.AddCell(cel[i]);
            }

            pdf.Add(tabela);
            // FIM TABELA


            graficoArea = new Chart();
            graficoArea.Titles.Add("Área (m²)");
            graficoArea.ChartAreas.Add(new ChartArea());
            graficoArea.ChartAreas[0].AxisX.Interval = 1;
            graficoArea.Series.Add("serie");

            graficoVolume = new Chart();
            graficoVolume.Titles.Add("Volume (m³)");
            graficoVolume.ChartAreas.Add(new ChartArea());
            graficoVolume.ChartAreas[0].AxisX.Interval = 1;
            graficoVolume.Series.Add("serie");

            graficoTDH = new Chart();
            graficoTDH.Titles.Add("TDH (Dias)");
            graficoTDH.ChartAreas.Add(new ChartArea());
            graficoTDH.ChartAreas[0].AxisX.Interval = 1;
            graficoTDH.Series.Add("serie");

            graficoEficiencia = new Chart();
            graficoEficiencia.Titles.Add("Eficiência (%)");
            graficoEficiencia.ChartAreas.Add(new ChartArea());
            graficoEficiencia.ChartAreas[0].AxisX.Interval = 1;
            graficoEficiencia.Series.Add("serie");

            foiPreliminar = false;
            cont          = 1;
            foreach (CentralTratamento c in listC)
            {
                areaTotCentral       = 0;
                volumeTotCentral     = 0;
                tdhTotCentral        = 0;
                eficienciaTotCentral = 0;
                foreach (Sequencia s in c.getSequencia)
                {
                    s.accept(this);
                }
                cont++;
            }

            titulo           = new Paragraph("\n\nGráficos Comparativos\n\n", fonteTitulo);
            titulo.Alignment = Element.ALIGN_CENTER;
            pdf.Add(titulo);

            MemoryStream memoryStream = new MemoryStream();

            graficoArea.SaveImage(memoryStream, ChartImageFormat.Png);
            image           = Image.GetInstance(memoryStream.GetBuffer());
            image.Alignment = Image.ALIGN_CENTER;
            image.ScalePercent(75f);
            pdf.Add(image);

            pdf.Add(new Paragraph("\n\n"));

            memoryStream = new MemoryStream();
            graficoVolume.SaveImage(memoryStream, ChartImageFormat.Png);
            image           = Image.GetInstance(memoryStream.GetBuffer());
            image.Alignment = Image.ALIGN_CENTER;
            image.ScalePercent(75f);
            pdf.Add(image);

            pdf.Add(new Paragraph("\n\n"));

            memoryStream = new MemoryStream();
            graficoTDH.SaveImage(memoryStream, ChartImageFormat.Png);
            image           = Image.GetInstance(memoryStream.GetBuffer());
            image.Alignment = Image.ALIGN_CENTER;
            image.ScalePercent(75f);
            pdf.Add(image);

            pdf.Add(new Paragraph("\n\n"));

            memoryStream = new MemoryStream();
            graficoEficiencia.SaveImage(memoryStream, ChartImageFormat.Png);
            image           = Image.GetInstance(memoryStream.GetBuffer());
            image.Alignment = Image.ALIGN_CENTER;
            image.ScalePercent(75f);
            pdf.Add(image);
        }