private void Imprimir(List <OOB.Reportes.Utilidad.Producto.Ficha> list)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\UtilidadProducto.rdlc";
            var ds = new DS();

            foreach (var it in list.OrderBy(o => o.prdNombre).ToList())
            {
                DataRow rt = ds.Tables["UtilidadProducto"].NewRow();
                rt["producto"]    = it.prdCodigo.Trim() + Environment.NewLine + it.prdNombre;
                rt["cantUnd"]     = it.cantUnd;
                rt["costo"]       = it.costo;
                rt["venta"]       = it.venta;
                rt["costoDivisa"] = it.costoDivisa;
                rt["ventaDivisa"] = it.ventaDivisa;
                ds.Tables["UtilidadProducto"].Rows.Add(rt);
            }

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

            //pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            //pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            //pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            //pmt.Add(new ReportParameter("DOCUMENTO", ficha.documentoModo));
            Rds.Add(new ReportDataSource("UtilidadProducto", ds.Tables["UtilidadProducto"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#2
0
        private void Imprimir(List <OOB.Reportes.VentaPorProducto.Ficha> list)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\GeneralPorProducto.rdlc";
            var ds = new DS();

            foreach (var it in list.ToList())
            {
                DataRow rt = ds.Tables["GeneralPorProducto"].NewRow();
                rt["codigoPrd"]        = it.codigoPrd;
                rt["nombrePrd"]        = it.nombrePrd;
                rt["cantidad"]         = it.cantidad;
                rt["totalMonto"]       = it.totalMonto * it.signo;
                rt["totalMontoDivisa"] = it.totalMontoDivisa * it.signo;
                rt["tipoDocumento"]    = it.nombreDocumento;
                ds.Tables["GeneralPorProducto"].Rows.Add(rt);
            }

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

            //pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            //pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            //pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            //pmt.Add(new ReportParameter("DOCUMENTO", ficha.documentoModo));
            Rds.Add(new ReportDataSource("GeneralPorProducto", ds.Tables["GeneralPorProducto"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(List <OOB.LibInventario.Reportes.NivelMinimo.Ficha> lista, string filtro)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\NivelMinimo.rdlc";
            var ds = new DS();

            foreach (var it in lista.ToList().OrderBy(o => o.nombrePrd).ToList())
            {
                DataRow rt = ds.Tables["NivelMinimo"].NewRow();
                rt["producto"]     = it.nombrePrd + Environment.NewLine + it.codigoPrd;
                rt["deposito"]     = it.nombreDep;
                rt["departamento"] = it.departamento;
                rt["grupo"]        = it.grupo;
                rt["existencia"]   = it.existencia;
                rt["nivelMinimo"]  = it.nivelMin;
                rt["nivelMaximo"]  = it.nivelMax;
                rt["reposicion"]   = it.reposicion;
                ds.Tables["NivelMinimo"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("Filtros", filtro));
            Rds.Add(new ReportDataSource("NivelMinimo", ds.Tables["NivelMinimo"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#4
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\HistoricoPrecio\HistoricoPrecio.rdlc";
            var ds = new DS_Precio();

            foreach (var it in _list)
            {
                DataRow rt = ds.Tables["PrecioHist"].NewRow();
                rt["precio"]          = it.precioNeto;
                rt["fechaHora"]       = it.fechaHora;
                rt["usuarioEstacion"] = it.usuarioEstacion;
                rt["nota"]            = it.nota;
                rt["tipoPrecio"]      = it.etqPrecio;
                ds.Tables["PrecioHist"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("FILTROS", _filtros));
            Rds.Add(new ReportDataSource("PrecioHist", ds.Tables["PrecioHist"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        private void Imprimir(List <OOB.Reportes.GeneralPorDepartamento.Ficha> list)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\GeneralPorDepartamento.rdlc";
            var ds = new DS();

            foreach (var it in list.ToList())
            {
                DataRow rt = ds.Tables["GeneralPorDepartamento"].NewRow();
                rt["costo"]          = it.costo;
                rt["venta"]          = it.venta;
                rt["costoDivisa"]    = it.costoDivisa;
                rt["ventaDivisa"]    = it.ventaDivisa;
                rt["utilidadMonto"]  = it.utilidadMonto;
                rt["utilidadPorc"]   = it.utilidadPorc;
                rt["utilidadDivisa"] = it.utilidadMontoDivisa;
                rt["departamento"]   = it.nombreDepart;
                ds.Tables["GeneralPorDepartamento"].Rows.Add(rt);
            }

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

            //pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            //pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            //pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            //pmt.Add(new ReportParameter("DOCUMENTO", ficha.documentoModo));
            Rds.Add(new ReportDataSource("GeneralPorDepartamento", ds.Tables["GeneralPorDepartamento"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(List <OOB.LibInventario.Reportes.Valorizacion.Ficha> lista, string filtro)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\Valorizacion.rdlc";
            var ds = new DS();

            foreach (var it in lista)
            {
                DataRow rt = ds.Tables["Valorizacion"].NewRow();
                rt["producto"]     = it.nombre + Environment.NewLine + it.codigo;
                rt["departamento"] = it.departamento;
                rt["grupo"]        = it.grupo;
                rt["existencia"]   = it.cntUnd;
                rt["costoUnd"]     = it.costoHist;
                rt["importe"]      = (it.cntUnd * it.costoHist);
                ds.Tables["Valorizacion"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("Filtros", filtro));
            Rds.Add(new ReportDataSource("Valorizacion", ds.Tables["Valorizacion"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#7
0
        public void Imprimir(List <OOB.LibInventario.Reportes.Top20.Ficha> lTop20, DateTime _desde, DateTime _hasta, string deposito, string titulo)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Graficas\Top20.rdlc";
            var ds = new DS();

            foreach (var it in lTop20.OrderByDescending(o => o.cntUnd).ToList())
            {
                DataRow rt = ds.Tables["Top20"].NewRow();
                rt["nombrePrd"] = it.nombre;
                rt["codigoPrd"] = it.codigo;
                rt["cntUnd"]    = it.cntUnd.ToString("n" + it.decimales);
                rt["cntDoc"]    = it.cntDoc.ToString("n0");
                ds.Tables["Top20"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("Desde", _desde.ToShortDateString()));
            pmt.Add(new ReportParameter("Hasta", _hasta.ToShortDateString()));
            pmt.Add(new ReportParameter("Deposito", deposito));
            pmt.Add(new ReportParameter("Reporte", titulo));
            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            Rds.Add(new ReportDataSource("Top20", ds.Tables["Top20"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#8
0
        private void Imprimir(List <OOB.Reportes.Resumen.Ficha> list)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Resumen.rdlc";
            var ds = new DS();

            foreach (var it in list.ToList())
            {
                DataRow rt = ds.Tables["Resumen"].NewRow();
                rt["sucursal"]    = it.nombreSuc + Environment.NewLine + it.codigoSuc;
                rt["cntMov"]      = it.cntMov;
                rt["tipoDoc"]     = it.tipoDoc;
                rt["monto"]       = it.montoTotal * it.signo;
                rt["montoDivisa"] = it.montoDivisa * it.signo;
                ds.Tables["Resumen"].Rows.Add(rt);
            }

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

            //pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            //pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            //pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            //pmt.Add(new ReportParameter("DOCUMENTO", ficha.documentoModo));
            Rds.Add(new ReportDataSource("Resumen", ds.Tables["Resumen"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(List <ModInventario.Visor.Existencia.data> lista, string filt)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Visor\Existencia.rdlc";
            var ds = new DSVisor();

            foreach (var it in lista.Where(f => f.IsActivo).ToList())
            {
                DataRow rt = ds.Tables["Existencia"].NewRow();
                rt["nombre"]       = it.NombrePrd.Trim() + Environment.NewLine + it.CodigoPrd;
                rt["deposito"]     = it.Deposito;
                rt["departamento"] = it.Departamento;
                rt["exReal"]       = it.CntFisica;
                rt["nivelMinimo"]  = it.NivelMinimo;
                rt["nivelMaximo"]  = it.NivelOptimo;
                rt["reponer"]      = it.Reponer;
                ds.Tables["Existencia"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("FILTROS", filt));
            Rds.Add(new ReportDataSource("Existencia", ds.Tables["Existencia"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#10
0
        private void Reporte(List <OOB.LibCompra.Reportes.CompraporProducto.Ficha> list, string xfiltro)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\CompraPorProductos.rdlc";
            var ds = new DS();

            foreach (var it in list.ToList().OrderBy(o => o.nombrePrd).ToList())
            {
                DataRow rt = ds.Tables["CompraPrd"].NewRow();
                rt["producto"]    = it.nombrePrd + Environment.NewLine + it.codigoPrd;
                rt["cantUnd"]     = it.cantUnd;
                rt["total"]       = it.total * it.signoDoc;
                rt["totalDivisa"] = it.totalDivisa * it.signoDoc;
                rt["nombreDoc"]   = it.nombreDoc;
                rt["serieDoc"]    = it.serieDoc;
                ds.Tables["CompraPrd"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("Filtros", xfiltro));
            Rds.Add(new ReportDataSource("CompraPrd", ds.Tables["CompraPrd"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(List <OOB.LibInventario.Reportes.Kardex.Ficha> lista, string filt)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\Kardex.rdlc";
            var ds = new DS();

            var grupos = lista.GroupBy(g => g.nombrePrd).OrderBy(o => o.Key).ToList();

            foreach (var g in grupos)
            {
                var saldo = 0.0m;
                saldo = lista.FirstOrDefault(f => f.nombrePrd == g.Key).existenciaInicial;
                //foreach (var it in lista.Where(w => w.nombrePrd == g.Key).OrderBy(o=>o.moduloMov).ThenBy(o=>o.fechaMov).ToList())
                foreach (var it in lista.Where(w => w.nombrePrd == g.Key).OrderBy(o => o.fechaMov).ThenBy(o => o.ordenPrioridad).ToList())
                {
                    DataRow rt = ds.Tables["Kardex"].NewRow();
                    rt["nombre"]      = it.nombrePrd.Trim() + Environment.NewLine + it.codigoPrd;
                    rt["fechaHora"]   = it.fechaMov.ToShortDateString() + ", " + it.horaMov;
                    rt["modulo"]      = it.moduloMov;
                    rt["siglas"]      = it.siglasMov;
                    rt["documento"]   = it.documentoNro;
                    rt["deposito"]    = it.deposito;
                    rt["concepto"]    = it.concepto;
                    rt["cantidadUnd"] = it.cantidadUnd;
                    rt["entidadMov"]  = it.entidadMov;
                    rt["saldoIni"]    = saldo;

                    if (it.signoMov == -1)
                    {
                        saldo        -= it.cantidadUnd;
                        rt["entrada"] = 0.0m;
                        rt["salida"]  = it.cantidadUnd;
                        rt["saldo"]   = saldo;
                    }
                    else
                    {
                        saldo        += it.cantidadUnd;
                        rt["entrada"] = it.cantidadUnd;
                        rt["salida"]  = 0.0m;
                        rt["saldo"]   = saldo;
                    }
                    ds.Tables["Kardex"].Rows.Add(rt);
                }
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("FILTROS", filt));
            Rds.Add(new ReportDataSource("Kardex", ds.Tables["Kardex"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\PagoResumen.rdlc";
            var ds = new DS();

            var lista = _lista.
                        GroupBy(g => new { g.codigo, g.lote, g.tasa }).
                        Select(gr => new { key = gr.Key, cnt = gr.Count(), list = gr.ToList() }).
                        ToList();

            var xd       = 0;
            var timporte = 0.0m;

            foreach (var rg in lista.OrderBy(o => o.key.codigo).ToList())
            {
                xd       += 1;
                timporte += rg.list.Sum(r => r.montoRecibido * r.tasa);
                var imp = rg.list.Sum(r => r.montoRecibido * r.tasa);
                var cmb = rg.list.Sum(r => r.importe);

                foreach (var dt in rg.list)
                {
                    var _tasa      = "";
                    var _cntDivisa = "";
                    if (dt.tasa > 1)
                    {
                        _tasa      = dt.tasa.ToString("n2");
                        _cntDivisa = rg.list.Sum(r => r.montoRecibido).ToString("n0");
                    }

                    DataRow p = ds.Tables["PagoResumen"].NewRow();
                    p["id"]        = xd.ToString();
                    p["medio"]     = dt.codigo + "/ " + dt.descripcion;
                    p["tasa"]      = _tasa;
                    p["lote"]      = dt.lote;
                    p["cntDivisa"] = _cntDivisa;
                    p["cntMov"]    = rg.list.Count().ToString("n0");
                    p["importe"]   = rg.list.Sum(r => r.montoRecibido * r.tasa);

                    ds.Tables["PagoResumen"].Rows.Add(p);
                }
            }

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

            pmt.Add(new ReportParameter("tImporte", timporte.ToString("n2")));
            pmt.Add(new ReportParameter("tCambio", _montoCambioDar.ToString("n2")));
            pmt.Add(new ReportParameter("tNCredito", _montoNCredito.ToString("n2")));
            Rds.Add(new ReportDataSource("PagoResumen", ds.Tables["PagoResumen"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Documentos\MovTraslado.rdlc";
            var ds = new dsDocumento();

            DataRow rt = ds.Tables["Movimiento"].NewRow();

            rt["documentoNro"]    = _ficha.documentoNro;
            rt["fecha"]           = _ficha.fecha;
            rt["autorizadoPor"]   = _ficha.autorizadoPor;
            rt["notas"]           = _ficha.notas;
            rt["depOrigen"]       = _ficha.codigoDepositoOrigen + "/" + _ficha.depositoOrigen;
            rt["depDestino"]      = _ficha.codigoDepositoDestino + "/" + _ficha.depositoDestino;
            rt["tipoMovimiento"]  = _ficha.tipoDocumento;
            rt["nombreDocumento"] = _ficha.nombreDocumento;
            rt["concepto"]        = _ficha.codigoConcepto + "/" + _ficha.concepto;
            rt["usuario"]         = _ficha.usuarioCodigo + "/" + _ficha.usuario;
            rt["equipo"]          = _ficha.estacion;
            rt["estatusActivo"]   = _ficha.estatusActivo;
            ds.Tables["Movimiento"].Rows.Add(rt);

            foreach (var it in _ficha.detalles.ToList())
            {
                var empaque = "UNIDAD/(1)";
                if (!it.esUnidad)
                {
                    empaque = it.empaque.Trim() + "/(" + it.contenido.ToString() + ")";
                }
                DataRow r = ds.Tables["MovimientoDetalle"].NewRow();
                r["codigo"]      = it.codigo;
                r["descripcion"] = it.descripcion;
                r["cantidad"]    = it.cantidad.ToString("n" + it.decimales);
                r["cantidadUnd"] = it.cantidadUnd.ToString("n" + it.decimales);
                r["empaque"]     = empaque;
                r["signo"]       = it.signo;
                r["costo"]       = it.costoUnd;
                r["importe"]     = it.importe * it.signo;
                ds.Tables["MovimientoDetalle"].Rows.Add(r);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            Rds.Add(new ReportDataSource("Movimiento", ds.Tables["Movimiento"]));
            Rds.Add(new ReportDataSource("MovimientoDetalle", ds.Tables["MovimientoDetalle"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(List <OOB.LibInventario.Reportes.DepositoResumen.Ficha> lst, string filt)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\DepositoResumen.rdlc";
            var ds = new DS();

            foreach (var it in lst.OrderBy(o => o.nombreDeposito).ToList())
            {
                var venta = 0.0m;
                switch (it.precioId)
                {
                case "1":
                    venta = it.pn1;
                    break;

                case "2":
                    venta = it.pn2;
                    break;

                case "3":
                    venta = it.pn3;
                    break;

                case "4":
                    venta = it.pn4;
                    break;

                case "5":
                    venta = it.pn5;
                    break;
                }
                DataRow xrt = ds.Tables["DepositoResumen"].NewRow();
                xrt["deposito"]   = it.nombreDeposito;
                xrt["codigoSuc"]  = it.codigoSuc;
                xrt["grupo"]      = it.nombreGrupo;
                xrt["item"]       = it.cItem;
                xrt["cntStock"]   = it.cntStock;
                xrt["precioId"]   = it.precioId;
                xrt["montoCosto"] = it.costo;
                xrt["montoVenta"] = venta;
                ds.Tables["DepositoResumen"].Rows.Add(xrt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            Rds.Add(new ReportDataSource("DepositoResumen", ds.Tables["DepositoResumen"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#15
0
        private void Imprimir(List <OOB.Reportes.Consolidado.Ficha> list)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Consolidado.rdlc";
            var ds = new DS();

            var lg = list.GroupBy(g => new { g.fecha, g.codigoSuc, g.nombreSuc, g.caja, g.tipo, g.docNombre, g.aplica }).
                     Select(g => new data
            {
                fecha       = g.Key.fecha,
                codigoSuc   = g.Key.codigoSuc,
                nombreSuc   = g.Key.nombreSuc,
                caja        = g.Key.caja,
                tipo        = g.Key.tipo,
                aplica      = g.Key.aplica,
                docNombre   = g.Key.docNombre,
                inicio      = g.Min(gg => gg.documento),
                fin         = g.Max(gg => gg.documento),
                total       = g.Sum(gg => gg.total * gg.signo),
                totalDivisa = g.Sum(gg => gg.totalDivisa * gg.signo),
            }).OrderBy(o => o.fecha).ThenBy(o => o.nombreSuc).ThenBy(o => o.tipo).ToList();

            foreach (var it in lg.ToList())
            {
                DataRow rt = ds.Tables["Consolidado"].NewRow();
                rt["fecha"]       = it.fecha.Date;
                rt["sucursal"]    = it.nombreSuc + Environment.NewLine + it.codigoSuc;
                rt["caja"]        = it.caja.ToString().Trim().PadLeft(2, '0');
                rt["docNombre"]   = it.docNombre.Trim();
                rt["inicio"]      = it.inicio;
                rt["fin"]         = it.fin;
                rt["total"]       = it.total;
                rt["totalDivisa"] = it.totalDivisa;
                rt["aplica"]      = it.aplica.Trim();
                ds.Tables["Consolidado"].Rows.Add(rt);
            }

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

            //pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            //pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            //pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            //pmt.Add(new ReportParameter("DOCUMENTO", ficha.documentoModo));
            Rds.Add(new ReportDataSource("Consolidado", ds.Tables["Consolidado"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#16
0
        private void tarjetaReporte_Click(object sender, EventArgs e)
        {
            using (CorteCaja reporte = new CorteCaja(true))
            {
                reporte.ShowDialog(this);
            }
            return;

            using (ReporteFrm reporte = new ReporteFrm(true))
            {
                reporte.ShowDialog(this);
            }
        }
示例#17
0
        private void Reporte(List <OOB.LibCompra.Reportes.GeneralDocumentos.Ficha> list, string xfiltro)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\GeneralDocumentos.rdlc";
            var ds = new DS();

            foreach (var it in list.ToList().OrderBy(o => o.fecha).ThenBy(o => o.documento).ToList())
            {
                DataRow rt = ds.Tables["GeneralDoc"].NewRow();
                rt["fecha"]        = it.fecha;
                rt["serie"]        = it.serieDoc;
                rt["documentoNro"] = it.documento;
                rt["controlNro"]   = it.control;
                rt["proveedor"]    = it.provCiRif + Environment.NewLine + it.provNombre;
                rt["renglones"]    = it.renglones;
                rt["montoDscto"]   = it.montoDscto * it.signoDoc;
                rt["montoCargo"]   = it.montoCargo * it.signoDoc;
                rt["total"]        = it.total * it.signoDoc;
                rt["totalDivisa"]  = it.totalDivisa * it.signoDoc;
                rt["factor"]       = it.factorDoc;
                rt["estatus"]      = it.EsAnulado?"ANULADO":"";
                rt["signo"]        = it.signoDoc == 1 ? "+": "-";

                if (it.EsAnulado)
                {
                    rt["montoDscto"]  = 0.0m;
                    rt["montoCargo"]  = 0.0m;
                    rt["total"]       = 0.0m;
                    rt["totalDivisa"] = 0.0m;
                }

                ds.Tables["GeneralDoc"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("Filtros", xfiltro));
            Rds.Add(new ReportDataSource("GeneralDoc", ds.Tables["GeneralDoc"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#18
0
        public void Imprimir(List <OOB.LibInventario.Reportes.KardexResumen.Ficha> lista, string filt)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\KardexResumen.rdlc";
            var ds = new DS();

            var saldo = 0.0m;
            var ent   = lista.FirstOrDefault();

            if (ent != null)
            {
                saldo = ent.exInicial;
            }

            foreach (var it in lista.Where(s => s.cnt != 0).ToList())
            {
                DataRow rt = ds.Tables["KardexResumen"].NewRow();
                rt["concepto"] = it.concepto;
                rt["cnt"]      = it.cnt;
                rt["saldoI"]   = saldo;
                if (it.cnt > 0)
                {
                    rt["entrada"] = it.cnt;
                }
                else
                {
                    rt["salida"] = Math.Abs(it.cnt);
                }
                saldo      += it.cnt;
                rt["saldo"] = saldo;
                ds.Tables["KardexResumen"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("FILTROS", filt));
            Rds.Add(new ReportDataSource("KardexResumen", ds.Tables["KardexResumen"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#19
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Movimientos\Movimientos.rdlc";
            var ds = new DS();

            foreach (var it in _list.ToList())
            {
                var anulado = "";
                if (it.isAnulado)
                {
                    anulado = "A N U L A D O";
                }

                DataRow rt = ds.Tables["Documento"].NewRow();
                rt["documentoNro"]    = it.documentoNro;
                rt["fechaHora"]       = it.fechaHora;
                rt["sucursal"]        = it.sucursal;
                rt["concepto"]        = it.concepto;
                rt["usuarioEstacion"] = it.usuarioEstacion;
                rt["importe"]         = it.importe;
                rt["situacion"]       = it.situacion;
                rt["renglones"]       = it.renglones;
                rt["nombreDocumento"] = it.nombreDocumento;
                rt["isAnulado"]       = anulado;
                ds.Tables["Documento"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("Filtros", _filtros));
            Rds.Add(new ReportDataSource("Documento", ds.Tables["Documento"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        private void Imprimir(List <OOB.Reportes.GeneralDocumento.Ficha> list)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\GeneralDocumento.rdlc";
            var ds = new DS();

            foreach (var it in list.ToList())
            {
                DataRow rt = ds.Tables["GeneralDocumento"].NewRow();
                rt["FechaHora"]   = it.fecha.ToShortDateString();
                rt["Documento"]   = it.documento;
                rt["Control"]     = it.control;
                rt["Serie"]       = it.serie;
                rt["Cliente"]     = it.clienteNombre + Environment.NewLine + it.clienteCiRif;
                rt["monto"]       = it.total * it.signoDoc;
                rt["montoDivisa"] = it.totalDivisa * it.signoDoc;
                rt["docNombre"]   = it.nombreDoc;
                rt["Renglones"]   = it.renglones;
                rt["Dscto"]       = it.montoDscto;
                rt["Cargo"]       = it.montoCargo;
                rt["Sucursal"]    = it.sucNombre + Environment.NewLine + it.sucCodigo;
                rt["Estacion"]    = it.estacion;
                ds.Tables["GeneralDocumento"].Rows.Add(rt);
            }

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

            //pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            //pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            //pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            //pmt.Add(new ReportParameter("DOCUMENTO", ficha.documentoModo));
            Rds.Add(new ReportDataSource("GeneralDocumento", ds.Tables["GeneralDocumento"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#21
0
        public void Generar()
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\NcDetalle.rdlc";
            var ds = new DS();

            foreach (var rg in _lista)
            {
                DataRow p = ds.Tables["NCredito"].NewRow();
                p["documento"]         = rg.documento;
                p["fechaHora"]         = rg.hora + Environment.NewLine + rg.fecha.ToShortDateString();
                p["nombreRazonSocial"] = rg.ciRif + Environment.NewLine + rg.nombreRazaonSocial;
                p["aplica"]            = rg.aplica;

                var _monto = rg.monto;
                if (rg.estatus == OOB.LibVenta.PosOffline.Reporte.NCredito.Enumerados.enumEstatus.Activo)
                {
                    p["estatus"] = "Activo";
                    p["monto"]   = rg.monto;
                }
                else
                {
                    p["estatus"] = "ANULADO";
                    p["monto"]   = 0.0m;
                }
                ds.Tables["NCredito"].Rows.Add(p);
            }

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

            Rds.Add(new ReportDataSource("NCredito", ds.Tables["NCredito"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        private void Imprimir()
        {
            if (_lst == null)
            {
                return;
            }

            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\ListaDoc.rdlc";
            var ds = new DS();

            foreach (var it in _lst.ToList())
            {
                DataRow rt = ds.Tables["GeneralDocumento"].NewRow();
                rt["FechaHora"]   = it.FechaHora;
                rt["Documento"]   = it.Documento;
                rt["Cliente"]     = it.ClienteCiRif.Trim() + Environment.NewLine + it.ClienteNombre.Trim();
                rt["monto"]       = it.Importe * it.Signo;
                rt["montoDivisa"] = it.ImporteDivisa * it.Signo;
                rt["nombreDoc"]   = it.DocNombre;
                rt["estatusDoc"]  = it.Estatus;
                rt["docAplica"]   = it.Aplica;
                ds.Tables["GeneralDocumento"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.DatosEmpresa.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.DatosEmpresa.Nombre));
            pmt.Add(new ReportParameter("Filtros", _filtros));
            Rds.Add(new ReportDataSource("GeneralDocumento", ds.Tables["GeneralDocumento"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        private void Imprimir(List <OOB.Reportes.GeneralDocumentoDetalle.Ficha> list)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\GeneralDocumentoDet.rdlc";
            var ds = new DS();

            foreach (var it in list.ToList())
            {
                DataRow rt = ds.Tables["GeneralDocumentoDet"].NewRow();
                rt["fechaHora"]       = it.fecha.ToShortDateString() + ", " + it.hora;
                rt["documentoNro"]    = it.documento;
                rt["documentoNombre"] = it.documentoNombre;
                //rt["usuarioEstacion"] = it.usuarioCodigo.Trim() + "(" + it.usuarioNombre.Trim() + "), " + Environment.NewLine + it.CajaEstacion;
                rt["renglones"]    = it.renglones.ToString("n0");
                rt["total"]        = it.total * it.signo;
                rt["nombrePrd"]    = it.nombreProducto;
                rt["cantidad"]     = it.cantidadUnd.ToString("n2");
                rt["precio"]       = it.precioUnd;
                rt["totalRenglon"] = it.totalRenglon * it.signo;
                rt["sucursal"]     = it.sucNombre + Environment.NewLine + it.sucCodigo;
                rt["estacion"]     = it.estacion;
                ds.Tables["GeneralDocumentoDet"].Rows.Add(rt);
            }

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

            //pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            //pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            //pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            //pmt.Add(new ReportParameter("DOCUMENTO", ficha.documentoModo));
            Rds.Add(new ReportDataSource("GeneralDocumentoDet", ds.Tables["GeneralDocumentoDet"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(List <OOB.LibInventario.Reportes.MaestroProducto.Ficha> lista, string filtros)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\MaestroProductos.rdlc";
            var ds = new DS();

            foreach (var it in lista.ToList().OrderBy(o => o.departamento).ThenBy(o => o.nombrePrd).ToList())
            {
                DataRow rt = ds.Tables["MaestroProducto"].NewRow();
                rt["codigo"]       = it.codigoPrd;
                rt["nombre"]       = it.nombrePrd;
                rt["modelo"]       = it.modeloPrd;
                rt["referencia"]   = it.referenciaPrd;
                rt["departamento"] = it.departamento;
                rt["empaque"]      = it.empaque.Trim() + " (" + it.contenidoPrd.ToString("n0") + ")";
                rt["tasa"]         = it.tasaIva.ToString("n2") + "%";
                rt["admDivisa"]    = it.admDivisa.ToString();
                rt["origen"]       = it.origen.ToString();
                rt["categoria"]    = it.categoria.ToString();
                rt["grupo"]        = it.grupo;
                ds.Tables["MaestroProducto"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("FILTROS", filtros));
            Rds.Add(new ReportDataSource("MaestroProducto", ds.Tables["MaestroProducto"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#25
0
        public void Imprimir(List <OOB.LibInventario.Reportes.MaestroPrecio.Ficha> lista)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\MaestroPrecio.rdlc";
            var ds = new DS();

            foreach (var it in lista.ToList().OrderBy(o => o.departamento).ThenBy(o => o.nombrePrd).ToList())
            {
                DataRow rt = ds.Tables["MaestroPrecio"].NewRow();
                rt["codigo"]       = it.codigoPrd;
                rt["nombre"]       = it.nombrePrd + Environment.NewLine + it.codigoPrd;
                rt["modelo"]       = it.modeloPrd;
                rt["referencia"]   = it.referenciaPrd;
                rt["departamento"] = it.departamento;
                rt["grupo"]        = it.grupo;
                rt["pfull_1"]      = it.precioFull_1;
                rt["pfull_2"]      = it.precioFull_2;
                rt["pfull_3"]      = it.precioFull_3;
                rt["pfull_4"]      = it.precioFull_4;
                rt["pfull_5"]      = it.precioFull_5;
                ds.Tables["MaestroPrecio"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            Rds.Add(new ReportDataSource("MaestroPrecio", ds.Tables["MaestroPrecio"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#26
0
        private void Imprimir(List <OOB.Reportes.Utilidad.Venta.Ficha> list)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\UtilidadVenta.rdlc";
            var ds = new DS();

            foreach (var it in list.ToList())
            {
                DataRow rt = ds.Tables["UtilidadVenta"].NewRow();
                rt["FechaHora"] = it.fecha.ToShortDateString();
                rt["Documento"] = it.documento;
                rt["Cliente"]   = it.clienteCiRif.Trim() + Environment.NewLine + it.clienteNombre.Trim();
                rt["docNombre"] = it.nombreDoc;
                rt["Sucursal"]  = it.sucNombre + Environment.NewLine + it.sucCodigo;
                rt["costo"]     = (it.costoNeto * it.signoDoc) / it.factorDoc;
                rt["venta"]     = (it.ventaNeta * it.signoDoc) / it.factorDoc;
                rt["utilidad"]  = (it.utilidad * it.signoDoc) / it.factorDoc;
                rt["utilidadP"] = it.utilidadp * it.signoDoc;
                ds.Tables["UtilidadVenta"].Rows.Add(rt);
            }

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

            //pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            //pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            //pmt.Add(new ReportParameter("EMPRESA_DIRECCION", Sistema.Negocio.DireccionFiscal));
            //pmt.Add(new ReportParameter("DOCUMENTO", ficha.documentoModo));
            Rds.Add(new ReportDataSource("UtilidadVenta", ds.Tables["UtilidadVenta"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(List <OOB.LibInventario.Reportes.MaestroExistencia.Ficha> lista)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\MaestroExistencia.rdlc";
            var ds = new DS();

            foreach (var it in lista.ToList().OrderBy(o => o.nombrePrd).ToList())
            {
                var precio = 0.0m;
                switch (it.precioId)
                {
                case "1":
                    precio = it.pDivisaNeto_1;
                    break;

                case "2":
                    precio = it.pDivisaNeto_2;
                    break;

                case "3":
                    precio = it.pDivisaNeto_3;
                    break;

                case "4":
                    precio = it.pDivisaNeto_4;
                    break;

                case "5":
                    precio = it.pDivisaNeto_5;
                    break;
                }

                DataRow rt = ds.Tables["MaestroExistencia"].NewRow();
                rt["nombrePrd"] = it.nombrePrd + Environment.NewLine + it.codigoPrd;
                //rt["nombreDep"] = it.codigoDep+", "+it.nombreDep;
                rt["nombreDep"]    = it.nombreDep;
                rt["existencia"]   = it.exFisica;
                rt["costoUnd"]     = it.costoUndDivisa;
                rt["costoMonto"]   = it.costoUndDivisa * it.exFisica;
                rt["precioUnd"]    = precio;
                rt["ventaMonto"]   = precio * it.exFisica;
                rt["departamento"] = it.departamento;
                rt["grupo"]        = it.grupo;
                //if (it.exFisica != 0.0m)
                //    ds.Tables["MaestroExistencia"].Rows.Add(rt);
                ds.Tables["MaestroExistencia"].Rows.Add(rt);
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            Rds.Add(new ReportDataSource("MaestroExistencia", ds.Tables["MaestroExistencia"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(OOB.LibInventario.Reportes.CompraVentaAlmacen.Ficha ficha, string filt)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\RelacionCompraVenta.rdlc";
            var ds = new DS();

            var     diferencia = 0.0m;
            DataRow rt         = ds.Tables["RelCompraVentaAlm"].NewRow();

            rt["producto"]       = ficha.prdCodigo + Environment.NewLine + ficha.prdNombre;
            rt["exActual"]       = ficha.exUnd;
            rt["empaque"]        = ficha.empaque + "/" + ficha.contenido.ToString();
            rt["costoDivisaUnd"] = ficha.costoDivisaUnd;
            ds.Tables["RelCompraVentaAlm"].Rows.Add(rt);


            //COMPRAS
            var cUnd = 0.0m;

            foreach (var it in ficha.compras.ToList().OrderByDescending(o => o.fecha).ToList())
            {
                DataRow xrt = ds.Tables["RelCompraVentaAlmDet"].NewRow();
                xrt["tipo"]              = "COMPRA";
                xrt["documento"]         = it.documento;
                xrt["estatus"]           = it.esAnulado?"ANULADO":"";
                xrt["fecha"]             = it.fecha;
                xrt["cnt"]               = it.cnt;
                xrt["empaque"]           = it.empaque;
                xrt["contenido"]         = it.contenido;
                xrt["costoPrecioDivisa"] = it.costoDivisaUnd;
                xrt["factor"]            = it.factor;
                xrt["tipoDoc"]           = it.tipoDoc;
                if (!it.esAnulado)
                {
                    cUnd              += (it.cntUnd * it.signoDoc);
                    xrt["cntUnd"]      = it.cntUnd * it.signoDoc;
                    xrt["montoDivisa"] = it.costoDivisaUnd * it.cntUnd * it.signoDoc;
                }
                else
                {
                    xrt["cntUnd"]      = 0;
                    xrt["montoDivisa"] = 0;
                }
                ds.Tables["RelCompraVentaAlmDet"].Rows.Add(xrt);
            }


            //VENTAS
            var mp   = 0.0m;
            var vcnt = ficha.ventas.Sum(s => s.cnt);

            if (vcnt > 0)
            {
                mp = ficha.ventas.Sum(s => s.montoVentaDivisa) / vcnt;
            }
            DataRow xrt2 = ds.Tables["RelCompraVentaAlmDet"].NewRow();

            xrt2["tipo"]              = "VENTA";
            xrt2["empaque"]           = "UNIDAD";
            xrt2["contenido"]         = 1;
            xrt2["cntUnd"]            = vcnt;
            xrt2["costoPrecioDivisa"] = mp;
            xrt2["montoDivisa"]       = ficha.ventas.Sum(s => s.montoVentaDivisa);
            ds.Tables["RelCompraVentaAlmDet"].Rows.Add(xrt2);


            var aUnd = 0.0m;

            //ALMACEN
            foreach (var it in ficha.almacen.ToList().OrderByDescending(o => o.fecha).ToList())
            {
                DataRow xrt = ds.Tables["RelCompraVentaAlmDet"].NewRow();
                xrt["tipo"]      = "ALMACEN";
                xrt["documento"] = it.documento + Environment.NewLine + it.nombreDoc;
                xrt["estatus"]   = it.isAnulado ? "ANULADO" : "";
                xrt["fecha"]     = it.fecha;
                xrt["cnt"]       = it.cantUnd;
                xrt["empaque"]   = "UNIDAD";
                xrt["contenido"] = 1;
                if (!it.isAnulado)
                {
                    xrt["cntUnd"] = it.cantUnd * it.signo;
                    aUnd         += (it.cantUnd * it.signo);
                }
                ds.Tables["RelCompraVentaAlmDet"].Rows.Add(xrt);
            }
            diferencia = ficha.exUnd - (cUnd + aUnd - vcnt);


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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("DIFERENCIA", diferencia.ToString("n2")));
            Rds.Add(new ReportDataSource("RelCompraVentaAlm", ds.Tables["RelCompraVentaAlm"]));
            Rds.Add(new ReportDataSource("RelCompraVentaAlmDet", ds.Tables["RelCompraVentaAlmDet"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
示例#29
0
        public void Generar()
        {
            var pt             = AppDomain.CurrentDomain.BaseDirectory + @"Src\Reportes\PagoDetalle.rdlc";
            var ds             = new DS();
            var xid            = 0;
            var montoTotal     = 0.0m;
            var cambioDarTotal = 0.0m;
            var ncreditoTotal  = _montoNtCredito;

            foreach (var rg in _lista.OrderBy(o => o.idRecibo).ToList())
            {
                xid += 1;
                if (rg.isActivo && rg.isFactura)
                {
                    montoTotal     += rg.docMonto;
                    cambioDarTotal += rg.docCambioDar;
                }

                foreach (var pg in rg.pagos.ToList())
                {
                    DataRow p = ds.Tables["Pago"].NewRow();
                    p["id1"]               = xid.ToString().Trim().PadLeft(4, '0');
                    p["documento"]         = rg.docNumero;
                    p["fechaHora"]         = rg.docHora + Environment.NewLine + rg.docFecha.ToShortDateString();
                    p["nombreRazonSocial"] = rg.cliCiRif + Environment.NewLine + rg.cliNombre;
                    p["dirFiscal"]         = rg.cliDir;
                    p["telefono"]          = rg.cliTelf;
                    p["cambioDar"]         = rg.docCambioDar;

                    var _monto         = rg.docMonto;
                    var _medioPago     = pg.medioPagCodigo + "/ " + pg.medioPagDesc;
                    var _montoRecibido = pg.montoRecibido;
                    var _importe       = pg.montoRecibido;
                    var _tasa          = "";

                    if (pg.tasaDivisa > 1)
                    {
                        _tasa          = pg.tasaDivisa.ToString("n2");
                        _montoRecibido = pg.cntDivisa;
                        _importe       = _montoRecibido * pg.tasaDivisa;
                    }

                    if (rg.isActivo)
                    {
                        p["estatus"]         = "Activo";
                        p["monto"]           = rg.docMonto;
                        p["montoRecibido"]   = _montoRecibido;
                        p["codigoMedioPago"] = pg.medioPagCodigo + "/ " + pg.medioPagDesc;
                        p["tasa"]            = _tasa;
                        p["importe"]         = _importe;
                    }
                    else
                    {
                        p["estatus"]         = "ANULADO";
                        p["monto"]           = 0.0m;
                        p["montoRecibido"]   = 0.0m;
                        p["codigoMedioPago"] = "";
                        p["tasa"]            = "";
                        p["importe"]         = 0.0m;
                    }
                    ds.Tables["Pago"].Rows.Add(p);
                    if (!rg.isActivo)
                    {
                        break;
                    }
                }
            }

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

            pmt.Add(new ReportParameter("montoTotal", montoTotal.ToString("n2")));
            pmt.Add(new ReportParameter("cambioDarTotal", cambioDarTotal.ToString("n2")));
            pmt.Add(new ReportParameter("ncreditoTotal", ncreditoTotal.ToString("n2")));
            Rds.Add(new ReportDataSource("Pago", ds.Tables["Pago"]));

            var frp = new ReporteFrm();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }
        public void Imprimir(List <OOB.LibInventario.Reportes.MaestroInventario.Ficha> lista, string sFiltro)
        {
            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Reportes\Filtros\MaestroInventario.rdlc";
            var ds = new DS();

            foreach (var it in lista.ToList().OrderBy(o => o.departamento).OrderBy(o => o.nombrePrd).ToList())
            {
                var existencia = 0.0m;
                if (it.existencia.HasValue)
                {
                    existencia = it.existencia.Value;
                }
                var costoUnd       = it.costoUnd;
                var costoDivisaUnd = 0.0m;
                var admDivisa      = "No";
                var importe        = 0.0m;
                var importeDivisa  = 0.0m;
                if (it.admDivisa == OOB.LibInventario.Reportes.enumerados.EnumAdministradorPorDivisa.Si)
                {
                    admDivisa      = "Si";
                    costoDivisaUnd = it.costoDivisaUnd;
                    costoUnd       = 0.0m;
                }
                importe       = costoUnd * existencia;
                importeDivisa = costoDivisaUnd * existencia;


                DataRow rt = ds.Tables["MaestroInventario"].NewRow();
                rt["codigo"]         = it.codigoPrd;
                rt["nombre"]         = it.nombrePrd + Environment.NewLine + it.codigoPrd;
                rt["modelo"]         = it.modeloPrd;
                rt["referencia"]     = it.referenciaPrd;
                rt["departamento"]   = it.departamento;
                rt["grupo"]          = it.grupo;
                rt["existencia"]     = existencia.ToString("n" + it.decimales);
                rt["costoUnd"]       = costoUnd.ToString("n2");
                rt["costoDivisaUnd"] = costoDivisaUnd.ToString("n2");
                rt["importe"]        = importe;
                rt["importeDivisa"]  = importeDivisa;
                rt["admDivisa"]      = admDivisa;

                var precio = 0.0m;
                switch (it.precioId)
                {
                case "1":
                    precio = it.pn1;
                    break;

                case "2":
                    precio = it.pn2;
                    break;

                case "3":
                    precio = it.pn3;
                    break;

                case "4":
                    precio = it.pn4;
                    break;

                case "5":
                    precio = it.pn5;
                    break;
                }
                rt["precio"] = precio;
                rt["venta"]  = precio * existencia;

                if (existencia != 0.0m)
                {
                    ds.Tables["MaestroInventario"].Rows.Add(rt);
                }
            }

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

            pmt.Add(new ReportParameter("EMPRESA_RIF", Sistema.Negocio.CiRif));
            pmt.Add(new ReportParameter("EMPRESA_NOMBRE", Sistema.Negocio.Nombre));
            pmt.Add(new ReportParameter("FILTROS", sFiltro));
            Rds.Add(new ReportDataSource("MaestroInventario", ds.Tables["MaestroInventario"]));

            var frp = new ReporteFrm();

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