Пример #1
0
 private function abonar_mensualidades_migradas()
 {
     $todos_contratos = DB::table('solicitud')->where('plazo', '<>', 0)->select('fk_expediente')->get();
     $operacion = DB::table('operacion')->max('id_operacion');
     for ($contrato = 0; $contrato < count($todos_contratos); $contrato++) {
         echo $todos_contratos[$contrato]->fk_expediente . "</br>";
         $C = new Cuenta_Cliente($todos_contratos[$contrato]->fk_expediente);
         $c = $C->getIdContrato();
         DB::table('operacion')->insert(array('fk_contrato' => $c, 'fecha' => date('Y-m-d'), 'fk_referencia' => "00000000", 'fk_user' => 2));
         $corrida = $C->getCorrida();
         $localizacion = $corrida['localizacion'];
         $corrida = $corrida['corrida'];
         $mensualidades = $C->getMensualidades();
         $enganches = $C->getEnganches();
         for ($enganche = 0; $enganche < count($enganches); $enganche++) {
             DB::table('enganche_parcial')->where('id_enganche_parcial', $enganches[$enganche]->id_enganche_parcial)->update(array('estado' => 3, 'moratorios' => 0));
             DB::table('abono_enganche')->insert(array('fk_enganche_parcial' => $enganches[$enganche]->id_enganche_parcial, 'fk_operacion' => 1, 'importe' => $enganches[$enganche]->importe, 'fecha' => $enganches[$enganche]->fecha_promesa, 'fk_user' => 2, 'moratorios' => 0));
         }
         for ($mensualidad = 0; $mensualidad < count($mensualidades); $mensualidad++) {
             if ($mensualidades[$mensualidad]['estado'] == 3) {
                 DB::table('mensualidad')->where('id_mensualidad', $mensualidades[$mensualidad]['id_mensualidad'])->update(array('interes_aplicable' => $corrida[$localizacion[$mensualidad]][9], 'gas_admon_cob' => $corrida[$localizacion[$mensualidad]][10], 'capital' => $corrida[$localizacion[$mensualidad]][7], 'actualizacion' => $corrida[$localizacion[$mensualidad]][4], 'fecha_vence' => $corrida[$localizacion[$mensualidad]][16], 'numero' => $mensualidad + 1));
                 DB::table('abono_mensualidad')->insert(array('interes_aplicable' => $corrida[$localizacion[$mensualidad]][9], 'gas_admon_cob' => $corrida[$localizacion[$mensualidad]][10], 'actualizacion' => $corrida[$localizacion[$mensualidad]][4], 'pago_capital' => $corrida[$localizacion[$mensualidad]][7], 'fecha' => $corrida[$localizacion[$mensualidad]][16], 'fk_operacion' => 1, 'fk_mensualidad' => $mensualidades[$mensualidad]['id_mensualidad']));
             }
         }
         $operacion++;
     }
 }