/**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Conductor the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Conductor::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Beispiel #2
0
 /**
  * getNumConYNomApeCond
  * Obtiene Número de Control y Nombre completo del Conductor
  * @param $modelDV Objeto que envía la información requerida
  * @return Objeto $modelDV Objeto con los datos llenos.
  **/
 public static function getNumConYNomApeCond($modelDV)
 {
     $modelDV->numeroControl = Vehiculo::model()->findByPk($modelDV->numeroControl)->veh_num_con;
     $conPer = Conductor::model()->with('idPersona')->together()->findByPk($modelDV->nomConductor);
     $modelDV->nomConductor = $conPer->idPersona->per_nom . " " . $conPer->idPersona->per_ape;
     return $modelDV;
 }
 public static function getNombreConductor($_Id)
 {
     $nombreConductor = '';
     $criteria = new CDbCriteria();
     $criteria->select = 'PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido ';
     // seleccionar solo la columna
     $criteria->condition = 'IdConductor=:Id';
     $criteria->params = array(':Id' => $_Id);
     $elConductor = Conductor::model()->find($criteria);
     // $params no es necesario
     if ($elConductor != null) {
         $nombreConductor = $elConductor->PrimerNombre . ' ' . $elConductor->SegundoNombre . ' ' . $elConductor->PrimerApellido . ' ' . $elConductor->SegundoApellido;
     }
     return $nombreConductor;
 }
 /**
  * actionCargarMesesPagados()
  *
  * Se encarga de llenar el ComboBox de las mensualidades, todos los meses 
  * deudores que tiene el conductor.
  *
  * @param String fechaInicio Se encarga de proporcionar la fecha de inicio 
  * para una búsqueda limitada. Fecha de inicio debe ser mayor o igual a la 
  * fecha de ingreso del conductor.
  * @param String fechaFin Se encarga de proporcionar la fecha final 
  * para una búsqueda limitada.
  * @param Boolean deudor Se encarga de decidir si se va a exportar los 
  * pagos realizados mensualmente por un conductor, o los pagos que debe.
  * <strong>true</strong> para exportar meses deudores.
  *
  **/
 public function actionCargarMesesPagados($fechaInicio, $fechaFin, $deudor)
 {
     $concepto = $_POST['Pago']['pag_con'];
     $conductor = $_POST['Pago']['id_conductor'];
     if (isset($concepto, $conductor) && $concepto == 'M') {
         // Busca la fecha de ingreso del conductor
         $modelConductor = Conductor::model()->findByPk($conductor);
         $fechaIng = $modelConductor->con_fec_ing;
         // Validar en función aparte las fechas que se ingrese como intérvalo.
         $b = MensualidadPago::getValidarIntervaloFecha($fechaInicio, $fechaFin, $fechaIng);
         if (!$b) {
             echo CHtml::tag('option', array('value' => 'ERROR FECHAS'), CHtml::encode('Seleccione'), true);
             break;
         }
         // Extraer pagos mensuales del conductor (pago y mensualidades)
         $model = Pago::getListaMesesPagados($fechaInicio, $fechaFin, $conductor);
         // Extrae los datos necesitados (Los deudores)
         $model = Pago::getResultadoDeuda($model, $deudor);
         // Lo exporta en un ListData
         $model = CHtml::listData($model, 'id', 'fechaMensual');
         if ($model) {
             foreach ($model as $value => $name) {
                 echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true);
             }
         } else {
             echo CHtml::tag('option', array('value' => ''), CHtml::encode('Seleccione'), true);
         }
         // CVarDumper::dump($model);
         // Yii::app()->end();
     }
 }