protected void Generate(Document doc, GISADataset.RelacaoHierarquicaRow[] rhRows) { string queryN = ""; string queryRH = ""; foreach (GISADataset.RelacaoHierarquicaRow r in rhRows) { if (queryN.Length > 0) { queryN += ", "; } queryN += string.Format("{0}", r.NivelRowByNivelRelacaoHierarquica.ID); if (queryRH.Length > 0) { queryRH += " OR "; } queryRH += string.Format("(ID={0} AND IDUpper={1})", r.ID, r.IDUpper); } GisaDataSetHelper.GetNivelDataAdapter(string.Format("WHERE ID IN ({0})", queryN), null, null).Fill(dataSet.Nivel); GisaDataSetHelper.GetRelacaoHierarquicaDataAdapter(string.Format("WHERE {0}", queryRH), null, null).Fill(dataSet.RelacaoHierarquica); //PersistencyHelper.cleanDeletedRows() rhRows = (GISADataset.RelacaoHierarquicaRow[])dataSet.RelacaoHierarquica.Select(""); java.awt.Color hfcolor = new java.awt.Color(128, 128, 128); Font hffont = new Font(Font.HELVETICA, 6, Font.ITALIC, hfcolor); HeaderFooter header = new HeaderFooter(new Phrase("Gestão Integrada de Sistemas de Arquivo", hffont), false); header.setAlignment(ElementConst.ALIGN_CENTER); header.setBorder(2); // iTextSharp.text.Rectangle.BOTTOM header.setBorderColor(hfcolor); doc.setHeader(header); HeaderFooter footer = new HeaderFooter(new Phrase("Câmara Municipal do Porto - Departamento de Arquivos - ", hffont), true); footer.setAlignment(ElementConst.ALIGN_CENTER); footer.setBorder(1); // iTextSharp.text.Rectangle.TOP footer.setBorderColor(hfcolor); doc.setFooter(footer); // Headers and footers apply to next page... doc.open(); GenerateTitle(doc); float CurrentIndentCm = 0; DoAddedEntries(rhRows.Length); Array.Sort(rhRows, new NivelSorter()); foreach (GISADataset.RelacaoHierarquicaRow rhRow in rhRows) { GenerateInventarioEntry(doc, rhRow, CurrentIndentCm); } }
protected void Generate(Document doc, GISADataset.RelacaoHierarquicaRow[] rhRows) { string queryN = ""; string queryRH = ""; foreach (GISADataset.RelacaoHierarquicaRow r in rhRows) { if (queryN.Length > 0) queryN += ", "; queryN += string.Format("{0}", r.NivelRowByNivelRelacaoHierarquica.ID); if (queryRH.Length > 0) queryRH += " OR "; queryRH += string.Format("(ID={0} AND IDUpper={1})", r.ID, r.IDUpper); } GisaDataSetHelper.GetNivelDataAdapter(string.Format("WHERE ID IN ({0})", queryN), null, null).Fill(dataSet.Nivel); GisaDataSetHelper.GetRelacaoHierarquicaDataAdapter(string.Format("WHERE {0}", queryRH), null, null).Fill(dataSet.RelacaoHierarquica); //PersistencyHelper.cleanDeletedRows() rhRows = (GISADataset.RelacaoHierarquicaRow[])dataSet.RelacaoHierarquica.Select(""); java.awt.Color hfcolor = new java.awt.Color(128, 128, 128); Font hffont = new Font(Font.HELVETICA, 6, Font.ITALIC, hfcolor); HeaderFooter header = new HeaderFooter(new Phrase("Gestão Integrada de Sistemas de Arquivo", hffont), false); header.setAlignment(ElementConst.ALIGN_CENTER); header.setBorder(2); // iTextSharp.text.Rectangle.BOTTOM header.setBorderColor(hfcolor); doc.setHeader(header); HeaderFooter footer = new HeaderFooter(new Phrase("Câmara Municipal do Porto - Departamento de Arquivos - ", hffont), true); footer.setAlignment(ElementConst.ALIGN_CENTER); footer.setBorder(1); // iTextSharp.text.Rectangle.TOP footer.setBorderColor(hfcolor); doc.setFooter(footer); // Headers and footers apply to next page... doc.open(); GenerateTitle(doc); float CurrentIndentCm = 0; DoAddedEntries(rhRows.Length); Array.Sort(rhRows, new NivelSorter()); foreach (GISADataset.RelacaoHierarquicaRow rhRow in rhRows) { GenerateInventarioEntry(doc, rhRow, CurrentIndentCm); } }