private static void hacerLiquidacionThread(ExpensasEdificio expensasEdificio, DateTime p, DateTime vto1, DateTime vto2, string textoPie, System.Drawing.Image _24, System.Drawing.Image qr, System.Drawing.Image tijera) { Document doc = new Document(PageSize.A4, milimetroToPoint(12), milimetroToPoint(12), milimetroToPoint(7), 0f); bool exists = System.IO.Directory.Exists(Ruta + "Liquidaciones\\" + p.Month + " del " + p.Year); if (!exists) System.IO.Directory.CreateDirectory(Ruta + "Liquidaciones\\" + p.Month + " del " + p.Year); var output = new FileStream(Ruta + @"Liquidaciones\\" + p.Month + " del " + p.Year + "\\" + expensasEdificio.Edificio.direccion + ".pdf", FileMode.Create); var writer = PdfWriter.GetInstance(doc, output); doc.Open(); PDFFooter footer = new PDFFooter(); footer.texto = textoPie; writer.PageEvent = footer; foreach (TotalUnidad totalesUnidad in expensasEdificio.TotalUnidad) { addEncabezado(doc, expensasEdificio, totalesUnidad.Unidad, "Ordinaria", totalesUnidad.NroFactura, qr); addGastos(doc, expensasEdificio); doc.Add(new Paragraph(3, " ")); addTotales(doc, expensasEdificio, totalesUnidad); addResumen(doc, expensasEdificio, totalesUnidad); addEstadoCaja(doc, expensasEdificio); addDeudores(doc, expensasEdificio); doc.Add(new Paragraph(8, " ")); addUrgencias(doc, writer, expensasEdificio, _24, tijera); doc.Add(new Paragraph(8, " ")); addCuponDePago(doc, writer, expensasEdificio, totalesUnidad, vto1, vto2);//, strWriter); doc.NewPage(); } unidad uniAdm = new unidad(); titular titAdm = new titular(); titAdm.nombre = "Administración"; uniAdm.id_unidad = "Archivo"; uniAdm.titular = titAdm; addEncabezado(doc, expensasEdificio, uniAdm, "Ordinaria", "000000000000000", qr); addGastos(doc, expensasEdificio); doc.Add(new Paragraph(3, " ")); addEstadoCaja(doc, expensasEdificio); addDeudores(doc, expensasEdificio); doc.Add(new Paragraph(8, " ")); addUrgencias(doc, writer, expensasEdificio, _24, tijera); doc.Close(); }
public static string generarLiquidacionesUnidadWeb(edificio edificio, DateTime p, unidad unidad, System.Drawing.Image _24, System.Drawing.Image qr, System.Drawing.Image tijera) { calibri = BaseFont.CreateFont(IncludesPath + "calibri.ttf", BaseFont.CP1252, BaseFont.EMBEDDED); calibri8N = new Font(calibri, 8, Font.NORMAL); calibri8B = new Font(calibri, 8, Font.BOLD); calibri9N = new Font(calibri, 9, Font.NORMAL); calibri9B = new Font(calibri, 9, Font.BOLD); calibri12N = new Font(calibri, 10, Font.NORMAL); calibri12B = new Font(calibri, 10, Font.BOLD); calibri11N = new Font(calibri, 10, Font.NORMAL); calibri11B = new Font(calibri, 10, Font.BOLD); ExpensasEdificio expensasEdificio = CatalogoExpensas.getExpensasUnidad(edificio, p, unidad); Document doc = new Document(PageSize.A4, milimetroToPoint(12), milimetroToPoint(12), milimetroToPoint(7), 0f); bool exists = System.IO.Directory.Exists(Ruta + "Liquidaciones/" + p.Month + " del " + p.Year); if (!exists) System.IO.Directory.CreateDirectory(Ruta + "Liquidaciones/" + p.Month + " del " + p.Year); var output = new FileStream(Ruta + "Liquidaciones/" + p.Month + " del " + p.Year + "/" + expensasEdificio.Edificio.direccion + " " + unidad.id_unidad + ".pdf", FileMode.Create); var writer = PdfWriter.GetInstance(doc, output); doc.Open(); PDFFooter footer = new PDFFooter(); footer.texto = ""; writer.PageEvent = footer; foreach (TotalUnidad totalesUnidad in expensasEdificio.TotalUnidad) { if (totalesUnidad.Unidad.id_unidad == unidad.id_unidad) { addEncabezado(doc, expensasEdificio, totalesUnidad.Unidad, "Ordinaria", totalesUnidad.NroFactura, qr); addGastos(doc, expensasEdificio); doc.Add(new Paragraph(3, " ")); addTotales(doc, expensasEdificio, totalesUnidad); addResumen(doc, expensasEdificio, totalesUnidad); addEstadoCaja(doc, expensasEdificio); addDeudores(doc, expensasEdificio); doc.Add(new Paragraph(8, " ")); addUrgencias(doc, writer, expensasEdificio, _24, tijera); doc.Add(new Paragraph(8, " ")); addCuponDePago(doc, writer, expensasEdificio, totalesUnidad, expensasEdificio.Vto1, expensasEdificio.Vto2);//, strWriter); doc.NewPage(); } } doc.Close(); return Ruta + "Liquidaciones/" + p.Month + " del " + p.Year + "/" + expensasEdificio.Edificio.direccion + " " + unidad.id_unidad + ".pdf"; }
public static String generarAllVistaPreviaLiquidaciones(List<edificio> edificios, DateTime p, DateTime vto1, DateTime vto2, string textoPie, System.Drawing.Image _24, System.Drawing.Image qr, System.Drawing.Image tijera) { List<ExpensasEdificio> expensas = CatalogoExpensas.getAllExpensasVistaPrevia(edificios, p, vto1, vto2); calibri = BaseFont.CreateFont(IncludesPath + "calibri.ttf", BaseFont.CP1252, BaseFont.EMBEDDED); calibri8N = new Font(calibri, 8, Font.NORMAL); calibri8B = new Font(calibri, 8, Font.BOLD); calibri9N = new Font(calibri, 9, Font.NORMAL); calibri9B = new Font(calibri, 9, Font.BOLD); calibri12N = new Font(calibri, 10, Font.NORMAL); calibri12B = new Font(calibri, 10, Font.BOLD); calibri11N = new Font(calibri, 10, Font.NORMAL); calibri11B = new Font(calibri, 10, Font.BOLD); Document doc = new Document(PageSize.A4, milimetroToPoint(12), milimetroToPoint(12), milimetroToPoint(7), 0f); bool exists = System.IO.Directory.Exists(Ruta + "VistaPrevia\\" + p.Month + " del " + p.Year); if (!exists) System.IO.Directory.CreateDirectory(Ruta + "VistaPrevia\\" + p.Month + " del " + p.Year); String salida = Ruta + @"VistaPrevia\\" + p.Month + " del " + p.Year + "\\VistaPrevia.pdf"; var output = new FileStream(salida, FileMode.Create); var writer = PdfWriter.GetInstance(doc, output); doc.Open(); PDFFooter footer = new PDFFooter(); footer.texto = "Vista Previa " + (textoPie.Count() > 0 ? "- " + textoPie : ""); writer.PageEvent = footer; foreach (var expensasEdificio in expensas) { unidad uniAdm = new unidad(); titular titAdm = new titular(); titAdm.nombre = "Administración"; uniAdm.id_unidad = "Archivo"; uniAdm.titular = titAdm; addEncabezado(doc, expensasEdificio, uniAdm, "Ordinaria", "000000000000000", qr); addGastos(doc, expensasEdificio); doc.Add(new Paragraph(3, " ")); addEstadoCaja(doc, expensasEdificio); addDeudores(doc, expensasEdificio); doc.Add(new Paragraph(8, " ")); addUrgencias(doc, writer, expensasEdificio, _24, tijera); doc.NewPage(); } doc.Close(); return salida; }