コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }