Exemplo n.º 1
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            lstResultadoBusqueda.Items.Clear();
            LimpiarDetalles();
            btnEditar.Enabled = false;
            btnCargarLicencia.Enabled = false;
            btnEliminar.Enabled = false;
            grpDetalles.Enabled = false;
            grpLicencias.Enabled = false;

            string nombre = txtNombreBusqueda.Text;
            int.TryParse(txtDniBusqueda.Text, out int dni);
            string enCirculacionSelected = cmbDeLicencia.SelectedItem?.ToString();

            bool? enCirculacion = null;
            if (enCirculacionSelected == deLicenciaSi)
            {
                enCirculacion = true;
            }
            else if(enCirculacionSelected == deLicenciaNo)
            {
                enCirculacion = false;
            }

            string patente = cmbCochePreferidoBusqueda.Text;

            try
            {
                List<ChoferBE> choferes = Chofer.Buscar(nombre, dni, enCirculacion, patente);
                ListViewItem[] items = choferes.Select(c => new ListViewItem
                {
                    Text = c.Nombre,
                    Tag = c
                }).ToArray();

                lstResultadoBusqueda.Items.AddRange(items);
            }
            catch
            {
                MostrarError();
            }
        }