/// <summary> /// Obtiene los datos del conductor a partir del número económico de la unidad /// </summary> private void GetDatosConductorUnidad() { // Obtenemos el número económico del control int numeroeconomico = DB.GetNullableInt32(NumeroEconomicoTextBox.Text).Value; // Obtenemos el contrato this.Contrato = Entities.Contratos.Read( DB.Param("EstatusContrato_ID", 1), DB.Param("NumeroEconomico", numeroeconomico), DB.Param("Empresa_ID", Sesion.Empresa_ID), DB.Param("Estacion_ID", Sesion.Estacion_ID)); // Si no hay contrato, mandamos excepcion if (Contrato == null) { throw new Exception(string.Format("La unidad {0} no tiene contrato activo", numeroeconomico)); } // Configuramos conductor y unidad Servicio.Conductor_ID = Contrato.Conductor_ID; Servicio.Unidad_ID = Contrato.Unidad_ID; // Obtenemos al conductor Entities.Conductores conductor = Entities.Conductores.Read(Contrato.Conductor_ID); // Si no hay conductor, mandamos excepción if (conductor == null) { throw new Exception(string.Format("No existe el conductor especificado para la unidad {0}", numeroeconomico)); } // Actualizamos el nombre del conductor en la GUI this.ConductorTextBox.Text = conductor.Apellidos + " " + conductor.Nombre; }