Ejemplo n.º 1
0
        private void Buscar()
        {
            var filtro = new OOB.Inventario.Producto.Filtro();

            filtro.cadena = TB_CADENA.Text.Trim();
            filtro.preferenciaBusqueda = _preferenciaBusqueda;
            var r01 = Program.MyData.ProductoLista(filtro);

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

            bProducto.Clear();
            List <OOB.Inventario.Producto.Ficha> lista = null;

            switch (_preferenciaBusqueda)
            {
            case OOB.Inventario.Producto.Enumerados.enumPreferenciaBusqueda.Nombre:
                lista = r01.MyLista.OrderBy(o => o.NombrePrd).ToList();
                break;

            case OOB.Inventario.Producto.Enumerados.enumPreferenciaBusqueda.Codigo:
                lista = r01.MyLista.OrderBy(o => o.CodigoPrd).ToList();
                break;

            case OOB.Inventario.Producto.Enumerados.enumPreferenciaBusqueda.Referencia:
                lista = r01.MyLista.OrderBy(o => o.Referencia).ToList();
                break;
            }

            bProducto.RaiseListChangedEvents = false;
            foreach (var dt in lista)
            {
                bProducto.Add(dt);
            }
            bProducto.RaiseListChangedEvents = true;
            bProducto.ResetBindings();

            TB_CADENA.Text = "";
            DGV.Focus();
        }
Ejemplo n.º 2
0
        public OOB.Resultado.Lista <OOB.Inventario.Producto.Ficha> ProductoLista(OOB.Inventario.Producto.Filtro filtro)
        {
            var result = new OOB.Resultado.Lista <OOB.Inventario.Producto.Ficha>();

            var filtroDTO = new DTO.Inventario.Producto.Filtro();

            filtroDTO.cadena = filtro.cadena;
            filtroDTO.preferenciaBusqueda = (DTO.Inventario.Producto.Eumerados.enumPreferenciaBusqueda)filtro.preferenciaBusqueda;
            var r01 = MyData.ProductoLista(filtroDTO);

            if (r01.Result == DTO.Resultado.Enumerados.EnumResult.isError)
            {
                result.Mensaje = r01.Mensaje;
                result.Result  = OOB.Resultado.Enumerados.EnumResult.isError;
                return(result);
            }

            result.MyLista = new List <OOB.Inventario.Producto.Ficha>();
            if (r01.MyLista != null)
            {
                if (r01.MyLista.Count > 0)
                {
                    result.MyLista = r01.MyLista.Select(s =>
                    {
                        return(new OOB.Inventario.Producto.Ficha()
                        {
                            Auto = s.Auto,
                            CodigoPrd = s.CodigoPrd,
                            NombrePrd = s.NombrePrd,
                            Referencia = s.ReferenciaPrd,
                            IsActivo = s.IsActivo,
                        });
                    }).ToList();
                }
            }

            return(result);
        }