1413
| <![CDATA[<script type="text/javascript">
$(document).ready(function () {
$("#dialogPesquisarLogradouro").dialog({
autoOpen: false,
width: 500,
modal: true,
draggable: false,
position: ['middle', 20],
resizable: false,
});
$("#dialogMensagemPopUp").dialog({
autoOpen: false,
width: 500,
modal: true,
draggable: false,
position: ['middle', 20],
resizable: false
});
$("#dialogNumeroMaior").dialog({
autoOpen: false,
width: 500,
modal: true,
draggable: false,
position: ['middle', 20],
resizable: false
});
$("#dialogLoading").dialog({
autoOpen: false,
width: 250,
modal: true,
draggable: false,
position: ['middle', 'middle'],
resizable: false
});
$('#tabelaLogradouro').delegate('tr', 'click', function (event) {
var aPos = $('#tabelaLogradouro').dataTable().fnGetPosition(this);
var aData = $('#tabelaLogradouro').dataTable().fnGetData(aPos);
//(0=Logradouro;1=Regiao;2=Bairro, 3=CodigoLogradouro, 4=CodigoMunicipio)
$("#logradouro").val(aData[0]);
$("#bairro").val(aData[2]);
$("#codigoLogradouro").val(aData[3]);
$("#numero").val($("#dialogTextNumero").val());
$("#dialogPesquisarLogradouro").dialog('close');
$("#municipio option[value='" + aData[4] + "']").attr("selected", true);
$("#hfCodigoBairro").val(aData[5]);
$("#hfLatitude").val(aData[6]);
$("#hfLongitude").val(aData[7]);
$("#numero").select();
});
$("#perguntas").children().hide();
$("input[type=radio]").removeAttr("checked");
$("#perguntas").children().hide();
$("#Pergunta_1").show();
});
function PesquisarLogradouroCEP() {
var cep = $("#cep").val();
if ($("#cep").val() != "" && $("#cep").val() != "_____-___") {
$("#mensagemErroEndereco").hide();
$("#cep").removeAttr("Class");
$("#cepLabel").removeAttr("Class");
$("#dialogPesquisarLogradouro").dialog("open");
$(".ui-helper-clearfix span").html("Pesquisar");
$("#tabelaLogradouro").hide();
$("#tabelaLogradouro_paginate").hide();
$("#erroPesquisaEndereco").hide();
$("#loader").show();
$.getJSON("/OcorrenciaWEB/Ocorrencia/SelecionarLogradouroCEP", { cep: cep }, function (data) {
$("#hfLatitude").val("");
$("#hfLongitude").val("");
$("#hfCodigoBairro").val("");
if (data.length != 0) {
$("#municipio option[value='" + data[0].CodigoMunicipio + "']").attr("selected", true);
if (data.length == 1) {
$("#logradouro").val(data[0].Logradouro);
$("#bairro").val(data[0].Bairro);
$("#hfCodigoBairro").val(data[0].CodigoBairro);
$("#codigoLogradouro").val(data[0].CodigoLogradouro);
$("#dialogPesquisarLogradouro").dialog("close");
$("#numero").select();
}
else {
$("#loader").hide();
$("#tabelaLogradouro").show();
var arrayTable = new Array();
var arrayRow = new Array();
$('#tabelaLogradouro').dataTable().fnClearTable();
arrayTable = arrayRow;
$.each(data, function (i, item) {
var logradouro = data[i].Logradouro;
var municipio = item.Municipio;
var bairro = item.Bairro;
var codigoLogradouro = item.CodigoLogradouro;
var codigoMunicipio = item.CodigoMunicipio;
var codigoBairro = item.CodigoBairro;
arrayRow[i] = new Array(logradouro, municipio, bairro, codigoLogradouro, codigoMunicipio, codigoBairro);
});
$('#tabelaLogradouro').dataTable().fnAddData(arrayTable);
$('#tabelaLogradouro').dataTable().fnPageChange('first');
$("#tabelaLogradouro > TBODY > TR").each(function () {
$(this).children("TD:nth-child(4)").css("display", "none"); //To hide 4th column
$(this).children("TD:nth-child(5)").css("display", "none"); //To hide 5th column
});
if (arrayRow.length > 15) {
$("#tabelaLogradouro_paginate").css("margin-right", "50px");
} else {
$("#tabelaLogradouro_paginate").css("margin-right", "0px");
}
$("#tabelaLogradouro_paginate").show();
$('#gridLogradouro').show();
}
}
else {
$("#loader").hide();
$("#erroPesquisaEndereco").show();
$("#tabelaLogradouro_paginate").hide();
$("#tabelaLogradouro").hide();
var erro = "<b>CEP invállido</b>"
$("#textoErroEndereco").html(erro);
$("#mensagemErroEndereco").show();
$("#cep").attr("Class", "inputErro");
$("#cepLabel").attr("Class", "lblErro");
$("#cep").select();
}
});
}
else {
$("#municipio").removeAttr("Class");
$("#municipioLabel").removeAttr("Class");
$("#logradouro").removeAttr("Class");
$("#logradouroLabel").removeAttr("Class");
$("#numero").removeAttr("Class");
$("#numeroLabel").removeAttr("Class");
$("#bairro").removeAttr("Class");
$("#bairroLabel").removeAttr("Class");
var erro = "<b>CEP invállido</b>"
$("#textoErroEndereco").html(erro);
$("#mensagemErroEndereco").show();
$("#cep").attr("Class", "inputErro");
$("#cepLabel").attr("Class", "lblErro");
$("#cep").select();
}
};
function ListarLogradouro(logradouro, numero) {
if (logradouro.trim() != "" && $("#municipio").val() != 0) {
$("#codigoLogradouro").val(0);
$("#tabelaLogradouro").hide();
$("#erroPesquisaEndereco").hide();
$("#loader").show();
$("#mensagemErroEndereco").hide();
$("#logradouroLabel").removeAttr("Class");
$("#logradouro").removeAttr("Class");
$("#cep").removeAttr("Class");
$("#cepLabel").removeAttr("Class");
$.getJSON("/OcorrenciaWEB/Ocorrencia/ListarLogradouroFonetica", { logradouro: logradouro, codigoMunicipio: $("#municipio").val() }, function success(data) {
$("#loader").hide();
if (data.length == 0) {
$("#erroPesquisaEndereco").show();
$("#tabelaLogradouro_paginate").hide();
$("#tabelaLogradouro").hide();
} else {
$("#erroPesquisaEndereco").hide();
var arrayTable = new Array();
var arrayRow = new Array();
$('#tabelaLogradouro').dataTable().fnClearTable();
arrayTable = arrayRow;
for (var i = 0; i < data.length; i++) {
var logradouro = data[i].Logradouro;
var municipio = data[i].Municipio;
var bairro = data[i].Bairro;
var codigoLogradouro = data[i].CodigoLogradouro;
var codigoMunicipio = data[i].CodigoMunicipio;
var codigoBairro = data[i].CodigoBairro;
var latitude = data[i].Latitude;
var longitude = data[i].Longitude;
arrayRow[i] = new Array(logradouro, municipio, bairro, codigoLogradouro, codigoMunicipio, codigoBairro, latitude, longitude);
}
if (arrayRow.length > 15) {
$("#tabelaLogradouro_paginate").css("margin-right", "50px");
} else {
$("#tabelaLogradouro_paginate").css("margin-right", "0px");
}
$('#tabelaLogradouro').dataTable().fnAddData(arrayTable);
$('#tabelaLogradouro').dataTable().fnPageChange('first');
$("#tabelaLogradouro > TBODY > TR").each(function () {
$(this).children("TD:nth-child(4)").css("display", "none"); //To hide 4th column
$(this).children("TD:nth-child(5)").css("display", "none"); //To hide 5th column
$(this).children("TD:nth-child(6)").css("display", "none"); //To hide 6th column
$(this).children("TD:nth-child(7)").css("display", "none"); //To hide 6th column
$(this).children("TD:nth-child(8)").css("display", "none"); //To hide 6th column
});
$('#gridLogradouro').show();
$("#tabelaLogradouro").show();
$("#tabelaLogradouro_paginate").show();
$("#cep").val("");
$("#componentCepFind").hide();
$("#componentCepHide").show();
}
});
}
}
function PesquisarLogradouroFonetica(logradouro, numero) {
$('#tabelaLogradouro').dataTable().fnClearTable();
$("#dialogTextLogradouro").val(logradouro);
$("#hfLatitude").val("");
$("#hfLongitude").val("");
$("#hfCodigoBairro").val("");
$("#codigoLogradouro").val("");
$("#dialogTextNumero").val(numero);
if (logradouro.trim() != "" && $("#municipio").val() != 0) {
ListarLogradouro(logradouro, numero);
$("#dialogPesquisarLogradouro").dialog("open");
}
else {
$("#hfLatitude").val("");
$("#hfLongitude").val("");
$("#hfcodigoLogradouro").val("");
$("#hfCodigoBairro").val("");
$("#bairro").val("");
$("#componentCepFind").show();
$("#componentCepHide").hide();
}
$(".ui-helper-clearfix span").html("Pesquisar");
};
function SelecionarCoordenadas() {
var codigoLogradouro = $("#codigoLogradouro").val();
var numero = $("#numero").val();
if (numero != "") {
if (codigoLogradouro != 0) {
$.getJSON("/OcorrenciaWEB/Ocorrencia/SelecionarCoordenadasLogradouro", { codigoLogradouro: codigoLogradouro, numero: numero }, function success(data) {
$("#hfLatitude").val(data.Latitude);
$("#hfLongitude").val(data.Longitude);
$("#hfNumeroMaximo").val(data.NumeroMaximo);
if (data.Latitude == 0 && data.Longitude == 0) {
ExibirMensagemModal("Por favor, ligue 190. Este serviço não está disponível para esta área.", "Atenção");
}
});
}
else {
var latitude = $("#hfLatitude").val();
var longitude = $("#hfLongitude").val();
$.getJSON("/OcorrenciaWEB/Ocorrencia/GeraEntidadeCoordenada", { latitude: latitude, longitude: longitude }, function success(data) {
$("#hfLatitude").val(data.Latitude);
$("#hfLongitude").val(data.Longitude);
$("#hfNumeroMaximo").val(data.NumeroMaximo);
if (data.Latitude == 0 && data.Longitude == 0) {
ExibirMensagemModal("Por favor, ligue 190. Este serviço não está disponível para esta área.", "Atenção");
}
});
}
}
};
</script>]]>
|