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