Пример #1
0
        private void GenerarReporte(List <OOB.LibCajaBanco.Reporte.Analisis.VentaPromedio.Ficha> list, string filtro)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Analisis\VentaPromedio.rdlc";
            var ds = new dsAnalisis();

            foreach (var xg in list.OrderByDescending(o => o.fecha).ThenByDescending(o => o.ventaDivisa).ToList())
            {
                DataRow r = ds.Tables["VentaPromedio"].NewRow();
                r["cntMov"]         = xg.cntMov;
                r["cntMovPromedio"] = xg.cntMovPromedio;
                r["venta"]          = xg.ventaDivisa;
                r["ventaPromedio"]  = xg.ventaPromedio;
                r["sucursal"]       = xg.sucursal;
                r["fecha"]          = xg.ano + "/" + xg.mes;
                r["dias"]           = xg.dias;
                r["itemStock"]      = xg.cntItemStock;
                r["costoStock"]     = xg.costoStock;
                ds.Tables["VentaPromedio"].Rows.Add(r);
            }

            var Rds = new List <ReportDataSource>();
            var pmt = new List <ReportParameter>();

            pmt.Add(new ReportParameter("Filtros", filtro));
            Rds.Add(new ReportDataSource("VentaPromedio", ds.Tables["VentaPromedio"]));

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        private void GenerarReporte(List <OOB.LibCajaBanco.Reporte.Analisis.VentaProducto.Ficha> list, string filtro)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Analisis\VentaProducto.rdlc";
            var ds = new dsAnalisis();

            foreach (var xg in list.ToList())
            {
                DataRow r = ds.Tables["VentaProducto"].NewRow();
                r["cnt"]       = xg.cnt;
                r["nombrePrd"] = xg.nombrePrd;
                r["fecha"]     = xg.ano + "/" + xg.mes;
                ds.Tables["VentaProducto"].Rows.Add(r);
            }

            var Rds = new List <ReportDataSource>();
            var pmt = new List <ReportParameter>();

            pmt.Add(new ReportParameter("Filtro", filtro));
            Rds.Add(new ReportDataSource("VentaProducto", ds.Tables["VentaProducto"]));

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        private void GenerarReporte(List <OOB.LibCajaBanco.Reporte.Analisis.VentaDiaria.Ficha> list, string filtro)
        {
            var ldata = list.GroupBy(g => new { g.nomSucursal, g.estacion, g.ano, g.mes, g.dia })
                        .Select(g => new data {
                suc = g.Key.nomSucursal, estacion = g.Key.estacion, ano = g.Key.ano, mes = g.Key.mes, dia = g.Key.dia, cnt = g.Count()
            })
                        .ToList();

            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Analisis\VentaDiaria.rdlc";
            var ds = new dsAnalisis();

            foreach (var xg in ldata.OrderBy(o => o.suc).ThenBy(o => o.ano).ThenBy(o => o.mes).ThenBy(o => o.dia).ToList())
            {
                DataRow r = ds.Tables["VentaDiaria"].NewRow();
                r["sucursal"] = xg.suc;
                r["estacion"] = xg.estacion;
                r["ano"]      = xg.ano;
                r["mes"]      = xg.mes;
                r["dia"]      = xg.dia;
                r["cnt"]      = xg.cnt;
                ds.Tables["VentaDiaria"].Rows.Add(r);
            }

            var Rds = new List <ReportDataSource>();
            var pmt = new List <ReportParameter>();

            //pmt.Add(new ReportParameter("Filtro", filtro));
            Rds.Add(new ReportDataSource("VentaDiaria", ds.Tables["VentaDiaria"]));

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
Пример #4
0
        private void GenerarReporte(List <OOB.LibCajaBanco.Reporte.Analisis.VentaPorCierre.Ficha> list, string filtro)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Analisis\VentaPorCierre.rdlc";
            var ds = new dsAnalisis();

            foreach (var xg in list.OrderBy(o => o.nomSucursal).ThenBy(o => o.fecha).ToList())
            {
                DataRow r = ds.Tables["VentaPorCierre"].NewRow();
                r["sucursal"]  = xg.nomSucursal;
                r["fechaHora"] = xg.fecha.ToShortDateString() + ", " + xg.hora;
                r["cierre"]    = xg.numCierre.ToString().Trim().PadLeft(6, '0');
                r["cntDoc"]    = xg.cntDoc;
                r["cntDocFac"] = xg.cntDocFac;
                r["cntDocNcr"] = xg.cntDocNcr;
                r["efectivo"]  = xg.montoEfectivo;
                r["divisa"]    = xg.montoDivisa;
                r["cntDivisa"] = xg.cntDivisa;
                r["debito"]    = xg.montoDebito;
                r["otros"]     = xg.montoOtros;
                r["total"]     = xg.total;
                ds.Tables["VentaPorCierre"].Rows.Add(r);
            }

            var Rds = new List <ReportDataSource>();
            var pmt = new List <ReportParameter>();

            //pmt.Add(new ReportParameter("Filtro", filtro));
            Rds.Add(new ReportDataSource("VentaPorCierre", ds.Tables["VentaPorCierre"]));

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }