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