示例#1
0
        } // 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