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