private void button3_Click(object sender, EventArgs e) { Models.Configuration config = new Models.Configuration(); using (config) { List <Models.Configuration> configuracion = config.getConfiguration(); DataTable dtbl = maketable(); Models.Export_pdf pdf = new Models.Export_pdf(); pdf.ExportDatatablePdf(dtbl, configuracion[0].Ruta_reportes + "/Ganancias.pdf", "Ganancias"); MessageBox.Show("Terminado"); } }
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"); }