private void BT_IMPRIMIR_Click(object sender, EventArgs e) { if (bs != null) { if (bs.List != null) { var ficha = new OOB.Reportes.Libro.Diario.Ficha(); var ls = (List <OOB.Contable.Cuenta.Movimiento>)bs.List; var data = ls.Select(m => { return(new OOB.Reportes.Libro.Diario.Item() { FechaDoc = m.FechaDoc, DocumentoRef = m.DocumentoRef, DescripcionDoc = m.DescripcionDoc, MontoDebe = m.MontoDebe, MontoHaber = m.MontoHaber, TipoDocumento = m.TipoDocumento, }); } ).ToList(); ficha.Cuenta = filtro.Cta; ficha.Data = data; ficha.Desde = filtro.Desde; ficha.Hasta = filtro.Hasta; ficha.Saldo = Saldo; Globals.MyReports.Libro_Diario(ficha, DatosNegocio); } } }
public void Libro_Diario(OOB.Reportes.Libro.Diario.Ficha data, OOB.Empresa.DatosNegocio.Ficha negocio) { var pt = AppDomain.CurrentDomain.BaseDirectory + @"Report\LibroDiario.rdlc"; var ds = new Contable(); var saldoInicial = data.Saldo; var saldoFinal = data.Saldo; var saldo = saldoInicial; foreach (var it in data.Data.OrderBy(o => o.FechaDoc).ToList()) { DataRow r = ds.Tables["LibroDiario"].NewRow(); r["TipoDocumento"] = it.TipoDocumento; r["DocumentoRef"] = it.DocumentoRef; r["DescripcionDoc"] = it.DescripcionDoc; r["FechaDoc"] = it.FechaDoc; r["MontoDebe"] = it.MontoDebe; r["MontoHaber"] = it.MontoHaber; r["Saldo"] = saldo + (it.MontoDebe - it.MontoHaber); ds.Tables["LibroDiario"].Rows.Add(r); saldoFinal += (it.MontoDebe - it.MontoHaber); saldo = (saldo + (it.MontoDebe - it.MontoHaber)); } var desdeHasta = "Desde: " + data.Desde.ToShortDateString() + Environment.NewLine + "Hasta: " + data.Hasta.ToShortDateString(); var pmt = new List <ReportParameter>(); pmt.Add(new ReportParameter("RifNegocio", negocio.Rif)); pmt.Add(new ReportParameter("NombreNegocio", negocio.NombreRazonSocial)); pmt.Add(new ReportParameter("CtaCodigo", data.Cuenta.Cuenta)); pmt.Add(new ReportParameter("DesdeHasta", desdeHasta)); pmt.Add(new ReportParameter("SaldoInicial", saldoInicial.ToString())); pmt.Add(new ReportParameter("SaldoFinal", saldoFinal.ToString())); var Rds = new List <ReportDataSource>(); Rds.Add(new ReportDataSource("LibroDiario", ds.Tables["LibroDiario"])); var frp = new FReporte(); frp.rds = Rds; frp.prmts = pmt; frp.Path = pt; frp.ShowDialog(); }