Viewing file: fornecedor_grava.php (3.64 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
include("../../config/config.php");
include(INCLUDES . "inc_Conexao.php");
include(INCLUDES . "inc_Funcoes.php");
include(INCLUDES . "valida_usuario.inc.php");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Data já vencida
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
if ($_POST) {
extract($_POST);
/*
echo '<pre>';
print_r($_POST);
echo '</pre>';
die();
*/
$idFor = $FOR_RowID;
if ($FOR_RowID == '') {
$acao1 = 'salvar';
$acao2 = 'salvo';
} else {
$acao1 = 'alterar';
$acao2 = 'alterado';
}
$fornecedor->FOR_RowID = $FOR_RowID;
$fornecedor->FOR_CpfCnpj = $FOR_CpfCnpj;
$fornecedor->FOR_Nome = $FOR_Nome;
$fornecedor->FOR_Banco_DR = $FOR_Banco_DR;
$fornecedor->FOR_AgenciaNum = $FOR_AgenciaNum;
$fornecedor->FOR_AgenciaDV = $FOR_AgenciaDV;
$fornecedor->FOR_ContaNum = $FOR_ContaNum;
$fornecedor->FOR_ContaDV = $FOR_ContaDV;
$fornecedor->FOR_Endereco = $FOR_Endereco;
$fornecedor->FOR_Complemento = $FOR_Complemento;
$fornecedor->FOR_Cidade_DR = intval($FOR_Cidade_DR);
$fornecedor->FOR_CEP = $FOR_CEP;
$fornecedor->FOR_Email = $FOR_Email;
$fornecedor->FOR_Contato = $FOR_Contato;
$fornecedor->FOR_DDD = $FOR_DDD;
$fornecedor->FOR_Telefone = $FOR_Telefone;
if ($FOR_AtivoSN != '')
$fornecedor->FOR_AtivoSN = $FOR_AtivoSN;
else
$fornecedor->FOR_AtivoSN = 'N';
/*
echo '<pre>';
print_r($fornecedor);
echo '</pre>';
die();
*/
mysql_query("BEGIN");
if (salva("FUN_Fornecedores",$fornecedor)) {
$erro = false;
if ($idFor == '')
$idFor = mysql_insert_id();
//realiza o vínculo do Fornecedor com o(s) grupo(s)
if (!empty($chkGrupo)) {
//desativa os grupos existentes para o fornecedor e grava a data da desativação
$qryDesativa = "UPDATE FUN_VinculaFornecedorGrupo SET VFG_AtivoSN = 'N', VFG_DataDesvinculo = now(), VFG_Usuario2_DR = ".$_SESSION['funarpen']['cod_usuario']." WHERE VFG_Fornecedor_DR = $idFor";
if (!$exeDesativa = mysql_query($qryDesativa)) {
echo 'Problema: '.mysql_error();
}
//grava os dados de vínculo dos fornecedores
foreach($chkGrupo as $cont => $idGrupo) {
extract($chkGrupo);
$grupo->VFG_Fornecedor_DR = $idFor;
$grupo->VFG_Grupo_DR = $idGrupo;
$grupo->VFG_DataVinculo = date('Y-m-d H:i:s');
$grupo->VFG_Usuario1_DR = $_SESSION['cod_usuario'];
if (!salva('FUN_VinculaFornecedorGrupo',$grupo)) {
echo 'Problema: '.mysql_error().'<br />';
}
}
}
} else {
$erro = true;
echo mysql_error();
}
if ($erro) {
mysql_query("ROLLBACK");
$msg = 'Problema para '.$acao1.' o Fornecedor! Por favor, tente novamente!';
} else {
mysql_query("COMMIT");
$msg = 'Fornecedor '.$acao2.' com SUCESSO!';
}
/*
echo '<pre>';
print_r($tipo);
echo '</pre>';
*/
} else
if ($_GET) {
extract($_GET);
$fornecedor->FOR_RowID = $id;
if ($acao == 'Inativar') {
$acao1 = 'INATIVADO';
$acao2 = 'inativação';
$fornecedor->FOR_AtivoSN = 'N';
} else
if ($acao == 'Ativar') {
$acao1 = 'ATIVADO';
$acao2 = 'ativação';
$fornecedor->FOR_AtivoSN = 'S';
}
if (salva("FUN_Fornecedores",$fornecedor)) {
$msg = 'Fornecedor '.$acao1.' com SUCESSO!';
} else {
$msg = 'Problemas na '.$acao2.' do Fornecedor! Favor tentar novamente!';
}
/*
echo '<pre>';
print_r($fornecedor);
echo '</pre>';
die();
*/
}
?>
<script type="text/javascript">
alert('<?= $msg?>');
if ('<?= !$erro?>') {
parent.location = "lista_fornecedores.php";
} else {
history.go(-1);
}
</script>
|