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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }