private void button1_Click(object sender, EventArgs e) { Models.Reports.Tickets diario = new Models.Reports.Tickets(); Models.retiro_efectivo retiros = new Models.retiro_efectivo(); Models.Reports.Totales totales = new Models.Reports.Totales(); Models.Reports.Encaja encaja = new Models.Reports.Encaja(); Models.Reports.Retiro_proveedores retiro_proveedores = new Models.Reports.Retiro_proveedores(); Models.Providers proveedores = new Models.Providers(); Models.Cortes cortes = new Models.Cortes(); Models.Reports.Retiro_efectivo retiro_efectivo = new Models.Reports.Retiro_efectivo(); Models.Reports.Mas_vendidos mas_vedidos = new Models.Reports.Mas_vendidos(); Models.Reports.Transferencias transferencias = new Models.Reports.Transferencias(); using (diario) { using (retiros) { using (cortes) { using (proveedores) { using (mas_vedidos) { using (transferencias) { this.reportViewer1.LocalReport.ReportEmbeddedResource = "Cremeria.Reports.corte2.rdlc"; this.reportViewer1.LocalReport.DataSources.Clear(); List <Models.Reports.Tickets> reporte = diario.get_tickets(Finicial.Text, Ffinal.Text); List <Models.Reports.Mas_vendidos> lista_vendidos = mas_vedidos.get_masvendidos(Finicial.Text, Ffinal.Text); ReportDataSource datasource = new ReportDataSource("Mas_vendidos", lista_vendidos); List <Models.Reports.Transferencias> listad = transferencias.getTransferbyDate(Finicial.Text, Ffinal.Text, "E"); ReportDataSource tra = new ReportDataSource("transfer", listad); this.reportViewer1.LocalReport.DataSources.Add(tra); this.reportViewer1.LocalReport.DataSources.Add(datasource); ReportDataSource tickets = new ReportDataSource("Tickets", reporte); this.reportViewer1.LocalReport.DataSources.Add(tickets); foreach (Models.Reports.Tickets item in reporte) { if (item.Status == "A") { totales.Total = totales.Total + item.Total; } } List <Models.Reports.Totales> tot = new List <Models.Reports.Totales>(); tot.Add(totales); ReportDataSource ven = new ReportDataSource("Totales", tot); this.reportViewer1.LocalReport.DataSources.Add(ven); List <Models.Cortes> no_cerrado = cortes.getnoclose(Convert.ToInt16(Inicial.id_usario)); if (no_cerrado.Count > 0) { encaja.Fondo = no_cerrado[0].Caja_inicial; } else { encaja.Fondo = 0; } List <Models.retiro_efectivo> ret = retiros.get_retirostoday(); foreach (Models.retiro_efectivo item in ret) { if (item.Id_proveedor == 0) { retiro_efectivo.Monto = item.Monto; encaja.Retiros = encaja.Retiros + item.Monto; } else { List <Models.Providers> proveedor = proveedores.getProviderbyId(item.Id_proveedor); retiro_proveedores.Proveedor = proveedor[0].Name; retiro_proveedores.Monto = item.Monto_proveedor; } } List <Models.Reports.Retiro_efectivo> reti = new List <Models.Reports.Retiro_efectivo>(); List <Models.Reports.Retiro_proveedores> lista_retiro_proveedores = new List <Models.Reports.Retiro_proveedores>(); lista_retiro_proveedores.Add(retiro_proveedores); ReportDataSource prov = new ReportDataSource("Proveedores", lista_retiro_proveedores); this.reportViewer1.LocalReport.DataSources.Add(prov); reti.Add(retiro_efectivo); ReportDataSource rettt = new ReportDataSource("retiro_efectivo", reti); this.reportViewer1.LocalReport.DataSources.Add(rettt); List <Models.Reports.Encaja> Lista_encaja = new List <Models.Reports.Encaja>(); Lista_encaja.Add(encaja); ReportDataSource caj = new ReportDataSource("EnCaja", Lista_encaja); this.reportViewer1.LocalReport.DataSources.Add(caj); this.reportViewer1.RefreshReport(); } } } } } } }
private void button1_Click(object sender, EventArgs e) { System.IO.FileStream fs = new FileStream("Test.pdf", FileMode.Create, FileAccess.Write, FileShare.None); Document document = new Document(); document.SetPageSize(iTextSharp.text.PageSize.LETTER); PdfWriter writer = PdfWriter.GetInstance(document, fs); document.Open(); //Report Header BaseFont bfntHead = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); Font fntHead = new Font(bfntHead, 16, 1, iTextSharp.text.BaseColor.BLACK); Paragraph prgHeading = new Paragraph(); prgHeading.Alignment = Element.ALIGN_CENTER; prgHeading.Add(new Chunk("Reporte diario".ToUpper(), fntHead)); document.Add(prgHeading); Paragraph p = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, iTextSharp.text.BaseColor.BLACK, Element.ALIGN_LEFT, 1))); document.Add(p); document.Add(new Chunk("\n", fntHead)); string [] arreglo = { "Fecha", "Folio", "Cliente", "ESTS.", "Cond. Pago", "Total" }; //Write the table PdfPTable table = new PdfPTable(new float[] { 2, 2, 4, 2, 2, 2 }); BaseFont btnColumnHeader = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); Font fntColumnHeader = new Font(btnColumnHeader, 9, 1, iTextSharp.text.BaseColor.BLACK); for (int i = 0; i < arreglo.Count(); i++) { PdfPCell cell = new PdfPCell(); cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.BorderColor = WebColors.GetRGBColor("#c4e4ff"); cell.BackgroundColor = WebColors.GetRGBColor("#c5d9ea"); cell.AddElement(new Chunk(arreglo[i], fntColumnHeader)); table.AddCell(cell); } //table Data BaseFont btnColumnData = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); Font fntColumnData = new Font(btnColumnData, 9, 2, iTextSharp.text.BaseColor.BLACK); Models.Reports.Tickets diario = new Models.Reports.Tickets(); using (diario) { List <Models.Reports.Tickets> dia = diario.get_tickets(dtFecha.Text, dtFecha.Text); if (dia.Count > 0) { foreach (Models.Reports.Tickets item in dia) { table.AddCell(new PdfPCell(new Phrase(dtFecha.Text, fntColumnData))); table.AddCell(new PdfPCell(new Phrase(item.Folio.ToString(), fntColumnData)) { HorizontalAlignment = iTextSharp.text.Element.ALIGN_RIGHT }); table.AddCell(new PdfPCell(new Phrase(item.Cliente.ToString(), fntColumnData))); table.AddCell(new PdfPCell(new Phrase(item.Status.ToString(), fntColumnData)) { HorizontalAlignment = iTextSharp.text.Element.ALIGN_RIGHT }); table.AddCell(""); table.AddCell(new PdfPCell(new Phrase(item.Total.ToString(), fntColumnData)) { HorizontalAlignment = iTextSharp.text.Element.ALIGN_RIGHT }); } } } document.Add(table); document.Close(); writer.Close(); fs.Close(); }
private void generar() { System.Data.DataTable tabla1 = new System.Data.DataTable(); tabla1.Columns.Add("Usuario"); tabla1.Columns.Add("Fecha"); tabla1.Columns.Add("Descripcion"); Models.Log historia = new Models.Log(); Models.Users usuarios = new Models.Users(); using (historia) { using (usuarios) { List <Models.Log> logs = historia.get_logbydate(DateTime.Now.ToString("yyyy-MM-dd")); if (logs.Count > 0) { foreach (Models.Log item in logs) { List <Models.Users> usuario = usuarios.getUserbyid(item.Id_usuario); tabla1.Rows.Add(usuario[0].Nombre, item.Fecha, item.Descripcion); } } } } System.Data.DataTable tabla2 = new System.Data.DataTable(); tabla2.Columns.Add("Folio"); tabla2.Columns.Add("Sucursal"); tabla2.Columns.Add("Total"); Models.Reports.Transferencias transferencias = new Models.Reports.Transferencias(); Models.Offices sucursales = new Models.Offices(); using (transferencias) { using (sucursales) { List <Models.Reports.Transferencias> transfer = transferencias.getTransferbyDate(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), "E"); if (transfer.Count > 0) { foreach (Models.Reports.Transferencias item in transfer) { List <Models.Offices> oficina = sucursales.GetOfficesbyid(Convert.ToInt32(item.Sucursal)); tabla2.Rows.Add(item.Folio, oficina[0].Name, item.Monto); } } } } System.Data.DataTable tabla3 = new System.Data.DataTable(); tabla3.Columns.Add("Monto"); System.Data.DataTable tabla4 = new System.Data.DataTable(); tabla4.Columns.Add("Proveedor"); tabla4.Columns.Add("Monto"); double Total_proveedor = 0; Models.retiro_efectivo retiros = new Models.retiro_efectivo(); Models.Providers proveedores = new Models.Providers(); using (retiros) { List <Models.retiro_efectivo> retiro = retiros.get_retiro_fecha(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd")); if (retiro.Count > 0) { foreach (Models.retiro_efectivo item in retiro) { if (item.Id_proveedor == 0) { if (item.Monto != 0) { tabla3.Rows.Add(item.Monto); } else { tabla3.Rows.Add(item.Monto_proveedor); } } else { using (proveedores) { Total_proveedor = Total_proveedor + item.Monto_proveedor; List <Models.Providers> proveedor = proveedores.getProviderbyId(item.Id_proveedor); tabla4.Rows.Add(proveedor[0].Name, item.Monto_proveedor); } } } } } double total_tickets = 0; System.Data.DataTable tabla5 = new System.Data.DataTable(); tabla5.Columns.Add("Tickets"); tabla5.Columns.Add("Traspasos"); tabla5.Columns.Add("Total del dia"); Models.Reports.Tickets tickets = new Models.Reports.Tickets(); using (tickets) { List <Models.Reports.Tickets> listado = tickets.get_tickets(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd")); if (listado.Count > 0) { foreach (Models.Reports.Tickets item in listado) { total_tickets = total_tickets + item.Total; } } } tabla5.Rows.Add(total_tickets, Total_proveedor, (total_tickets + Total_proveedor)); Models.Export_pdf pdf = new Models.Export_pdf(); pdf.genera_reporte(tabla1, tabla2, tabla3, tabla4, tabla5, "reporte.pdf", "Reporte diario"); intercambios intercambios = new intercambios(); intercambios.enviar_correo("reporte.pdf", "Envio reporte del dia", "Reporte Diario"); }