import json
from http.client import HTTPResponse

from django.contrib import messages
from django.http import HttpResponse
from django.shortcuts import render

from Consultas.models import Extenos
from Gestores.models import GestorAutorizado
from Oficios.models import TipoDocumento
from TransitoApp.btfsoap import buscar_persona
from TransitoApp.snnipers import render_to_pdf


# Create your views here.
def gestores(request):
    gestor = None
    if request.POST:
        print(request.POST)
        if request.POST.get('id'):
            gestor=GestorAutorizado.objects.get(id=request.POST.get('id'))
        else:
            gestor=GestorAutorizado()
        gestor.cedula=request.POST.get('cedula')
        gestor.nombres=request.POST.get('nombres')
        gestor.apellidos=request.POST.get('apellidos')
        gestor.concesionario=request.POST.get('concesionario')
        gestor.ruc_empresa=request.POST.get('ruc')
        gestor.canton=request.POST.get('canton')
        gestor.fecha_emision=request.POST.get('f1')
        gestor.fecha_caducidad=request.POST.get('f2')
        gestor.costo=request.POST.get('costo')
        gestor.save()
        messages.add_message(request, messages.SUCCESS, 'Se ha registrado..!')
    if request.GET.get('id'):
        gestor = GestorAutorizado.objects.get(id=request.GET.get('id'))
        contexto={
            'gestor':gestor,
        }
        #return render(request,'Gestores/pdfRegistro.html',contexto)
        return render_to_pdf('Gestores/pdfRegistro.html',contexto)

    contexto={
        'consultas': Extenos.objects.all(),
        'documentos': TipoDocumento.objects.all(),
        'gestor':gestor,
        'gestores':GestorAutorizado.objects.all(),
    }
    return render(request,'Gestores/index.html',contexto)

def consultar_nombre(request):
    persona= buscar_persona(request.GET.get('cedula'))
    ap1=''
    if 'apellido1' in persona:
        ap1= persona['apellido1']
    if 'apellido2' in persona:
        ap1+=" " +persona['apellido2']
    data={
        'nombres':persona['nombre1']+" "+persona['nombre2'],
        'apellidos':ap1,
        'cedula':persona['cedula'],
        'direccion':persona['direccion'],
        'telefono': persona['telefono'],
        'email': persona['email'],
    }
    json_object = json.dumps(data, indent=4)
    return HttpResponse(json.dumps(json_object), content_type="application/json")