/** * 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; }
/** * 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(); } }