コード例 #1
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Movimientos\ResumenVentaPrdSuc.rdlc";
            var ds = new dsMovimiento();

            foreach (var it in data.ToList())
            {
                DataRow r = ds.Tables["ResumenVentPrdSuc"].NewRow();
                r["Producto"]         = it.nombrePrd.Trim() + Environment.NewLine + it.codigoPrd;
                r["Sucursal"]         = it.codigoSuc + Environment.NewLine + it.nombreSuc;
                r["cantidad"]         = it.cantidad;
                r["totalMonto"]       = it.totalMonto * it.signo;
                r["totalMontoDivisa"] = it.totalMontoDivisa * it.signo;
                r["tipoDocumento"]    = it.nombreDocumento;
                ds.Tables["ResumenVentPrdSuc"].Rows.Add(r);
            }

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

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

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
コード例 #2
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Movimientos\ResumenVentaDetalle.rdlc";
            var ds = new dsMovimiento();

            foreach (var it in data.OrderBy(o => o.fecha).ThenBy(o => o.documento).ToList())
            {
                DataRow r = ds.Tables["ResumenVentDet"].NewRow();
                r["fechaHora"]       = it.fecha.ToShortDateString() + ", " + it.hora;
                r["documentoNro"]    = it.documento;
                r["documentoNombre"] = it.documentoNombre;
                r["usuarioEstacion"] = it.usuarioCodigo.Trim() + "(" + it.usuarioNombre.Trim() + "), " + Environment.NewLine + it.CajaEstacion;
                r["renglones"]       = it.renglones.ToString("n0");
                r["total"]           = it.total * it.signo;
                r["nombrePrd"]       = it.nombreProducto;
                r["cantidad"]        = it.cantidadUnd.ToString("n" + it.decimales);
                r["precio"]          = it.precioUnd;
                r["totalRenglon"]    = it.totalRenglon * it.signo;
                ds.Tables["ResumenVentDet"].Rows.Add(r);
            }

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

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

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
コード例 #3
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Movimientos\ResumenVentaSuc.rdlc";
            var ds = new dsMovimiento();

            foreach (var it in data.OrderBy(o => o.codigoSuc).ToList())
            {
                DataRow r = ds.Tables["ResumenVentaSuc"].NewRow();
                r["sucursal"]    = it.codigoSuc + Environment.NewLine + it.nombreSuc;
                r["cntMov"]      = it.cntMov;
                r["tipoDoc"]     = it.tipoDoc;
                r["monto"]       = it.montoTotal * it.signo;
                r["montoDivisa"] = it.montoDivisa * it.signo;
                ds.Tables["ResumenVentaSuc"].Rows.Add(r);
            }

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

            pmt.Add(new ReportParameter("FILTRO", filtros));
            Rds.Add(new ReportDataSource("ResumenVentaSuc", ds.Tables["ResumenVentaSuc"]));

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
コード例 #4
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Movimientos\ResumenInventario.rdlc";
            var ds = new dsMovimiento();

            foreach (var it in data.OrderBy(o => o.nombrePrd).ToList())
            {
                var saldoI = 0.0m;
                var saldoF = 0.0m;
                var exito  = true;
                saldoF = it.tEntradas - it.tSalidas;
                saldoI = saldoF + it.salidas - it.entradas - it.entradasOt;

                if (saldoI == 0.0m && it.entradas == 0.0m && it.entradasOt == 0.0m && it.salidas == 0.0m && saldoF == 0.0m)
                {
                    exito = false;
                }

                if (exito)
                {
                    DataRow r = ds.Tables["ResumenInv"].NewRow();
                    r["codigoPrd"] = it.codigoPrd;
                    r["nombrePrd"] = it.nombrePrd;
                    r["saldoI"]    = saldoI.ToString("n" + it.decimales);
                    r["entrada"]   = it.entradas.ToString("n" + it.decimales);
                    r["entradaOt"] = it.entradasOt.ToString("n" + it.decimales);
                    r["salida"]    = it.salidas.ToString("n" + it.decimales);
                    r["saldoF"]    = saldoF.ToString("n" + it.decimales);
                    ds.Tables["ResumenInv"].Rows.Add(r);
                }
            }

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

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

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
コード例 #5
0
        public void Generar()
        {
            var _data = data.Where(w => w.telefono.Trim().Length >= 11).ToList();
            var _lst  = _data.GroupBy(g => new { g.entidad, g.ciRif, g.dirFiscal, g.telefono, g.sucNombre }).
                        Select(s =>
            {
                var rg = new data(s.Key.entidad, s.Key.ciRif, s.Key.dirFiscal, s.Key.telefono, s.Key.sucNombre,
                                  s.Sum(s1 => s1.monto * s1.signo), s.Sum(s2 => s2.montoDivisa * s2.signo), s.Count());
                return(rg);
            }).ToList();


            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Movimientos\ResumenVentCliente.rdlc";
            var ds = new dsMovimiento();

            foreach (var it in _lst.OrderBy(o => o.entidad).ToList())
            {
                DataRow r = ds.Tables["ResumenVentCliente"].NewRow();
                r["entidad"]     = it.ciRif + Environment.NewLine + it.entidad;
                r["cirif"]       = it.ciRif;
                r["dirFiscal"]   = it.dirFiscal;
                r["telefono"]    = it.telefono;
                r["sucursal"]    = it.sucursal;
                r["cnt"]         = it.cnt;
                r["monto"]       = it.monto;
                r["montoDivisa"] = it.montoDivisa;
                ds.Tables["ResumenVentCliente"].Rows.Add(r);
            }

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

            pmt.Add(new ReportParameter("FILTRO", filtros + ", CLIENTES CON NUMEROS DE TELEFONOS"));
            Rds.Add(new ReportDataSource("ResumenVentCliente", ds.Tables["ResumenVentCliente"]));

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
コード例 #6
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Movimientos\ArqueoVentaPos.rdlc";
            var ds = new dsMovimiento();

            foreach (var it in _arqueos.OrderBy(o => o.fecha).ThenBy(o => o.sucursal).ThenBy(o => o.autoCierre).ToList())
            {
                DataRow r = ds.Tables["ArqueoVentaPos"].NewRow();
                r["cierre"]     = it.autoCierre;
                r["sucursal"]   = it.sucursal;
                r["equipo"]     = it.equipo;
                r["fecha"]      = it.fecha;
                r["usuario"]    = it.codigoUsuario + "(" + it.nombreUsuario + ")";
                r["diferencia"] = it.diferencia;
                r["efectivo"]   = it.efectivo;
                r["divisa"]     = it.divisa;
                r["cntdivisa"]  = it.cntDivisa;
                r["tarjeta"]    = it.tarjeta;
                r["otros"]      = it.otros;
                r["firma"]      = it.firma;
                r["devolucion"] = it.devolucion;
                r["mefectivo"]  = it.mefectivo;
                r["mdivisa"]    = it.mdivisa;
                r["mtarjeta"]   = it.mtarjeta;
                r["motros"]     = it.motros;
                ds.Tables["ArqueoVentaPos"].Rows.Add(r);
            }

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

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

            var frp = new Reporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
コード例 #7
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Movimientos\CobranzaDiaria.rdlc";
            var ds = new dsMovimiento();

            var mcambio = 0.0m;

            var xdata = ficha.data.GroupBy(g => g.reciboNro).ToList();

            foreach (var xit in xdata)
            {
                var sw = 1;
                foreach (var xg in xit)
                {
                    DataRow r = ds.Tables["CobranzaDiaria"].NewRow();
                    r["codSuc"]        = xg.codSuc;
                    r["codEquipo"]     = xg.codEstacion;
                    r["reciboNro"]     = xg.reciboNro;
                    r["montoRecibido"] = xg.montoRecibido;
                    r["medioPago"]     = xg.medioPagoDesc;
                    r["tipoDocumento"] = xg.tipoDocumento;
                    r["documentoNro"]  = xg.documentoNro;
                    r["tipoOperacion"] = xg.operacion;

                    if (xg.medioPagoCod == "02")
                    {
                        r["cnt"]  = decimal.Parse(xg.loteNro);
                        r["tasa"] = decimal.Parse(xg.refNro);
                    }
                    else
                    {
                        r["lote"] = xg.loteNro;
                        r["ref"]  = xg.refNro;
                    }
                    if (sw == 1)
                    {
                        r["fechaHora"] = xg.fecha.ToShortDateString() + ", " + xg.hora;
                        r["importe"]   = xg.importe;
                        r["cliente"]   = xg.ciRif + Environment.NewLine + xg.cliente;
                        r["cambio"]    = xg.cambio;
                        mcambio       += xg.cambio;
                        sw             = 0;
                    }
                    ds.Tables["CobranzaDiaria"].Rows.Add(r);
                }
            }

            var xdataPagoRes = ficha.data.
                               GroupBy(g => new { g.medioPagoCod, g.medioPagoDesc }).
                               Select(s => new { cmp = s.Key.medioPagoCod, mp = s.Key.medioPagoDesc, monto = s.Sum(ss => ss.montoRecibido), cnt = s.Sum(ss => ss.cnt) }).ToList();

            var sw1 = 0;

            foreach (var xit in xdataPagoRes)
            {
                DataRow r = ds.Tables["CobranzaDiariaPagoRes"].NewRow();
                r["medioPago"] = xit.mp;
                r["cnt"]       = xit.cnt;
                if (xit.cmp == "01")
                {
                    sw1        = 1;
                    r["monto"] = xit.monto - mcambio;
                }
                else
                {
                    r["monto"] = xit.monto;
                }
                ds.Tables["CobranzaDiariaPagoRes"].Rows.Add(r);
            }
            if (sw1 == 0)
            {
                DataRow r = ds.Tables["CobranzaDiariaPagoRes"].NewRow();
                r["medioPago"] = "Efectivo";
                r["cnt"]       = 0;
                r["monto"]     = mcambio * (-1);
                ds.Tables["CobranzaDiariaPagoRes"].Rows.Add(r);
            }

            var xdataPagoDet = ficha.data.
                               GroupBy(g => new { g.medioPagoCod, g.tasa, g.medioPagoDesc, g.lote }).
                               Select(s => new { mp = s.Key.medioPagoDesc, lote = s.Key.lote, tasa = s.Key.tasa, monto = s.Sum(ss => ss.montoRecibido), cnt = s.Sum(ss => ss.cnt) }).ToList();

            foreach (var xit in xdataPagoDet.OrderBy(o => o.mp).ThenBy(o => o.tasa).ThenBy(o => o.lote).ToList())
            {
                DataRow r = ds.Tables["CobranzaDiariaPagoDet"].NewRow();
                r["medioPago"] = xit.mp;
                r["cnt"]       = xit.cnt;
                r["monto"]     = xit.monto;
                r["tasa"]      = xit.tasa;
                r["lote"]      = xit.lote;
                ds.Tables["CobranzaDiariaPagoDet"].Rows.Add(r);
            }

            var xcierre = 0.0m;

            foreach (var xmov in ficha.movimiento)
            {
                var dmov = "";
                switch (xmov.tipoDoc)
                {
                case "01":
                    xcierre += xmov.monto;
                    dmov     = "Total Facturado";
                    break;

                case "03":
                    xcierre -= xmov.monto;
                    dmov     = "Total Devoluciones";
                    break;
                }
                DataRow rr = ds.Tables["CobranzaDiariaMov"].NewRow();
                rr["movimiento"] = dmov;
                rr["monto"]      = xmov.monto;
                ds.Tables["CobranzaDiariaMov"].Rows.Add(rr);
            }
            DataRow xrr = ds.Tables["CobranzaDiariaMov"].NewRow();

            xrr = ds.Tables["CobranzaDiariaMov"].NewRow();
            xrr["movimiento"] = "Cierre del Dia";
            xrr["monto"]      = xcierre;
            ds.Tables["CobranzaDiariaMov"].Rows.Add(xrr);

            xrr = ds.Tables["CobranzaDiariaMov"].NewRow();
            xrr["movimiento"] = "Total Credito";
            xrr["monto"]      = ficha.montoCredito;
            ds.Tables["CobranzaDiariaMov"].Rows.Add(xrr);

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

            pmt.Add(new ReportParameter("FILTROS", filtros));
            pmt.Add(new ReportParameter("CAMBIO_DAR", mcambio.ToString("n2")));
            Rds.Add(new ReportDataSource("CobranzaDiaria", ds.Tables["CobranzaDiaria"]));
            Rds.Add(new ReportDataSource("CobranzaDiariaPagoDet", ds.Tables["CobranzaDiariaPagoDet"]));
            Rds.Add(new ReportDataSource("CobranzaDiariaPagoRes", ds.Tables["CobranzaDiariaPagoRes"]));
            Rds.Add(new ReportDataSource("CobranzaDiariaMov", ds.Tables["CobranzaDiariaMov"]));

            var frp = new Reporte();

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