Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
		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);
			}
		}