public function postBuscar() { if (!empty(Input::get('apartado'))) { return $this->getDocapartado(Input::get('apartado')); } else { if (!empty(Input::get('oferta'))) { return $this->getDocoferta(Input::get('oferta')); } else { if (!empty(Input::get('solicitud'))) { $cuenta_cliente = new Cuenta_Cliente(Input::get('solicitud')); $generales_contrato = $cuenta_cliente->getGeneralesContrato(); $precioMetro = DB::table('categoria')->where('id_categoria', $generales_contrato['lote'][0]->fk_categoria)->get()[0]->precio; //return $generales_contrato; $solicitud = new Solicitud($generales_contrato); return $solicitud->hacerReporte(); } else { if (!empty(Input::get('contrato'))) { $this->generarContrato(Input::get('contrato')); $tipo_operacion = $this->mysqli->query('select tipo_operacion from solicitud where fk_expediente="' . Input::get('contrato') . '"')->fetch_object()->tipo_operacion; if ($tipo_operacion == 1) { $extension = "_Contado.docx"; } else { $extension = "_credito.docx"; } return View::make('ventas/mensajeVentas')->with('datos', array('seccion' => 'Generar Documentos', 'tipo_mensaje' => true, 'mensaje' => 'Se ha creado el Contrato de manera satisfactoria. <a href="' . url(Input::get('contrato') . $extension) . '">Descargar</a>', 'icono' => 'glyphicon glyphicon-ok', 'cabecera' => 'Generando Contrato')); } else { if (!empty(Input::get('corrida'))) { $cuenta_cliente = new Cuenta_Cliente(Input::get('corrida')); $generales_contrato = $cuenta_cliente->getGeneralesContrato(); $precioMetro = DB::table('categoria')->where('id_categoria', $generales_contrato['lote'][0]->fk_categoria)->get()[0]->precio; $corrida = $cuenta_cliente->getCorrida()['corrida']; $docexcel = new ReporteExcel($corrida, array(0 => 'Vencimiento', 1 => 'Mensualidad', 2 => 'Saldo Inicial', 3 => '% de actualización mensual', 4 => 'Saldo actualizado', 5 => 'Actualizacion', 6 => 'Meses', 7 => 'Sub-total', 8 => 'Capital', 9 => 'Tasa de interés mensual', 10 => 'Interés mensual', 11 => 'Gastos de Administracion y cobranza', 12 => 'Prepagos', 13 => 'Total a pagar', 14 => 'Saldo insoluto de capital', 15 => 'Subtotal gastos sin IVA', 16 => 'IVa G.A.C. '), array('nombre' => $generales_contrato['cliente'][0]->nombre . " " . $generales_contrato['cliente'][0]->ape_pate . " " . $generales_contrato['cliente'][0]->ape_mate, 'estado' => $generales_contrato['cliente'][0]->estado, 'municipio' => $generales_contrato['cliente'][0]->municipio, 'telefono' => $generales_contrato['cliente'][0]->telefono, 'direccion' => $generales_contrato['cliente'][0]->calle . " #" . $generales_contrato['cliente'][0]->numero_casa . " Col/Fracc. " . $generales_contrato['cliente'][0]->colonia, 'email' => $generales_contrato['cliente'][0]->email, 'tel_cel' => $generales_contrato['cliente'][0]->movil, 'cp' => $generales_contrato['cliente'][0]->cp), array('etapa' => $generales_contrato['lote'][0]->etapa, 'manzana' => $generales_contrato['lote'][0]->num_letra, 'categoria' => $generales_contrato['lote'][0]->fk_categoria, 'mm' => $generales_contrato['lote'][0]->superficie, 'preciomm' => $precioMetro, 'descuento' => $generales_contrato['contrato']->descuento, 'precioventa' => $precioMetro * $generales_contrato['lote'][0]->superficie, 'enganche' => $generales_contrato['contrato']->enganche, 'saldo' => $generales_contrato['cuenta']->saldo_inicial, 'lote' => $generales_contrato['lote'][0]->lote), array('contrato' => $generales_contrato['contrato'])); $docexcel->hacerReporte(); } else { return View::make('ventas/documentos/generarDocumentos')->with('expediente', $this->responseCliente->getBoolDocumentos(Input::get('contratos'))); } } } } } }
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++; } }