/** * getInformacionMesesPagados * Obtiene Todos los meses pagados de Un Conductor. * @param $modelDV Objeto DocumentoForm que proporciona información * con respecto al conductor. * @return Array $resultado Meses pagos **/ public static function getInformacionMesesPagados(&$modelDV) { $resultado = array(); // 1.- Extraer las fechas $mensualidades = self::getListaMesesPagados($modelDV->fechaInicio, $modelDV->fechaFin, $modelDV->nomConductor); // 2.- Extraer fechas no deudoras $mensualidades = self::getResultadoDeuda($mensualidades, false); // 3.- Información para encabezado $modelDV = self::getNumConYNomApeCond($modelDV); // 4.- Crear una matriz que busque los datos necesarios y los integre con los de la matriz foreach ($mensualidades as $key => $value) { $resultado[] = MensualidadPago::model()->with('idPago')->together()->findByPk($value['id']); } return $resultado; }
/** * 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(); } }