<?php

namespace App;

use App\Traits\ApiResponser;
use Illuminate\Auth\Authenticatable;
use Laravel\Lumen\Auth\Authorizable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;

class TicketModel extends Model 
{
  use ApiResponser;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
protected $table='tickets';
    //protected $table = [
     //   'tipo','nombre', 'nom_corto',
    //];
    public function list_tipoDocuments(){
        try {
           $documents= DB::select('SP_LISTAR_TIPO_DOCUMENTOS()');
           return $this->SuccessResponse($documents);
        } catch (\Throwable $th) {
            return $this->ErrorResponse($th,Response::HTTP_INTERNAL_SERVER_ERROR);
        }
       
    }
    // public function lista_tickets($ruc){
    //     //try {
    //         $tickets = DB::table('tickets')
                
    //             ->select(
    //                 'tickets.id_ticket',
    //                 'tickets.id_empresa',
    //                 'tickets.numero',
    //                 'tickets.fec_emision',
    //                 'tickets.fec_periodo_ini',
    //                 'tickets.fec_periodo_fin',
    //                 'tickets.fec_vencimiento',
    //                 'tickets.imp_total',
    //                 'tickets.fec_pago',
    //                 'tickets.flg_reconexion',
    //                 'tickets.estado',
    //                 'tickets.created_user',
    //                 'tickets.created_at',
    //                 'tickets.updated_user',
    //                 'tickets.updated_at',
    //                 'tickets.status'
    //             )
    //             ->join('empresas', 'empresas.id_empresa', '=', 'tickets.id_empresa')
    //             ->join('personas', 'personas.id_persona', '=', 'empresas.id_persona')
    //             ->where('personas.num_documento', $ruc) 
    //             ->get();
    
    //         return $this->SuccessResponse($tickets);
    //     // } catch (\Throwable $th) {
    //     //     return $this->ErrorResponse($th, Response::HTTP_INTERNAL_SERVER_ERROR);
    //     // }
    // }
}