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