private void BtnBuscar_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.ProcessingMode = ProcessingMode.Local; string appPath = Application.StartupPath.Replace("\\bin\\Debug", ""); string reportPath = @"\RDLS\InformeCaja.rdl"; reportViewer1.LocalReport.ReportPath = appPath + reportPath; Guid?operadorId = ucFiltroOperadores.OperadorId; var operador = operadorId == null ? "TODOS" : ucFiltroOperadores.Operador.Usuario; var inicio = SetTimeToZero(DtpFechaInicio.Value); var fin = SetTimeToZero(DtpFechaFin.Value.AddDays(1)); var datos = _reporteNegocio.InformeCaja(inicio, fin, Context.SucursalActual.Id, operadorId); var ingresos = datos.Where(x => x.Tipo == "Ingresos").ToList(); var egresos = datos.Where(x => x.Tipo == "Egresos").ToList(); var totales = new TotalesDatasetRow() { EgresosTotal = (decimal)egresos.Where(eg => eg.Titulo != "Depósitos con Caja Anterior").Sum(eg => eg.Total), IngresosTotal = (decimal)ingresos.Sum(i => i.Total) }; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Ingresos", ingresos)); reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Egresos", egresos)); reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Totales", new List <TotalesDatasetRow> { totales })); var sucursal = Context.SucursalActual.Nombre; var fecha = DateTime.Now.ToShortDateString(); var hora = DateTime.Now.ToShortTimeString(); var sucursalId = Context.SucursalActual.Id; var parametros = new List <ReportParameter> { new ReportParameter("Sucursal", sucursal), new ReportParameter("SucursalId", sucursalId.ToString()), new ReportParameter("Fecha", fecha), new ReportParameter("Hora", hora), new ReportParameter("Desde", DtpFechaInicio.Value.ToShortDateString()), new ReportParameter("Hasta", DtpFechaFin.Value.ToShortDateString()), new ReportParameter("Operador", operador) }; reportViewer1.LocalReport.SetParameters(parametros); this.reportViewer1.RefreshReport(); this.Cursor = Cursors.Default; }
private void BtnBuscar_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.ProcessingMode = ProcessingMode.Local; string appPath = Application.StartupPath.Replace("\\bin\\Debug", ""); string reportPath = @"\RDLS\InformeCaja.rdl"; reportViewer1.LocalReport.ReportPath = appPath + reportPath; Guid? operadorId = ucFiltroOperadores.OperadorId; var operador = operadorId == null ? "TODOS" : ucFiltroOperadores.Operador.Usuario; var inicio = SetTimeToZero(DtpFechaInicio.Value); var fin = SetTimeToZero(DtpFechaFin.Value.AddDays(1)); var datos = _reporteNegocio.InformeCaja(inicio, fin, Context.SucursalActual.Id, operadorId); var ingresos = datos.Where(x => x.Tipo == "Ingresos").ToList(); var egresos = datos.Where(x => x.Tipo == "Egresos").ToList(); var totales = new TotalesDatasetRow() { EgresosTotal = (decimal)egresos.Where(eg => eg.Titulo != "Depósitos con Caja Anterior").Sum(eg => eg.Total), IngresosTotal = (decimal)ingresos.Sum(i => i.Total) }; reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Ingresos", ingresos)); reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Egresos", egresos)); reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Totales", new List<TotalesDatasetRow>{ totales })); var sucursal = Context.SucursalActual.Nombre; var fecha = DateTime.Now.ToShortDateString(); var hora = DateTime.Now.ToShortTimeString(); var sucursalId = Context.SucursalActual.Id; var parametros = new List<ReportParameter> { new ReportParameter("Sucursal", sucursal), new ReportParameter("SucursalId", sucursalId.ToString()), new ReportParameter("Fecha", fecha), new ReportParameter("Hora", hora), new ReportParameter("Desde", DtpFechaInicio.Value.ToShortDateString()), new ReportParameter("Hasta", DtpFechaFin.Value.ToShortDateString()), new ReportParameter("Operador", operador) }; reportViewer1.LocalReport.SetParameters(parametros); this.reportViewer1.RefreshReport(); this.Cursor = Cursors.Default; }