{"size": 5592, "ext": "js", "max_stars_repo_path": "js/Old/comportamento.js", "max_stars_repo_name": "jeffhawk/Parking", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "js/Old/comportamento.js", "max_issues_repo_name": "jeffhawk/Parking", "max_issues_repo_issues_event_min_datetime": "2021-10-21T22:16:47.000Z", "max_issues_repo_issues_event_max_datetime": "2021-10-21T22:16:47.000Z", "max_forks_repo_path": "js/Old/comportamento.js", "max_forks_repo_name": "jeffhawk/Parking", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": 1, "max_forks_count": null, "avg_line_length": 25.6513761468, "max_line_length": 128, "alphanum_fraction": 0.6389484979}
//const { response } = require ('express');
const { response } = require("express");

const { DATE } = require("oracledb");
const { isDate } = require("util/types");

const status = require("status");

function buscaVeiculo () {
	let codigo = document.getElementById('pesquisa').value
	let url = `http://localhost:5000/Veiculos/${codigo}`

	axios.get(url)
	.then(response => {
		mostraDados (response.data)		
	})
	.catch(error  =>  {
		if (error.response) {
			const msg = new Comunicado (error.response.data.codigo, 
										error.response.data.mensagem, 
										error.response.data.descricao);
			alert(msg.get());
		}	
	})

	event.preventDefault()
}

function mostraDados (dados, msg) {
	document.getElementById('codigo')     .innerHTML = `Código		    : ${dados.codigo}`
	document.getElementById('placa')      .innerHTML = `Placa	   	 	: ${dados.placa}`
	document.getElementById('dataentrada').innerHTML = `Data de Entrada : ${dados.dataentrada}`

	document.getElementById('codigo')     .className = ''
	document.getElementById('placa')      .className = ''
	document.getElementById('dataentrada').className = ''
	document.getElementById('mensagem')   .className = 'oculto'
}

function mostraMensagem () {
	document.getElementById('pesquisa')   .value = ''

	document.getElementById('codigo')     .className = 'oculto'
	document.getElementById('placa')      .className = 'oculto'
	document.getElementById('dataentrada').className = 'oculto'
	document.getElementById('mensagem')   .className = ''
}

function geraTicket(plac) {
  var placa = plac.toUpperCase();
  var codigo = getRandomInt();
   
  if (codigo !== "" && placa !== "") 
  {
		let objVeiculo = { codigo: parseInt(codigo), placa: placa, dataentrada: '' };
		let url = 'http://localhost:5000/veiculos'

		axios.post(url, objVeiculo)
		.then(response => {
			if (response.data) {
				const msg = new Comunicado (response.data.codigo, 
											response.data.mensagem, 
											response.data.descricao);
				//alert(msg.get());
				alert('Ticket gerado com sucesso, Ticket Nr.: ' + codigo);
			}
		})
		.catch(error  =>  {
			
			if (error.response) {
				const msg = new Comunicado (error.response.data.codigo, 
											error.response.data.mensagem, 
											error.response.data.descricao);
				alert(msg.get());
			}
		})
  }else
  {
		alert('Todos os dados precisam estar preenchidos.');
		alert("Favor digitar uma placa válida!");
		document.getElementById("num_Placa").value = "";
		document.getElementById("num_Placa").focus;
  }
}

function getRandomInt(min=0, max=1000) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min)) + min;
  }

/*BUSCA VEICULOS */
/***TICKET ENCERRADOS */
function buscaVeiculosLiberados () {
	let url = `http://localhost:5000/Veiculos/`

	axios.get(url)
	.then(response => {
		//console.log(response.data.length);
		criaListaDinamica(response.data);
	})
	.catch(error  =>  {
		alert(error)	
	})

	const criaListaDinamica = ( veiculos ) => {
		var tabela = window.document.getElementById("tableTicketNaoPago");
		var novoLength = 0;
		novoLength = veiculos.length;
		teste = Object.values(veiculos);
		const ulVeiculos = document.getElementById('veiculos');
		console.log(novoLength);
		veiculos.map(veiculo => {
			//alert(veiculo.status)
			// if (veiculo.status === 10)
			// {
			// 	const listaVeiculo = document.createElement('li');
			// 	listaVeiculo.innerHTML = `Codigo: ${veiculo.codigo} - Placa: ${veiculo.placa} - Data de Entrada: ${veiculo.dataentrada}`;
			// 	ulVeiculos.appendChild(listaVeiculo);
			// 	//alert("TICKET LIBERADOS")
		})
			for(i=0; i < novoLength; i++)
			{
				var novaLinha = tabela.insertRow(i);

				for(j=0; j<4; j++)
				{
					newCell = novaLinha.insertCell(j);
					if(j==0)
					{
						newCell.innerHTML = teste[i]["codigo"];
					}else if(j==1)
					{
						newCell.innerHTML = teste[i]["placa"];
					}else if(j==2)
					{
						newCell.innerHTML = teste[i]["dataentrada"];
					}else if(j==3)
					{
						newCell.innerHTML = teste[i]["status"];
					}
					
				}
			}
	}
}

function buscaVeiculosNaoPagos () {
	let url = `http://localhost:5000/Veiculos/`

	axios.get(url)
	.then(response => {
		criaListaDinamica(response.data)		
	})
	.catch(error  =>  {
		alert(error)	
	})

	const criaListaDinamica = ( veiculos ) => {
		const ulVeiculos = document.getElementById('veiculos')
		veiculos.map(veiculo => {
			//alert(veiculo.status)
			if (veiculo.status === 10)
			{
				const listaVeiculo = document.createElement('li')
				listaVeiculo.innerHTML = `Codigo: ${veiculo.codigo} - Placa: ${veiculo.placa} - Data de Entrada: ${veiculo.dataentrada}`
				ulVeiculos.appendChild(listaVeiculo)
				//alert("TICKET NAO LIBERADOS")
			}
    })
  }
}

/* 
function buscaVeiculos () {
	let url = `http://localhost:5000/Veiculos/`

	axios.get(url)
	.then(response => {
		criaListaDinamica(response.data)		
	})
	.catch(error  =>  {
		alert(error)	
	})

	const criaListaDinamica = ( veiculos ) => {
		const ulVeiculos = document.getElementById('veiculos')
		veiculos.map(veiculo => {
			const listaVeiculo = document.createElement('li')
			listaVeiculo.innerHTML = `Codigo: ${veiculo.codigo} - Placa: ${veiculo.placa} - Data de Entrada: ${veiculo.dataentrada} `
			ulVeiculos.appendChild(listaVeiculo)
    })
  }
}
*/

/*** */



function Comunicado (codigo,mensagem,descricao)
{
	this.codigo    = codigo;
	this.mensagem  = mensagem;
	this.descricao = descricao;
	
	this.get = function ()
	{
		return (this.codigo   + " - " + 
		        this.mensagem + " - " +
			    this.descricao);

	}
}



