Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }