private void BT_BUSCAR_Click(object sender, EventArgs e) { var filtro = new OOB.LibVenta.Inventario.Producto.Filtro(); filtro.cadena = TB_CADENA.Text.Trim(); filtro.preferenciaBusqueda = PreferenciaBusqueda; var r01 = Program.MyData.ProductoLista(filtro); if (r01.Result == OOB.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r01.Mensaje); return; } ; bProducto.Clear(); List <OOB.LibVenta.Inventario.Producto.Ficha> lista = null; switch (PreferenciaBusqueda) { case OOB.LibVenta.Inventario.Enumerados.enumPreferenciaBusqueda.Nombre: lista = r01.Lista.OrderBy(o => o.NombrePrd).ToList(); break; case OOB.LibVenta.Inventario.Enumerados.enumPreferenciaBusqueda.Codigo: lista = r01.Lista.OrderBy(o => o.CodigoPrd).ToList(); break; case OOB.LibVenta.Inventario.Enumerados.enumPreferenciaBusqueda.Referencia: lista = r01.Lista.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.ResultadoLista <OOB.LibVenta.Inventario.Producto.Ficha> ProductoLista(OOB.LibVenta.Inventario.Producto.Filtro filtro) { var result = new OOB.ResultadoLista <OOB.LibVenta.Inventario.Producto.Ficha>(); var filtroDTO = new DtoLibVenta.Inventario.Producto.Filtro(); filtroDTO.cadena = filtro.cadena; filtroDTO.preferenciaBusqueda = (DtoLibVenta.Inventario.Enumerados.enumPreferenciaBusqueda)filtro.preferenciaBusqueda; var r01 = MyData.ProductoLista(filtroDTO); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { result.Mensaje = r01.Mensaje; result.Result = OOB.Enumerados.EnumResult.isError; return(result); } result.Lista = new List <OOB.LibVenta.Inventario.Producto.Ficha>(); if (r01.Lista != null) { if (r01.Lista.Count > 0) { result.Lista = r01.Lista.Select(s => { return(new OOB.LibVenta.Inventario.Producto.Ficha() { Auto = s.Auto, CodigoPrd = s.CodigoPrd, NombrePrd = s.NombrePrd, Referencia = s.ReferenciaPrd, IsActivo = s.IsActivo, }); }).ToList(); } } return(result); }