Пример #1
0
 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')));
                     }
                 }
             }
         }
     }
 }
Пример #2
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++;
     }
 }