private void BT_BUSCAR_Click(object sender, EventArgs e) { var filtro = new OOB.LibVenta.Cliente.Filtro(); filtro.cadena = TB_CADENA.Text.Trim(); filtro.preferenciaBusqueda = PreferenciaBusqueda; var r01 = Program.MyData.ClienteLista(filtro); if (r01.Result == OOB.Enumerados.EnumResult.isError) { Helpers.Msg.Error(r01.Mensaje); return; } ; bCliente.Clear(); List <OOB.LibVenta.Cliente.Ficha> lista = null; switch (PreferenciaBusqueda) { case OOB.LibVenta.Cliente.Enumerados.enumPreferenciaBusqueda.Nombre: lista = r01.Lista.OrderBy(o => o.Nombre).ToList(); break; case OOB.LibVenta.Cliente.Enumerados.enumPreferenciaBusqueda.Codigo: lista = r01.Lista.OrderBy(o => o.Codigo).ToList(); break; case OOB.LibVenta.Cliente.Enumerados.enumPreferenciaBusqueda.CiRif: lista = r01.Lista.OrderBy(o => o.CiRif).ToList(); break; } bCliente.RaiseListChangedEvents = false; foreach (var dt in lista) { bCliente.Add(dt); } bCliente.RaiseListChangedEvents = true; bCliente.ResetBindings(); TB_CADENA.Text = ""; DGV.Focus(); }
public OOB.ResultadoLista <OOB.LibVenta.Cliente.Ficha> ClienteLista(OOB.LibVenta.Cliente.Filtro filtro) { var result = new OOB.ResultadoLista <OOB.LibVenta.Cliente.Ficha>(); var filtroDTO = new DtoLibVenta.Cliente.Filtro(); filtroDTO.cadena = filtro.cadena; filtroDTO.preferenciaBusqueda = (DtoLibVenta.Cliente.Enumerados.enumPreferenciaBusqueda)filtro.preferenciaBusqueda; var r01 = MyData.ClienteLista(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.Cliente.Ficha>(); if (r01.Lista != null) { if (r01.Lista.Count > 0) { result.Lista = r01.Lista.Select(s => { return(new OOB.LibVenta.Cliente.Ficha() { Auto = s.Auto, CiRif = s.CiRif, Codigo = s.Codigo, Nombre = s.Nombre, IsActivo = s.IsActivo, }); }).ToList(); } } return(result); }