#!/usr/bin/perl
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser);
use strict;
###############################################################
###############################################################
#(c) USS Novembro 2007 William Verediano Brasil #
###############################################################
###############################################################
use am_Menu_Aeromedico;
use aeromedico_config;
my $nome_usu;
my ($idproc_h,$idoper_h,$idioma);
BEGIN {
($pass_c) = (split(/\//, $ENV{'PATH_INFO'}))[1];
%vardb=soqUSAG_AEROMEDICO::autenticaUSAGENC($pass_c,0);
##------------------------------------
$pass_c =$vardb{CHAV};
$nome_usu=$vardb{NOME};
($idoper_h,$idproc_h,$idioma)=(split "-",$pass_c)[0,1,2];
##------------------------------------
if ($idioma eq "POR") {
loc_lang("pt");
} elsif ($idioma eq "ING") {
loc_lang("ING-am_usuario");
} elsif ($idioma eq "FRE") {
loc_lang("FRE-am_usuario");
} elsif ($idioma eq "SPA") {
loc_lang("SPA-am_usuario");
} elsif ($idioma eq "PTO") {
loc_lang("PTO-am_usuario");
} elsif ($idioma eq "XXX") {
loc_lang("XXX-am_usuario");
}
}
use am_Erros;
use am_Funcoes;
use DBI;
our $dbh = DBI->connect ("DBI:mysql:$system_db:$system_db_address", "$system_db_user", "$system_db_pass");
our $http_prg = "$system_url";
our $url_prg = "$system_url/am_cad_ambulancias.cgi/$pass_c";
# &getFromWeb();
my %fromweb = map { $_ => param("$_") } param();
my $cgi = new CGI;
########################
########################
###### Variaveis #######
########################
########################
## Pagina HTML de saida
our $javsc = "";
my $saida = "";
my $mens = "";
my $mens2 = "";
my $identificador = "";
my $disable="";
my $erroFiltro = 0;
my $listaAMB;
my $listaValores;
my $lista_Tipo_Transporte;
my $id_nova_ambulancia;
####################################################################
# Subrotinas criadas pelo programador ##############################
####################################################################
sub achaPassLocal() {
($identificador) = (split(/\//, $ENV{'PATH_INFO'}))[2];
if ($identificador eq "") {
$identificador = "P";
}
elsif ($identificador ne "") {
# $fromweb{cgc} = (split(/\//, $ENV{'PATH_INFO'}))[3]."/".(split(/\//, $ENV{'PATH_INFO'}))[4];
}
## printError(" $identificador, $fromweb{cgc} ");
}
sub consultaBanco() {
my $botao = $cgi->param('submit');
my $erro = trata_erros_valores();
# printError("Código do Erro: $erro >> ID VALOR: $fromweb{id_valor} >>> ID AMBULANCIA: $fromweb{id_ambulancia} >> $fromweb{tipo_percurso}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{id_valor}");
# printError(" Botão: $botao >> Identificador: $identificador >> Código do Erro: $erro >> ID VALOR: $fromweb{id_valor} >>> ID AMBULANCIA: $fromweb{id_ambulancia} >> $fromweb{tipo_percurso}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{id_valor}");
if ($identificador eq "P") {
SQL_MontaLista_AMB();
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
}elsif ($identificador eq "EDIT-A") {
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
}elsif ($identificador eq "DEL-A") {
if (( substr $vardb{ACES} , 95,1) eq '1' ) {
my $erro = &trataErrosDelete();
if ($erro == 0) {
SQL_DeleteAMB($fromweb{id_ambulancia});
$mens2 .= loc("Ambulância foi Excluida com sucesso !", );
} else {
$mens2 .= loc("Ambulância Não foi apagada.", );
}
}else {
$mens .= loc("Acesso Não Autorizado!!",);
}
SQL_MontaLista_AMB();
} elsif ($identificador eq "CAD-A") {
# printError("Uti : $fromweb{uti_neonatal} ");
#-----------------------------------------------------------
if ($fromweb{uti_neonatal_checkbox} eq "on") {
## printError(" OK, marcado,,, ");
$fromweb{uti_neonatal} = "1";
}
else {
## printError(" OK, desmarcado,,, ");
$fromweb{uti_neonatal}="0";
}
##-----------------------------------
my $erro = trata_erros_ambulancia();
if ($erro == 1) {
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
}
#return;
}elsif ($erro == 0) {
if ($fromweb{id_ambulancia} ne "") {
my($dia, $mes, $ano) = split /\//,$fromweb{data_utilizacao};
my $data_utiliza = Converte_Data_Barra_Ifem($fromweb{data_utilizacao});
## my $contrato =
## printError(" $fromweb{cgc}, $fromweb{unimed}, $fromweb{empresa}, $fromweb{contato}, $fromweb{tel}, $fromweb{celular_contato}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{inscricao}, $fromweb{val_km}, $ano . "-" . $mes . "-" . $dia, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato}, $fromweb{id_ambulancia} " );
SQL_UpdateAMB($fromweb{cgc}, $fromweb{unimed}, $fromweb{empresa}, $fromweb{contato}, $fromweb{tel}, $fromweb{celular_contato}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{inscricao}, $fromweb{val_km}, $data_utiliza, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato}, $fromweb{id_ambulancia});
$mens2 .= loc("Registro atualizado com sucesso!");
}else {
my ($existe) = SQL_VerificaExisteAMB($fromweb{cgc});
if ($existe >0) {
$mens .="O código [$fromweb{codigo}] já existe no cadastro!\
Favor inserir outro.";
# return;
}else {
## printError("Id: $identificador >> id ambulancia: $id_nova_ambulancia >> fromweb Id: $fromweb{id_ambulancia} ");
my($dia, $mes, $ano) = split /\//,$fromweb{data_utilizacao};
my $data_utiliza = Converte_Data_Barra_Ifem($fromweb{data_utilizacao});
## $unimed, $empresa, $cgc, $inscricao, $contato, $tel, $endereco, $bairro, $cidade, $uf, $cep, $data_utiliza, $regiao, $uti_neonatal, $vigencia_contrato, $celular_contato, $complemento, $contrato
$id_nova_ambulancia = &SQL_CadastraAMB($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $data_utiliza, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato});
$fromweb{id_ambulancia} = $id_nova_ambulancia;
$mens2 .= "Registro [" . $fromweb{cgc} . "] foi incluido com sucesso!";
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
}
SQL_MontaLista_AMB();
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
$identificador="EDIT-NA";
# $identificador = "P";
}
}
elsif ($identificador eq "EDIT-V") {
## printError("STOP: $fromweb{id_valor} ");
if ($fromweb{id_valor} ne "") {
# v.id, v.descricao, v.valor_por_km, v.status, v.cod_tipo
($fromweb{id_valor}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{status}, $fromweb{tipo_percurso} ) = &SQL_SelectDadosValor($fromweb{id_valor});
}
} elsif ($identificador eq "DEL-V") {
if (( substr $vardb{ACES} , 95,1) eq '1' ) {
my $erro = &trataErrosDelete();
if ($erro == 0) {
SQL_Delete_Valor($fromweb{id_valor},$fromweb{descricao} );
$mens2 .= loc("O Valor foi Excluido com sucesso!!", );
} else {
$mens2 .= loc("O Valor Não foi Excluido.", );
}
}
else {
$mens .= loc("Acesso Não Autorizado!!",);
}
#################################
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
$identificador="CAD-V";
}
#################################
} elsif ($identificador eq "ATI-V") {
if (( substr $vardb{ACES} , 95,1) eq '1' ) {
my $erro = &trataErrosDelete();
if ($erro == 0) {
# printError("Código do Erro: $erro >> ID VALOR: $fromweb{id_valor} >>>");
############################################################
# Reativa o id_valores para uso no Cadastro de Valores de Percurso
############################################################
# printError(" Existe Outro: $existe ");
SQL_Reativa_Valor($fromweb{id_valor},$fromweb{descricao});
$mens2 .= "O Valor [ " . $fromweb{descricao} . "] foi Reativado com sucesso!";
} else {
$mens2 .= loc("Este Valor Não foi Reativado.", );
}
}
else {
$mens .= loc("Acesso Não Autorizado!!",);
}
#################################
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
$identificador="CAD-V";
}
#################################
} elsif ($identificador eq "CAD-V") {
my $erro = trata_erros_valores();
# printError("Código do Erro: $erro >> ID VALOR: $fromweb{id_valor} >>> ID AMBULANCIA: $fromweb{id_ambulancia} >> $fromweb{tipo_percurso}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{id_valor}");
if ($erro == 1) {
if ($fromweb{id_valor} ne "") {
# $fromweb{id_v}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{status}, $fromweb{tipo_percurso}
# ($fromweb{id_valor}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{status}, $fromweb{tipo_percurso} ) = &SQL_SelectDadosValor($fromweb{id_valor});
}
## return;
}
elsif ($erro == 0) {
if ($fromweb{id_valor} ne "") {
## cod_tipo=?, descricao=?, valor_por_km=?, cod_ambulancia=?, $fromweb{id_ambulancia},
# &SQL_Update_Valor($tipo_percurso}, $descricao, $valor_km, $id_valor});
$mens2 .= "Registro atualizado com sucesso!";
#################################
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
# ($fromweb{cgc}, $fromweb{unimed}, $fromweb{empresa}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{inscricao}, $fromweb{val_km}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
##################################
$identificador="CAD-V";
}
}
} elsif ($identificador eq "CAD-NV") {
my $tipo_percurso = $cgi->param('tipo_percurso');
my $descricao = $cgi->param('descricao');
my $valor_km = $cgi->param('valor_km');
my $id_ambulancia = $cgi->param('id_ambulancia');
my $id_valor = $cgi->param('id_valor');
## printError(" Botão: $botao >> Tipo Percurso: $tipo_percurso, Descrição: $descricao, Valor: $valor_km, Cód Ambulancia: $id_ambulancia, Id do Valor: $id_valor ");
if ( $id_valor eq undef ) {
# cod_tipo, descricao, valor_por_km, status, cod_ambulancia
SQL_Cadastra_Valor($tipo_percurso, $descricao, $valor_km, "A", $id_ambulancia);
#################################
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
##Vieira ($fromweb{cgc}, $fromweb{unimed}, $fromweb{empresa}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{inscricao}, $fromweb{val_km}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
##################################
}
elsif ( $id_valor ne "" ) {
# printError(" Botão: $botao >> Identificador: $identificador >> Código do Tipo: $fromweb{cod_tipo}>> Tipo Percurso: $fromweb{tipo_percurso} >> Descrição: $fromweb{descricao}, Valor: $fromweb{valor_km} >> Cód Ambulancia: $fromweb{id_ambulancia} >> Id do Valor: $fromweb{id_valor} >>>\n$fromweb{tipo_percurso}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{id_valor} ");
SQL_Update_Valor($tipo_percurso, $descricao, $valor_km, $id_valor );
## printError(" Botão: $botao >> cod Amb: $fromweb{id_ambulancia}");
#################################
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
##Vieira ($fromweb{cgc}, $fromweb{unimed}, $fromweb{empresa}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{inscricao}, $fromweb{val_km}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
$fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
##################################
# printError(" Botão: $botao >> Identificador: $identificador >> Código do Erro: $erro >> ID VALOR: $fromweb{id_valor} >>> ID AMBULANCIA: $fromweb{id_ambulancia} >> $fromweb{tipo_percurso}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{id_valor}");
}
$identificador="EDIT-A";
SQL_MontaLista_AMB();
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
## ($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
## my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
## $fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
## SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
}
}
##=================================
sub desenha() {
# printError("Identificador tela: $identificador >> id ambu.: $id_nova_ambulancia >> fromweb Id: $fromweb{id_ambulancia}\n
# $fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato}");
if ($erroFiltro == 1) {
return;
}
if ($identificador eq "P") {
desenhalista_AMB();
## desenhalistaValores();
}elsif ($identificador eq "NOVO-A") {
if (( substr $vardb{ACES} , 94,1) eq '1' ) {
desenhaTelaCadastro();
}else {
$mens .= loc("Acesso Não Autorizado!!",);
}
}
elsif ($identificador eq "NOVO-V") {
if (( substr $vardb{ACES} , 94,1) eq '1' ) {
## desenhaTelaCadastro();
## desenhaTelaCadastro_Valores();
}
else {
$mens .= loc("Acesso Não Autorizado!!",);
}
}
elsif ($identificador eq "CAD-A") {
desenha_StatusCadastrado();
if ($mens ne "") {
desenhaTelaCadastro();
}
} elsif ($identificador eq "DEL-A") {
&desenha_StatusCadastrado();
}elsif ($identificador eq "EDIT-A") {
# printError(" EDIT-A >>> Cod.Amb: $fromweb{id_ambulancia} ");
if ($fromweb{id_ambulancia} ne "") {
# unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato
# ($fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDadosAMB($fromweb{id_ambulancia});
# my($ano, $mes, $dia) = split /-/,$fromweb{data_utilizacao};
# $fromweb{data_utilizacao} = "$dia/$mes/$ano";
## AQUI CHAMADA DA FUÇÃO QUE CARREGA A LISTA DE VALORES DA AMBULÂNCIA
# SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
desenhaTelaCadastro();
}elsif ($identificador eq "EDIT-NA") {
($fromweb{id_ambulancia}, $fromweb{unimed}, $fromweb{empresa}, $fromweb{cgc}, $fromweb{inscricao}, $fromweb{contato}, $fromweb{tel}, $fromweb{endereco}, $fromweb{bairro}, $fromweb{cidade}, $fromweb{uf}, $fromweb{cep}, $fromweb{data_utilizacao}, $fromweb{regiao}, $fromweb{uti_neonatal}, $fromweb{vigencia_contrato}, $fromweb{celular_contato}, $fromweb{complemento}, $fromweb{contrato} ) = &SQL_SelectDados_NovaAMB($fromweb{cgc});
desenhaTelaCadastro();
}
elsif ($identificador eq "EDIT-V") {
## desenhaTelaCadastro_Valores();
## if ($fromweb{id_valor} ne "") {
## ($fromweb{tipo_percurso}, $fromweb{descricao}, $fromweb{valor_km}, $fromweb{status} ) = &SQL_SelectDadosValor($fromweb{id_valor});
} elsif ($identificador eq "DEL-V") {
if (( substr $vardb{ACES} , 95,1) eq '1' ) {
my $erro = &trataErrosDelete();
if ($erro == 0) {
SQL_Delete_Valor($fromweb{id_valor},$fromweb{descricao} );
$mens2 .= loc("O Valor foi Excluido com sucesso!!", );
} else {
$mens2 .= loc("O Valor Não foi Excluido.", );
}
}
else {
$mens .= loc("Acesso Não Autorizado!!",);
}
SQL_MontaLista();
}
elsif ($identificador eq "CAD-V") {
desenhaTelaCadastro();
}
}
###########################
######### TELAS ###########
###########################
sub desenhaEsquerda() {
$saida .= "
\n";
$saida .= "
\n";
$saida .= "" . loc("Nova Ambulância", ) . "
\n";
#### PARA CADASTRAR NOVO PERCURSO
$saida .= "
\n";
$saida .= "\n";
# $saida .= "" . loc("Novo Percurso", ) . "
\n";
}
sub passaHidden() {
$saida .= "\n";
$saida .= "\n";
# $saida .= " ";
}
###########################
###########################
######### TELAS ###########
###########################
###########################
sub desenhalista_AMB {
my $num = @$listaAMB;
my $nomeForm = "lista";
my ($texto, $index_inicio, $index_fim) = &codigoPaginacao($num, $fromweb{num_pagina}, $fromweb{index_pag}, $nomeForm);
$saida .= $texto;
$saida .= "\n";
$saida .= " " . loc("Ambulâncias Cadastradas", ) . "
\n";
if (@$listaAMB == 0) {
$saida .= "" . loc("Não foram encontradas ambulâncias cadastradas.", ) . "
\n";
} else {
$saida .= "\n";
$saida .= "\n";
$saida .= "| " . loc("CNPJ") . " | \n";
$saida .= " " . loc("Unimed") . " | \n";
$saida .= " " . loc("Empresa") . " | \n";
$saida .= " " . loc("Cidade") . " | \n";
$saida .= " " . loc("UF") . " | \n";
$saida .= " " . loc("Val. KM") . " | \n";
$saida .= " " . loc("Comandos") . " | \n";
$saida .= "
\n";
for (my $i = $index_inicio; $i < $index_fim; $i++) {
my ($id_ambulancia, $cgc, $unimed, $empresa, $contato, $tel, $endereco, $bairro, $cidade, $uf, $cep, $inscricao, $valor_km, $data_utilizacao) = @{$$listaAMB[$i]};
my($ano, $mes, $dia) = split /-/,$data_utilizacao;
$data_utilizacao = "$dia/$mes/$ano";
$saida .= "\n";
$saida .= "| " . ($cgc eq "" ? "--" : "$cgc") . " | \n";
$saida .= " " . ($unimed eq "" ? "--" : "$unimed") . " | \n";
$saida .= " " . ($empresa eq "" ? "--" : "$empresa") . " | \n";
$saida .= " " . ($cidade eq "" ? "--" : "$cidade"). " | \n";
$saida .= " " . ($uf eq "" ? "--" : "$uf"). " | \n";
$saida .= " " . ($valor_km eq "" ? "--" : "$valor_km"). " | \n";
$saida .= "\n"; # $id_motivo
$saida .= "
" . loc("~[Editar~]", ) . "
" . loc("~[Excl~]", ) . "
| \n";
}
$saida .= "
\n";
}
$saida .= "
";
}
sub desenhalistaValores {
## printError(" ID: $fromweb{id_ambulancia}, NOME: $fromweb{empresa}, $fromweb{tipo_percurso}, ");
my $num = @$listaValores;
my $nomeForm = "lista";
# my ($texto, $index_inicio, $index_fim) = &codigoPaginacao($num, $fromweb{num_pagina}, $fromweb{index_pag}, $nomeForm);
# $saida .= $texto;
$saida .= "\n";
# $saida .= " " . loc("Funções Cadastradas", ) . "
\n";
if (@$listaValores == 0) {
$saida .= "" . loc("Não foram encontrados valores Cadastrados.", ) . "
\n";
} else {
$saida .= "\n";
# $saida .= "" . loc("LISTA DE PERCURSO E VALORES PARA ESTA AMBULÂNCIA", ) . "
\n";
$saida .= " " . loc("LISTA DE PERCURSOS E VALORES PARA ESTA AMBULÂNCIA") . " | \n";
$saida .= "\n";
$saida .= "| " . loc("Tipo Transporte") . " | \n";
$saida .= " " . loc("Descrição") . " | \n";
$saida .= " " . loc("Valor/Km") . " | \n";
$saida .= " " . loc("Status") . " | \n";
$saida .= " " . loc("Comandos") . " | \n";
$saida .= "
\n";
# for (my $i = $index_inicio; $i < $index_fim; $i++)
my @dados_id_valor;
my @dados_tipo_percurso;
my @dados_descricao;
my @dados_valor_km;
my @dados_status;
my @dados_cod_tipo;
for (my $i = 0; $i < $num; $i++) {
## v.id, t.descricao, v.descricao, v.valor_por_km, v.status, v.cod_tipo
my ($id_valor, $tipo_percurso, $valor_km, $status, $cod_tipo ) =0;
my $descricao ="";
($id_valor, $tipo_percurso, $descricao, $valor_km, $status, $cod_tipo ) = @{$$listaValores[$i]};
$dados_id_valor[$i] = $id_valor;
$dados_tipo_percurso[$i] = $tipo_percurso;
$dados_descricao[$i] = $descricao;
$dados_valor_km[$i] = $valor_km;
$dados_status[$i] = $status;
$dados_cod_tipo[$i] = $cod_tipo;
$saida .= "\n";
$saida .= "| " . ($tipo_percurso eq "" ? "--" : "$tipo_percurso") . " | \n";
$saida .= " " . ($descricao eq "" ? "--" : "$descricao") . " | \n";
$saida .= " " . ($valor_km eq "" ? "--" : "$valor_km") . " | \n";
##############################
my $status2="";
if ($status eq "A"){
$status2="Ativo";
}
elsif ($status eq "D"){
$status2="Excluido";
}
# $saida .= "
\n";
# $saida .= "| " . ($descricao eq "" ? "--" : "$descricao") . " | \n";
if ($status eq "D"){
$saida .= " " . ($status eq "" ? "--" : "$status2") . " | \n";
}
elsif ($status eq "A"){
$saida .= " " . ($status eq "" ? "--" : "$status2") . " | \n";
}
else {
$saida .= " " . ($status eq "" ? "--" : "$status2") . " | \n";
}
$saida .= "\n";
&passaHidden();
##------------------------------
if ($status eq "D"){
$saida .= "
[" . loc("Editar", ) . "]
" . loc("~[Ativar~]", ) . "
| \n";
}
else {
$saida .= "
[" . loc("Editar", ) . "]
" . loc("~[Excluir~]", ) . "
| \n";
}
##------------------------------
}
$saida .= "
\n";
$saida .= "
\n";
}
$saida .= "
";
}
##########################################
sub desenhaTelaCadastro {
my $disable = "ENABLED";
my $disable2 = "";
if ($fromweb{id_ambulancia} eq undef) {
if (( substr $vardb{ACES} , 94,1) eq '1' ) {
$saida .= "" . loc("Entre com os Dados da Nova Ambulância",) . "\n";
# $disable = "ENABLED";
# $disable2 = "ENABLED";
}
}
elsif ($fromweb{id_ambulancia} ne undef) {
if (( substr $vardb{ACES} , 94,1) eq '1' ) {
$saida .= "" . loc("Atualize os Dados da Ambulância",) . "
\n";
# $disable = "ENABLED";
# $disable2 = "DISABLED";
# $fromweb{data_ultima_atual} = &Converte_Data_Ifem_Barra($fromweb{data_ultima_atual});
}
else {
$saida .= "" . loc("EDIÇÃO DE DADOS NÃO PERMITIDA",) . "
\n";
# $disable = "DISABLED";
# $disable2 = "DISABLED";
}
}
$saida .= "";
#####################################
#####################################
# SQL_MontaLista_Valores($fromweb{id});
$lista_Tipo_Transporte = &SQL_Select_Tipo_Transporte();
if ($fromweb{id_ambulancia} ne "") {
SQL_MontaLista_Valores($fromweb{id_ambulancia});
}
desenhalistaValores();
# $saida .= "