public OOB.ResultadoEntidad <OOB.LibInventario.Kardex.Movimiento.Resumen.Ficha> Producto_Kardex_Movimiento_Lista_Resumen(OOB.LibInventario.Kardex.Movimiento.Resumen.Filtro filtro)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Kardex.Movimiento.Resumen.Ficha>();

            var filtroDTO = new DtoLibInventario.Kardex.Movimiento.Resumen.Filtro()
            {
                autoProducto = filtro.autoProducto,
                ultDias      = (DtoLibInventario.Kardex.Enumerados.EnumMovUltDias)filtro.ultDias,
            };
            var r01 = MyData.Producto_Kardex_Movimiento_Lista_Resumen(filtroDTO);

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

            var s  = r01.Entidad;
            var nr = new OOB.LibInventario.Kardex.Movimiento.Resumen.Ficha()
            {
                codigoProducto     = s.codigoProducto,
                contenidoEmp       = s.contenidoEmp,
                empaqueCompra      = s.empaqueCompra,
                decimales          = s.decimales,
                existenciaActual   = s.existenciaActual,
                existenciaFecha    = s.existencaFecha,
                fecha              = s.fecha,
                nombreProducto     = s.nombreProducto,
                referenciaProducto = s.referenciaProducto,
            };
            var lst = s.Data.Select(ss =>
            {
                var reg = new OOB.LibInventario.Kardex.Movimiento.Resumen.Data()
                {
                    autoConcepto   = ss.autoConcepto,
                    autoDeposito   = ss.autoDeposito,
                    cntInventario  = ss.cntInventario,
                    cntMovimiento  = ss.cntMovimiento,
                    codigoConcepto = ss.codigoConcepto,
                    codigoDeposito = ss.codigoDeposito,
                    modulo         = ss.modulo,
                    nombreConcepto = ss.nombreConcepto,
                    nombreDeposito = ss.nombreDeposito,
                    siglas         = ss.siglas,
                };
                return(reg);
            }).ToList();

            nr.Data    = lst;
            rt.Entidad = nr;
            return(rt);
        }
        public bool Cargar()
        {
            var rt = true;

            cargoDescargo = 0.0m;
            ajuste        = 0.0m;
            traslado      = 0.0m;

            var filtro = new OOB.LibInventario.Kardex.Movimiento.Resumen.Filtro()
            {
                autoProducto = autoPrd,
                ultDias      = dias,
            };
            var r01 = Sistema.MyData.Producto_Kardex_Movimiento_Lista_Resumen(filtro);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }
            ficha = r01.Entidad;
            compra.setFicha(r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "COMPRAS").ToList());
            venta.setFicha(r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "VENTAS").ToList());
            inventario.setFicha(r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "INVENTARIO").ToList());

            compraFac = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "COMPRAS" && w.siglas == "FAC").Sum(s => s.cntInventario);
            compraNcr = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "COMPRAS" && w.siglas == "NCR").Sum(s => s.cntInventario);

            ventaFac = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "VENTAS" && w.siglas == "FAC").Sum(s => s.cntInventario);
            ventaNcr = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "VENTAS" && w.siglas == "NCR").Sum(s => s.cntInventario);

            cargoDescargo = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "INVENTARIO" && w.autoConcepto != "0000000007" && (w.siglas == "CAR" || w.siglas == "DES")).Sum(s => s.cntInventario);
            ajuste        = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "INVENTARIO" && w.autoConcepto == "0000000007").Sum(s => s.cntInventario);
            traslado      = r01.Entidad.Data.Where(w => w.modulo.Trim().ToUpper() == "INVENTARIO" && w.siglas == "TRA" && w.cntInventario > 0).Sum(s => s.cntInventario);
            return(rt);
        }