public SequenciaPreliminar(CentralTratamento ct) : base(ct) { sequenciaPreliminar = new List <UnidadePreliminar>(); }
public SequenciaSecundaria(CentralTratamento ct) : base(ct) { sequenciaSecundaria = new List <List <UnidadeSecundaria> >(); }
public Sequencia(CentralTratamento ct) { pertenceACent = ct; }
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); }