} // end void /// <summary> /// Consulta la información en la base de datos y la despliga en la forma /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BuscarButton_Click(object sender, EventArgs e) { AppHelper.DoMethod( delegate { // Get unidad int unidades = this.Model.NumeroUnidades(); switch (unidades) { case 0: // No hay unidades, // Consultamos directo this.Model.Unidad_ID = null; break; case 1: // Hay una unidad, // la consultamos primero antes de consultar // las incidencias this.Model.ConsultarUnidad(); break; default: // Hay más de una unidad // primero obtenemos que unidad es // luego consultamos incidencias SeleccionarUnidadConductor seleccionarUnidadForm = new SeleccionarUnidadConductor(); seleccionarUnidadForm.GetUnidades(this.Model.NumeroEconomico.Value); if (seleccionarUnidadForm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.Model.Unidad_ID = seleccionarUnidadForm.DatosConductor.Unidad_ID; } else { this.Model.Unidad_ID = null; } break; } // Consultamos la información this.Model.Consultar(); // Dependiendo de la pestaña actual, actualizamos la gridview switch (this.Model.TipoAtencionClientes) { case AltaAtencionClientes_Model.TiposAtencionClientes.Incidencias: this.IncidenciasBindingSource.DataSource = this.Model.Incidencias; break; case AltaAtencionClientes_Model.TiposAtencionClientes.Cortesias: this.CortesiasbindingSource.DataSource = this.Model.Cortesias; break; case AltaAtencionClientes_Model.TiposAtencionClientes.ObjetosExtraviados: this.ObjetosExtraviadosBindingSource.DataSource = this.Model.ObjetosExtraviados; break; case AltaAtencionClientes_Model.TiposAtencionClientes.Reembolsos: this.ReembolsosBindingSource.DataSource = this.Model.Reembolsos; break; } // end switch }, // end delegate this ); } // end void