#!/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 .= "\n"; $saida .= ""; $saida .= ""; $saida .= "\n"; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= "\n"; $saida .= ""; $saida .= "
" . loc("CNPJ",) . ":"; $saida .= "\n"; $saida .= "
" . loc("Empresa",) . ":"; $saida .= "\n"; $saida .= "
\n"; $saida .= &formPaginacao($fromweb{num_pagina}); $saida .= "
\n"; $saida .= "
\n"; $saida .= "" . loc("Nova Ambulância", ) . "
\n"; #### PARA CADASTRAR NOVO PERCURSO $saida .= "
\n"; $saida .= "
\n"; $saida .= "\n"; $saida .= ""; ## $saida .= ""; ## $saida .= "\n"; $saida .= ""; $saida .= "
" . loc("Descrição",) . ":"; ## $saida .= "\n"; ## $saida .= "
\n"; # $saida .= &formPaginacao($fromweb{num_pagina}); # $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 .= "\n"; $saida .= "\n"; &passaHidden(); $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 .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\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 .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; &passaHidden(); $saida .= "\n"; # $id_motivo $saida .= "\n"; } $saida .= "
" . loc("CNPJ") . " " . loc("Unimed") . " " . loc("Empresa") . " " . loc("Cidade") . " " . loc("UF") . " " . loc("Val. KM") . " " . loc("Comandos") . "
" . ($cgc eq "" ? "--" : "$cgc") . " " . ($unimed eq "" ? "--" : "$unimed") . " " . ($empresa eq "" ? "--" : "$empresa") . " " . ($cidade eq "" ? "--" : "$cidade"). " " . ($uf eq "" ? "--" : "$uf"). " " . ($valor_km eq "" ? "--" : "$valor_km"). "
" . loc("~[Editar~]", ) . " " . loc("~[Excl~]", ) . "
\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 .= "\n"; $saida .= "\n"; &passaHidden(); $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 .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\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 .= "\n"; $saida .= "\n"; $saida .= "\n"; ############################## my $status2=""; if ($status eq "A"){ $status2="Ativo"; } elsif ($status eq "D"){ $status2="Excluido"; } # $saida .= "\n"; # $saida .= "\n"; if ($status eq "D"){ $saida .= "\n"; } elsif ($status eq "A"){ $saida .= "\n"; } else { $saida .= "\n"; } $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; &passaHidden(); ##------------------------------ if ($status eq "D"){ $saida .= "\n"; } else { $saida .= "\n"; } ##------------------------------ } $saida .= "\n"; $saida .= "
" . loc("LISTA DE PERCURSOS E VALORES PARA ESTA AMBULÂNCIA") . "
" . loc("Tipo Transporte") . " " . loc("Descrição") . " " . loc("Valor/Km") . " " . loc("Status") . " " . loc("Comandos") . "
" . ($tipo_percurso eq "" ? "--" : "$tipo_percurso") . " " . ($descricao eq "" ? "--" : "$descricao") . " " . ($valor_km eq "" ? "--" : "$valor_km") . "
" . ($descricao eq "" ? "--" : "$descricao") . " " . ($status eq "" ? "--" : "$status2") . " " . ($status eq "" ? "--" : "$status2") . " " . ($status eq "" ? "--" : "$status2") . "
[" . loc("Editar", ) . "] " . loc("~[Ativar~]", ) . " [" . loc("Editar", ) . "] " . loc("~[Excluir~]", ) . "
\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 .= "
\n"; $saida .= "\n"; &passaHidden(); $saida .= "\n"; $saida .= ""; $saida .= ""; $saida .= ""; ##----------------------------- $saida .= ""; $saida .= ""; ##----------------------------- $saida .= ""; $saida .= ""; $saida .= ""; ##----------------------------- $saida .= ""; $saida .= ""; $saida .= ""; ##----------------------------- $saida .= "\n"; # $saida .= ""; ##----------------------------- $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; ##----------------------------- $saida .= ""; ##----------------------------- $saida .= ""; # $saida .= "
  " . loc("CNPJ",) . "  " . loc("Inscrição",) . "      " . loc("Unimed",) . "  
 " . loc("Empresa",) . "  " . loc("Contrato",) . " \n"; $saida .= "  " . loc("Vigência",) . "
 " . loc("Contato",) . "  " . loc("Telefone",) . "  " . loc("Celular", ) . "\n"; # 123456789012345678 $saida .= "
"; # $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; # $saida .= "
 " . loc("Endereço",) . " "; # NOVO CAMPO $saida .= "      " . loc("Complemento",) . "      "; $saida .= "   
\n"; # $saida .= "\n"; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; my $lista_regiao = &SQL_Select_am_tab_regioes(); $saida .= ""; $saida .= ""; $saida .= " "; my ($dia, $mes, $ano, $hora, $min, $sec)= (localtime(time))[3,4,5,2,1,0]; $dia = ($dia < 10 ? "0".$dia : $dia); $mes = (($mes+1) < 10 ? "0".($mes+1) : $mes); $ano = ($ano+1900); $saida .= ""; # $saida .= ""; # $saida .= ""; #----------------------------------------------------------- if ($fromweb{uti_neonatal} eq "1" ) { # printError(" OK, marcado,,, "); $fromweb{uti_neonatal_checkbox} = "on"; } else { # printError(" OK, desmarcado,,, "); $fromweb{uti_neonatal_checkbox} = "0ff"; } ##----------------------------------- $saida .= ""; $saida .= "  "; ## $saida .= "\n"; ##----------------------------- # $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= "
 " . loc("Bairro",) . "
 " . loc("Cidade",) . "  " . loc ("UF",) . "  " . loc("CEP",) . "
 " . loc("Região",) . " \n"; $saida .= "
 " . loc("Inscrição",) . " " . loc("Uti Neonatal", ) . "\n"; # $fromweb{uti_neonatal} ".($fromweb{uti_neonatal_checkbox} eq "on" ? "CHECKED" : "")." $disable >  " . loc("Valor KM R\$",) . " "; # $saida .= "       " . loc("Data ultimo fretamento",) . "

\n"; if ($fromweb{id} eq undef) { if (( substr $vardb{ACES} , 94,1) eq '1' ) { $saida .= " \n"; } } else { if (( substr $vardb{ACES} , 94,1) eq '1' ) { $saida .= " \n"; } } $saida .= "
\n"; $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 .= "
"; $saida .= "\n"; $saida .= "\n"; $saida .= ""; # $saida .= ""; $saida .= "\n"; $saida .= "\n"; $saida .= "
\n"; # \n"; $saida .= ""; $saida .= "\n"; $saida .= "\n"; ## $saida .= "\n"; ## $saida .= "\n"; ## $saida .= "\n"; &passaHidden(); $saida .= "

# [" . loc("INCLUIR NOVO VALORES E PERCURSOS", ) . "]\n"; # [" . loc("FRETAMENTO NO DESTINO", ) . "] # $saida .= "
\n"; ## AQUI O FORM my $disable = ""; my $disable2 = ""; if ($fromweb{id_valor} eq undef) { if (( substr $vardb{ACES} , 94,1) eq '1' ) { # $saida .= "" . loc("Entre com os Dados do Novo Percurso",) . "\n"; $disable = "ENABLED"; $disable2 = "ENABLED"; } } elsif ($fromweb{id_valor} ne undef) { if (( substr $vardb{ACES} , 94,1) eq '1' ) { $saida .= "" . loc("ATUALIZE OS DADOS DO PERCURSO",) . "

\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"; } } if ($fromweb{status} eq "A"){ $disable = "ENABLED"; $saida .= "" . loc("ATUALIZE OS DADOS DO PERCURSO",) . "

\n"; } elsif ($fromweb{status} eq "D"){ $disable = "DISABLED"; $saida .= "" . loc("EDIÇÃO DE DADOS NÃO PERMITIDA",) . "

\n"; } # $saida .= "\n"; ################################# # $saida .= "
\n"; $saida .= " "; $saida .= "
\n"; my $lista; $saida .= ""; $saida .= " \n"; $saida .= " "; my $teste = $lista->[1]; # printError(" tipo percurso:$teste "); $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; my ($dia, $mes, $ano, $hora, $min, $sec)= (localtime(time))[3,4,5,2,1,0]; $dia = ($dia < 10 ? "0".$dia : $dia); $mes = (($mes+1) < 10 ? "0".($mes+1) : $mes); $ano = ($ano+1900); $saida .= "
" . loc("Tipo de Transporte",) . " \n"; $saida .= "
 " . loc("Descrição",) . "
 " . loc("Valor/Km",) . "

\n"; $saida .= "\n"; $saida .= ""; #-------------------------------------------------------------- if (( substr $vardb{ACES} , 94,1) eq '1' ) { $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; } #-------------------------------------------------------------- $saida .= "

\n"; ##################################### ##################################### } ########################################## sub desenha_StatusCadastrado() { $saida .= "
$mens2
\n"; $saida .= "

\n"; } ##################################### ##################################### ###### TRATAMENTO DE ERROS ####### ##################################### ##################################### sub trata_erros_ambulancia { my $retorno = 0; if (($mens .= $erros[0]($fromweb{cgc}, loc("CNPJ", ))) ne "") {$retorno = 1;}; if (($mens .= $erros[0]($fromweb{empresa}, loc("Empresa", ))) ne "") {$retorno = 1;}; # if (($mens .= $erros[0]($fromweb{regiao}, loc("Região", ))) ne "") {$retorno = 1;}; return $retorno; } sub trataErrosDelete() { my $retorno = 0; if ($fromweb{id_valor} eq "") { if (($mens .= $erros[0]($fromweb{id}, loc("Código", ))) ne "") {$retorno = 1;}; } return $retorno; } ## trata_erros_valores sub trata_erros_valores { my $retorno = 0; =pod if ($fromweb{id_valor} eq undef) { if (($mens .= $erros[0]($fromweb{tipo_percurso}, loc("Tipo Transporte", ))) ne "") {$retorno = 1;}; } if (($mens .= $erros[0]($fromweb{descricao}, loc("Descrição", ))) ne "") {$retorno = 1;}; if (($mens .= $erros[0]($fromweb{valor_km}, loc("Valor/km", ))) ne "") {$retorno = 1;}; =cut return $retorno; } ################################################# ## Realizacao das consultas ao banco de dados ## ################################################# sub SQL_MontaLista_AMB { my $consulta = "SELECT id, cgc, unimed, empresa, contato, tel, endereco, bairro, cidade, uf, cep, inscricao, valor_km, data_utilizacao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato FROM am_cad_ambulancias WHERE id is not null AND status <> 'D'"; if ($fromweb{valor_cgc} ne ""){ $consulta .= " AND cgc = \"$fromweb{valor_cgc}\""; } if ($fromweb{valor_nome} ne ""){ $consulta .= " AND empresa like \"%$fromweb{valor_nome}%\""; } $consulta .= " ORDER BY cgc; "; my $sth1 = $dbh->prepare($consulta); $sth1->execute(); if (my $erro=$sth1->errstr) { $sth1->finish; $dbh->disconnect; printError $erro; } $listaAMB = $sth1->fetchall_arrayref(); $sth1->finish; } sub SQL_SelectDadosAMB{ my $sth7 = $dbh->prepare("SELECT unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato FROM am_cad_ambulancias WHERE id = ?;"); $sth7->execute($_[0]); if (my $erro=$sth7->errstr) { $sth7->finish; $dbh->disconnect; printError $erro; } my $apontador = $sth7->fetch(); $sth7->finish; if ($apontador eq undef) { return undef } return (@$apontador); } sub SQL_SelectDados_NovaAMB() { my $sth7 = $dbh->prepare("SELECT id, unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato FROM am_cad_ambulancias WHERE cgc = ?;"); $sth7->execute($_[0]); if (my $erro=$sth7->errstr) { $sth7->finish; $dbh->disconnect; printError $erro; } my $apontador = $sth7->fetch(); $sth7->finish; if ($apontador eq undef) { return undef } return (@$apontador); } sub SQL_VerificaExisteAMB{ my $sth7 = $dbh->prepare("SELECT count(*) FROM am_cad_ambulancias WHERE cgc = ?;"); $sth7->execute($_[0]); if (my $erro=$sth7->errstr) { $sth7->finish; $dbh->disconnect; printError $erro; } my $apontador = $sth7->fetch(); $sth7->finish; if ($apontador eq undef) { return undef } return (@$apontador); } sub SQL_CadastraAMB { my ($unimed, $empresa, $cgc, $inscricao, $contato, $tel, $endereco, $bairro, $cidade, $uf, $cep, $data_utiliza, $regiao, $uti_neonatal, $vigencia_contrato, $celular_contato, $complemento, $contrato) = @_; ## printError("DADOS RECEBIDOS: $unimed, $empresa, $cgc, $inscricao, $contato, $tel, $endereco, $bairro, $cidade, $uf, $cep, $data_utiliza, $regiao, $uti_neonatal, $vigencia_contrato, $celular_contato, $complemento, $contrato "); my $sth3 = $dbh->prepare("INSERT INTO am_cad_ambulancias (unimed, empresa, cgc, inscricao, contato, tel, endereco, bairro, cidade, uf, cep, data_utilizacao, regiao, uti_neonatal, vigencia_contrato, celular_contato, complemento, contrato, status) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); " ); $sth3->execute($unimed, uc($empresa), $cgc, $inscricao, $contato, $tel, $endereco, $bairro, $cidade, $uf, $cep, $data_utiliza, $regiao, $uti_neonatal, $vigencia_contrato, $celular_contato, $complemento, $contrato, 'A'); if (my $erro=$sth3->errstr) { $sth3->finish; $dbh->disconnect; printError $erro; } $sth3->finish; my $id_ambulancia = $dbh->last_insert_id(undef, undef, "am_cad_ambulancias", undef); my $teste = &escreveLog($idoper_h, "Tabelas/Ambulancias", "Manutenção", "Inclusão", "Inclusão de Dados das Ambulancias Tipo: $_[0] Código: $_[1]"); return $id_ambulancia; } sub SQL_UpdateAMB { my $sth3 = $dbh->prepare('UPDATE am_cad_ambulancias SET cgc=?, unimed=?, empresa=?, contato=?, tel=?,celular_contato=?, endereco=?, bairro=?, cidade=?, uf=?, cep=?, inscricao=?, valor_km=?, data_utilizacao=?, regiao=?, uti_neonatal=?, vigencia_contrato=?, celular_contato=?, complemento=?, contrato=? WHERE id = ?'); $sth3->execute($_[0], $_[1], uc($_[2]), $_[3], $_[4], $_[5], $_[6], $_[7], $_[8], $_[9], $_[10], $_[11], $_[12], $_[13], $_[14], $_[15], $_[16], $_[17], $_[18], $_[19], $_[20]); if (my $erro=$sth3->errstr) { $sth3->finish; $dbh->disconnect; printError $erro; } $sth3->finish; my $teste = &escreveLog($idoper_h, "Tabelas/Ambulancias", "Manutenção", "Alteração", "Alteração de Dados das Ambulancias Id: $_[6] Descrição: $_[0]"); } sub SQL_DeleteAMB { my $sth3 = $dbh->prepare("UPDATE am_cad_ambulancias SET status='D' WHERE id = ?"); $sth3->execute($_[0]); if (my $erro=$sth3->errstr ) {$sth3->finish; $dbh->disconnect; printError $erro;} $sth3->finish; my $teste = &escreveLog($idoper_h, "Tabelas/Ambulancias", "Manutenção", "Exclusão", "Exclusão de Dados das Ambulancias Id: $_[0] Código: $_[1]"); } sub SQL_MontaLista_Valores { my $consulta = "SELECT v.id, t.descricao, v.descricao, v.valor_por_km, v.status, v.cod_tipo FROM am_tab_valores_amb as v LEFT JOIN am_tab_tipo_transp_amb as t ON (t.id_tipo = v.cod_tipo) WHERE cod_ambulancia = $_[0] "; ## AND v.status ='A' # if ($fromweb{valor_desc} ne ""){ # $consulta .= " AND descricao like \"%$fromweb{valor_desc}%\""; # } $consulta .= " ORDER BY cod_ambulancia; "; my $sth1 = $dbh->prepare($consulta); $sth1->execute(); if (my $erro=$sth1->errstr) { $sth1->finish; $dbh->disconnect; printError $erro; } $listaValores = $sth1->fetchall_arrayref(); $sth1->finish; } sub SQL_SelectDadosValor{ my $sth7 = $dbh->prepare("SELECT v.id, v.descricao, v.valor_por_km, v.status, v.cod_tipo FROM am_tab_valores_amb as v LEFT JOIN am_tab_tipo_transp_amb as t ON (t.id_tipo = v.cod_tipo) WHERE v.id = ?;"); $sth7->execute($_[0]); if (my $erro=$sth7->errstr) { $sth7->finish; $dbh->disconnect; printError $erro; } my $apontador = $sth7->fetch(); $sth7->finish; if ($apontador eq undef) { return undef } return (@$apontador); } sub SQL_Cadastra_Valor { # cod_tipo, descricao, valor_por_km, status, cod_ambulancia my $sth3 = $dbh->prepare("INSERT INTO am_tab_valores_amb (cod_tipo, descricao, valor_por_km, status, cod_ambulancia) VALUES (?, ?, ?, ?, ?); " ); $sth3->execute($_[0], $_[1], $_[2], $_[3], $_[4]); if (my $erro=$sth3->errstr) { $sth3->finish; $dbh->disconnect; printError $erro; } $sth3->finish; my $teste = &escreveLog($idoper_h, "Tabelas/Valores", "Manutenção", "Inclusão", "Inclusão de Dados de Percursos e Valores Descrição: $_[2]"); } sub SQL_Update_Valor { if ( $_[0] ne "" && $_[1] ne "" && $_[2] ne "" && $_[3] ne "" ) { my $sth3 = $dbh->prepare("UPDATE am_tab_valores_amb SET cod_tipo=?, descricao=?, valor_por_km=? WHERE id = ?;"); $sth3->execute($_[0], $_[1], $_[2], $_[3]); if (my $erro=$sth3->errstr) { $sth3->finish; $dbh->disconnect; printError $erro; } $sth3->finish; my $teste = &escreveLog($idoper_h, "Tabelas/Valores", "Manutenção", "Alteração", "Alteração de Dados do Valor Descrição: $_[1]"); $mens2 .= "Registro atualizado com sucesso!"; } else { printError("NÃO TEM DADOS: tipo_percurso: $_[0], descricao: $_[1], valor_km: $_[2], id_valor: $_[3] "); ## $mens2 .= "Erro na transferência dos Dados, Registro Não atualizado!"; } } sub SQL_Delete_Valor { my $sth3 = $dbh->prepare("UPDATE am_tab_valores_amb SET status ='D' WHERE id=?; "); $sth3->execute($_[0]); if (my $erro=$sth3->errstr ) {$sth3->finish; $dbh->disconnect; printError $erro;} $sth3->finish; my $teste = &escreveLog($idoper_h, "Tabelas/Valores", "Manutenção", "Exclusão", "Exclusão de Dados do Valor Id: $_[0] Descricao: $_[1]"); } sub SQL_Reativa_Valor { printError(" Id. do Valor: $_[0]"); my $sth3 = $dbh->prepare("UPDATE am_tab_valores_amb SET status ='A' WHERE id=? AND status ='D';"); $sth3->execute($_[0]); if (my $erro=$sth3->errstr ) {$sth3->finish; $dbh->disconnect; printError $erro;} $sth3->finish; my $teste = &escreveLog($idoper_h, "Tabelas/Valores", "Manutenção", "Reativação", "Reativação de Dados do Valor Código: $_[1]"); } sub SQL_Select_am_tab_regioes { my $sth1 = $dbh->prepare("SELECT id_regiao, descricao FROM am_tab_regioes WHERE id_regiao !=0 AND status ='A' GROUP BY descricao;"); $sth1->execute(); if (my $erro=$sth1->errstr ) {$sth1->finish; $dbh->disconnect; printError $erro;} my $lista = $sth1->fetchall_arrayref(); return $lista; } sub SQL_Select_Tipo_Transporte { my $sth1 = $dbh->prepare("SELECT id_tipo, descricao FROM am_tab_tipo_transp_amb WHERE id_tipo !=0 AND status ='A' GROUP BY descricao;"); $sth1->execute(); if (my $erro=$sth1->errstr ) {$sth1->finish; $dbh->disconnect; printError $erro;} my $lista = $sth1->fetchall_arrayref(); return $lista; } ############################################################# ############################################################# ################## JAVA SCRIPT ############################## ############################################################# ############################################################# sub scripts() { $javsc .= "\n"; $javsc .= "\n"; $javsc .= "\n"; } ################################## ################################## &achaPassLocal(); &consultaBanco(); &scripts(); my $sth = $dbh->disconnect; &htm_p1 (loc("MANUTENÇÃO NA TABELA DE AMBULÂNCIAS", )); ################################################# if (( substr $vardb{ACES} , 94,1) eq '0' ) { &quadp_f(); &htm_p2(); quad_i("ACESSO NÃO AUTORIZADO!!"); exit } ################################################# &quadp_i (loc("PESQUISA AMBULÂNCIAS", )); &desenhaEsquerda(); print $saida; $saida = ""; &quadp_f(); &htm_p2(); if ($mens ne '') { quad_i(loc("Mensagens", ) . ""); print "$mens
\n"; # &desenha(); } if (( substr $vardb{ACES} , 94,1) eq '1' ) { &quad_i("MANUTENÇÃO NA TABELA DE AMBULÂNCIAS"); &desenha(); print $saida; } &quad_f(); &htm_p3(); __END__ xxx sub desenhaTelaCadastro_Valores { ## printError(" $fromweb{id_ambulancia}, $fromweb{empresa}"); my $disable = ""; my $disable2 = ""; if ($fromweb{id_valor} eq undef) { if (( substr $vardb{ACES} , 94,1) eq '1' ) { $saida .= "" . loc("Entre com os Dados do Novo Valor",) . "\n"; $disable = "ENABLED"; $disable2 = "ENABLED"; } } elsif ($fromweb{id_valor} ne undef) { if (( substr $vardb{ACES} , 94,1) eq '1' ) { $saida .= "" . loc("Atualize os Dados do Valor",) . "

\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"; } } if ($fromweb{status} eq "A"){ $disable = "ENABLED"; # $saida .= "" . loc("ATUALIZE OS DADOS",) . "

\n"; } elsif ($fromweb{status} eq "D"){ $disable = "DISABLED"; $saida .= "" . loc("EDIÇÃO DE DADOS NÃO PERMITIDA",) . "

\n"; } ################################# $saida .= "
\n"; $saida .= "\n"; $saida .= ""; &passaHidden(); $saida .= "\n"; $saida .= ""; $saida .= ""; $saida .= "\n"; $saida .= ""; $lista_Tipo_Transporte = &SQL_Select_Tipo_Transporte(); my $lista; $saida .= ""; ## onChange=\"Buscar_Servico('ORI'); Buscar_Servico('DEST'); ## onChange=\"Buscar_Servico($fromweb{tipo_percurso}); $saida .= " \n"; $saida .= " "; ################################## $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; $saida .= ""; my ($dia, $mes, $ano, $hora, $min, $sec)= (localtime(time))[3,4,5,2,1,0]; $dia = ($dia < 10 ? "0".$dia : $dia); $mes = (($mes+1) < 10 ? "0".($mes+1) : $mes); $ano = ($ano+1900); $saida .= "
" . loc("Ambulância",) . "
" . loc("Tipo de Transporte",) . " \n"; $saida .= "
 " . loc("Descrição ",) . "
 " . loc("Valor/Km",) . "

\n"; if ($fromweb{id_valor} eq undef) { if (( substr $vardb{ACES} , 94,1) eq '1' ) { $saida .= " \n"; } } else { if (( substr $vardb{ACES} , 94,1) eq '1' ) { $saida .= " \n"; } } $saida .= "
"; } elsif (( substr $vardb{ACES} , 94,1) eq '1' ) { ##----------------------------- $saida .= " ". button( -name=>'alterar_valor', -id=>'alterar_valor', -value=>loc('Gravar Alterações'), -tabindex=>'3', -disable=>'false', -onClick=>'Submit_form_gravar()' ); $saida .= " \n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; $saida .= "\n"; # $saida .= "\n"; # $saida .= "\n"; # $saida .= "\n"; }