コード例 #1
0
        private void BtnGenerar_Click(object sender, EventArgs e)
        {
            reportViewer.LocalReport.DataSources.Clear();
            reportViewer.ProcessingMode = ProcessingMode.Local;
            string appPath    = Application.StartupPath.Replace("\\bin\\Debug", "");
            string reportPath = @"\RDLS\CajaResumida.rdl";

            reportViewer.LocalReport.ReportPath = appPath + reportPath;

            var inicio = SetTimeToZero(dtDesde.Value);
            var fin    = SetTimeToZero(dtHasta.Value.AddDays(1));



            Guid?caja = Uow.Cajas.Listado().Where(c => c.OperadorId == Context.OperadorActual.Id).OrderByDescending(c => c.FechaAlta).FirstOrDefault().Id;

            if (ckCajas.Checked)
            {
                caja = null;
            }

            var ingresos            = _reporteNegocio.CajaResumidaIngresos(inicio, fin, Context.SucursalActual.Id, null, caja);
            var egresos             = _reporteNegocio.CajaResumidaEgresos(inicio, fin, Context.SucursalActual.Id, null, caja);
            var ingresosComposicion = _reporteNegocio.CajaResumidaIngresosComposicion(inicio, fin, Context.SucursalActual.Id, null, caja);
            var movilesPorCaja      = _reporteNegocio.MovilesPorCajaId(caja);

            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("Ingresos", ingresos));
            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("Egresos", egresos));
            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("ComposicionIngresos", ingresosComposicion));
            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("Moviles", movilesPorCaja));

            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", dtDesde.Value.ToShortDateString()),
                new ReportParameter("Hasta", dtHasta.Value.ToShortDateString()),
                //new ReportParameter("Operador", operador)
                new ReportParameter("Operador", Context.OperadorActual.Usuario)
            };

            reportViewer.LocalReport.SetParameters(parametros);
            this.reportViewer.RefreshReport();
            this.Cursor = Cursors.Default;
        }
コード例 #2
0
ファイル: FrmCajaResumida.cs プロジェクト: windygu/Libreria
        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\CajaResumida.rdl";

            reportViewer1.LocalReport.ReportPath = appPath + reportPath;

            var inicio = SetTimeToZero(DtpFechaInicio.Value);
            var fin    = SetTimeToZero(DtpFechaFin.Value.AddDays(1));

            Guid?operadorId = ucFiltroOperadores.OperadorId;

            var operador = operadorId == null
                               ? "TODOS"
                               : ucFiltroOperadores.Operador.Usuario;

            var ventas              = _reporteNegocio.CajaResumidaVentas(inicio, fin, Context.SucursalActual.Id, operadorId);
            var ingresos            = _reporteNegocio.CajaResumidaIngresos(inicio, fin, Context.SucursalActual.Id, operadorId);
            var egresos             = _reporteNegocio.CajaResumidaEgresos(inicio, fin, Context.SucursalActual.Id, operadorId);
            var composicionIngresos = _reporteNegocio.CajaResumidaComposicionIngresos(inicio, fin, Context.SucursalActual.Id, operadorId);
            var composicionEgresos  = _reporteNegocio.CajaResumidaComposicionEgresos(inicio, fin, Context.SucursalActual.Id, operadorId);
            var composicionVentas   = _reporteNegocio.CajaResumidaComposicionVentas(inicio, fin, Context.SucursalActual.Id, operadorId);

            //"Depósitos con Caja Anterior"
            var totales = new EgresosTotalesRow()
            {
                Cantidad = (int)egresos.Where(eg => eg.Nombre != "Depósitos con Caja Anterior").Sum(eg => eg.Cantidad),
                //Total = (int)egresos.Where(eg => eg.Nombre != "Depósitos con Caja Anterior").Sum(eg => eg.Total)
                Total = (decimal)egresos.Where(eg => eg.Nombre != "Depósitos con Caja Anterior").Sum(eg => eg.Total)
            };

            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Ventas", ventas));
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Ingresos", ingresos));
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Egresos", egresos));
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ComposicionIngresos", composicionIngresos));
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ComposicionEgresos", composicionEgresos));
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ComposicionVentas", composicionVentas));
            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("EgresosTotales", new List <EgresosTotalesRow> {
                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;
        }