예제 #1
0
 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();
 }
예제 #2
0
        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";
        }
예제 #3
0
        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;
        }