Example #1
0
 /**
  * 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();
     }
 }