public void Buscar()
        {
            var filtro = new OOB.LibInventario.Visor.CostoEdad.Filtro();

            filtro.autoDepartamento = _idDepartamento;
            filtro.autoDeposito     = _idDeposito;
            var r01 = Sistema.MyData.Visor_CostoEdad(filtro);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            detalles      = r01.Entidad.detalles;
            fechaServidor = r01.Entidad.fechaServidor;

            lista.Clear();
            bs.DataSource = null;
            foreach (var rg in r01.Entidad.detalles.ToList())
            {
                lista.Add(new data(rg, r01.Entidad.fechaServidor));
            }

            if (CadenaBuscar.Trim() != "")
            {
                lista = lista.Where(w => w.NombrePrd.Contains(CadenaBuscar)).ToList();
            }
            if (EdadFiltrar > 0)
            {
                lista = lista.Where(w => w.CostoEdad > EdadFiltrar).ToList();
            }
            lista = lista.OrderByDescending(o => o.CostoEdad).ToList();

            bs.DataSource = lista;
            bs.CurrencyManager.Refresh();
            CadenaBuscar = "";
        }
        public OOB.ResultadoEntidad <OOB.LibInventario.Visor.CostoEdad.Ficha> Visor_CostoEdad(OOB.LibInventario.Visor.CostoEdad.Filtro filtro)
        {
            var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Visor.CostoEdad.Ficha>();

            var filtroDto = new DtoLibInventario.Visor.CostoEddad.Filtro();

            filtroDto.autoDepartamento = filtro.autoDepartamento;
            filtroDto.autoDeposito     = filtro.autoDeposito;

            var r01 = MyData.Visor_CostoEdad(filtroDto);

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

            rt.Entidad = new OOB.LibInventario.Visor.CostoEdad.Ficha();
            rt.Entidad.fechaServidor = DateTime.Now.Date;
            var list = new List <OOB.LibInventario.Visor.CostoEdad.FichaDetalle>();

            if (r01.Entidad != null)
            {
                var se = r01.Entidad;
                if (se.detalles != null)
                {
                    if (se.detalles.Count > 0)
                    {
                        list = se.detalles.Select(s =>
                        {
                            var estatus = "Activo";
                            if (s.estatusActivo == "1")
                            {
                                estatus = "Inactivo";
                            }
                            else
                            if (s.estatusSuspendido == "1")
                            {
                                estatus = "Suspendido";
                            }

                            return(new OOB.LibInventario.Visor.CostoEdad.FichaDetalle()
                            {
                                autoDepart = s.autoDepart,
                                autoDeposito = s.autoDeposito,
                                autoPrd = s.autoPrd,
                                cntFisica = s.cntFisica,
                                codigoDepart = s.codigoDepart,
                                codigoDeposito = s.codigoDeposito,
                                codigoPrd = s.codigoPrd,
                                decimales = s.decimales,
                                nivelMinimo = s.nivelMinimo,
                                nivelOptimo = s.nivelOptimo,
                                nombreDepart = s.nombreDepart,
                                nombreDeposito = s.nombreDeposito,
                                nombrePrd = s.nombrePrd,
                                costoUnd = s.costoUnd,
                                fechaUltActCosto = s.fechaUltActCosto,
                                fechaUltVenta = s.fechaUltVenta,
                                costoDivisaUnd = s.costoDivisaUnd,
                                esAdmDivisa = s.esAdmDivisa,
                                esPesado = s.esPesado,
                                estatus = estatus,
                            });
                        }).ToList();
                    }
                }
                rt.Entidad.fechaServidor = se.fechaServidor;
            }
            rt.Entidad.detalles = list;

            return(rt);
        }