コード例 #1
0
        public OOB.ResultadoLista <OOB.LibInventario.Reportes.Top20.Ficha> Reportes_Top20(OOB.LibInventario.Reportes.Top20.Filtro filtro)
        {
            var rt = new OOB.ResultadoLista <OOB.LibInventario.Reportes.Top20.Ficha>();

            var filtroDto = new DtoLibInventario.Reportes.Top20.Filtro()
            {
                Desde        = filtro.Desde,
                Hasta        = filtro.Hasta,
                Modulo       = (DtoLibInventario.Reportes.enumerados.EnumModulo)filtro.Modulo,
                autoDeposito = filtro.autoDeposito,
            };
            var r01 = MyData.Reportes_Top20(filtroDto);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var list = new List <OOB.LibInventario.Reportes.Top20.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        return(new OOB.LibInventario.Reportes.Top20.Ficha()
                        {
                            cntUnd = s.cntUnd,
                            cntDoc = s.cntDoc,
                            nombre = s.nombre,
                            codigo = s.codigo,
                            decimales = s.decimales,
                            esPesado = s.esPesado,
                        });
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
コード例 #2
0
        public void Buscar()
        {
            if (dataFiltro.IsOk)
            {
                var titulo = "";
                var filtro = new OOB.LibInventario.Reportes.Top20.Filtro();
                filtro.Desde        = dataFiltro.Desde;
                filtro.Hasta        = dataFiltro.Hasta;
                filtro.autoDeposito = dataFiltro.AutoDeposito;
                if (dataFiltro.Modulo.Trim().ToUpper() == "ENTRADA")
                {
                    titulo        = "TOP PRODUCTOS CON MAYOR ENTRADA: COMPRAS";
                    filtro.Modulo = OOB.LibInventario.Reportes.enumerados.EnumModulo.Compras;
                }
                if (dataFiltro.Modulo.Trim().ToUpper() == "SALIDA")
                {
                    titulo        = "TOP PRODUCTOS CON MAYOR SALIDA: VENTAS";
                    filtro.Modulo = OOB.LibInventario.Reportes.enumerados.EnumModulo.Ventas;
                }
                if (dataFiltro.Modulo.Trim().ToUpper() == "AJUSTE")
                {
                    titulo        = "TOP PRODUCTOS CON MAYOR AJUSTE: INVENTARIO";
                    filtro.Modulo = OOB.LibInventario.Reportes.enumerados.EnumModulo.Inventario;
                }

                reportTitulo = titulo;
                deposito     = lDeposito.FirstOrDefault(f => f.auto == dataFiltro.AutoDeposito);
                var r01 = Sistema.MyData.Reportes_Top20(filtro);
                if (r01.Result == OOB.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r01.Mensaje);
                    return;
                }
                lTop20 = r01.Lista;

                var dg = new List <DataGrafico>();
                foreach (var rg in r01.Lista.OrderByDescending(o => o.cntUnd).Take(20).ToList())
                {
                    var nr = new DataGrafico()
                    {
                        Cnt = rg.cntUnd, Producto = rg.nombre
                    };
                    dg.Add(nr);
                }

                var dv = new List <DataVista>();
                foreach (var rg in r01.Lista.OrderByDescending(o => o.cntUnd).ToList())
                {
                    var nr = new DataVista()
                    {
                        CntUnd = rg.cntUnd.ToString("n" + rg.decimales), Producto = rg.nombre, CntDoc = (int)rg.cntDoc
                    };
                    dv.Add(nr);
                }

                frm.SetGrafica(dg, dv, titulo);
            }

            //datosSeries = new List<sSeries>();
            //foreach (var nr in r01.Lista.OrderByDescending(d => d.cntUnd).Take(20).ToList())
            //{
            //    var reg = new sSeries()
            //    {
            //        producto = nr.nombre,
            //        Serie1 = nr.cntUnd,
            //    };
            //    datosSeries.Add(reg);
            //}

            //datosGV = new List<sSeries>();
            //foreach (var nr in r01.Lista.OrderByDescending(d => d.cntUnd).ToList())
            //{
            //    var reg = new sSeries()
            //    {
            //        producto = nr.nombre,
            //        SCnt = nr.cntUnd.ToString("n" + nr.decimales),
            //    };
            //    datosGV.Add(reg);
            //}
        }