Beispiel #1
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/AtividadeDAO.php';
include_once '../Atividade.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(244, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/modulos.php";</script>';
}
//Verifica se a opcao de salvar foi iniciada
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'inserir') {
    $atividade = new Atividade();
    $DAO = new AtividadeDAO();
    $atividade->setNome($_POST['nome']);
    $atividade->setVencDiasCorridos($_POST['venc_dias_corridos']);
    $atividade->setVencimento($_POST['vencimento']);
    $atividade->setObservacao($_POST['observacao']);
    $atividade->setUsuario(userId());
    connectSQL();
    $result = mysql_query("SELECT * FROM " . MYSQL_BASE_PROCEDIMENTO_LICITATORIO_ATIVIDADE . " WHERE excluido IS NULL AND nome='" . $atividade->getNome() . "'");
    $num_rows = mysql_num_rows($result);
    if ($num_rows > 0) {
        $msg = utf8_encode("Não foi possível salvar, pois o dia já existe nos registros.");
        echo '<script language= "JavaScript">alert("' . $msg . '");</script>';
    } else {
        $data = $atividade->getNome();
        if (!empty($data)) {
            $retorno = $DAO->Gravar($atividade);
<?php

require 'header.php';
require '../includes/dias_uteis.php';
$p_valor = '';
$departamento_s = explode(',', $controle_id_departamento_s);
$departamento_p = explode(',', $controle_id_departamento_p);
$servicoDAO = new ServicoDAO();
$pedidoDAO = new PedidoDAO();
$statusDAO = new StatusDAO();
$atividadeDAO = new AtividadeDAO();
$departamentoDAO = new DepartamentoDAO();
$usuarioDAO = new UsuarioDAO();
$empresaDAO = new EmpresaDAO();
pt_register('GET', 'busca_submit');
if ($busca_submit != '') {
    pt_register('GET', 'busca_id_status');
    pt_register('GET', 'busca_id_usuario');
    pt_register('GET', 'busca_id_usuario_op');
    pt_register('GET', 'busca_id_atividade');
    pt_register('GET', 'busca_id_servico');
    pt_register('GET', 'busca_id_pedido');
    pt_register('GET', 'busca_id_empresa');
    pt_register('GET', 'busca_ordem');
    pt_register('GET', 'busca_ordenar');
    pt_register('GET', 'busca');
    pt_register('GET', 'busca_id_departamento');
    pt_register('GET', 'busca_origem');
    pt_register('GET', 'busca_data_i');
    pt_register('GET', 'busca_data_f');
    pt_register('GET', 'busca_data_i_a');
?>
<div id="topo">
    <h1 class="tit"><img src="../images/tit/tit_recebimento.png" alt="Título" /> Recebimentos de Outras Franquias</h1>
    <a href="#" class="topo">topo</a>
    <hr class="tit" />
</div>
<div id="meio">
    <?php 
#devolve pedidos para a franquia
pt_register('POST', 'submit_empresa_recusa');
if ($submit_empresa_recusa) {
    //check for errors
    $errors = 0;
    $error .= "<b>Ocorreram os seguintes erros:</b>";
    $pedidoDAO = new PedidoDAO();
    $atividadeDAO = new AtividadeDAO();
    $ff_id_financeiro = explode(',', str_replace(',##', '', $_COOKIE['ff_id_pedido_item'] . '##'));
    foreach ($ff_id_financeiro as $chave => $id_financeiro) {
        $cont_seg++;
        $financeiroverificaDAO = new FinanceiroVerificaDAO();
        $ret = $financeiroverificaDAO->verificaRecusaPedido($id_financeiro, $id_pedido_item, $controle_id_empresa);
        if ($ret->id_pedido_item != '' and $ret->id_pedido_item != 0) {
            $id_usuario_op2 = $ret->id_usuario_op2;
            #verifica se já foi concluído
            if ($ret->operacional != '0000-00-00') {
                $errors = 1;
                $error .= '<li>Esse pedido já foi executado e não pode ser devolvido.</li>';
            }
            if ($ret->id_empresa_resp == '0' or $ret->id_empresa_resp != $controle_id_empresa) {
                $errors = 1;
                $error .= '<li>Você não pode devolver esse pedido porque ele já é seu.</li>';
$busca->busca_jadirecionados = $busca_jadirecionados;
$busca->busca_id_status = $busca_id_status;
$busca->busca_id_servico = $busca_id_servico;
$busca->busca_ordem = $busca_ordem;
$busca->id_empresa = $controle_id_empresa;
$busca->busca_departamentos = explode(',', $controle_id_departamento_s);
?>
<div id="topo">
<h1 class="tit"><img src="../images/tit/tit_pedido.png" alt="Título" />
Direcionamento de Ordens</h1>
<hr class="tit" />
<br />
</div>
<div id="meio"><?php 
$pedidoDAO = new PedidoDAO();
$atividadeDAO = new AtividadeDAO();
pt_register('POST', 'submit');
if ($_SESSION['monitoramento_id_empresa']) {
    if ($_SESSION['monitoramento_id_empresa'] == 1) {
        $inc_status_obs = "[" . $_SESSION['monitoramento_nome'] . "] - ";
    }
} else {
    $inc_status_obs = "[" . $controle_id_usuario . ' : ' . $controle_nome . "] - ";
}
if ($submit) {
    //check for errors
    $errors = 0;
    $error = "<b>Ocorreram os seguintes erros:</b><ul>";
    pt_register('POST', 'id_usuario');
    $usuarioDAO = new UsuarioDAO();
    $u = $usuarioDAO->selectPorId($id_usuario);
                    </td>
                </tr>
            </table>
        </form>
    </div>
    <?php 
} else {
    if ($submit_status) {
        pt_register('POST', 'dias');
        pt_register('POST', 'status_obs');
        pt_register('POST', 'id_atividade');
        pt_register('POST', 'id_status');
        setcookie("rec_id_pedido_item", $_COOKIE['p_id_pedido_item']);
        setcookie("rec_id_pedido", $_COOKIE['p_id_pedido']);
        $p_id_pedido_item = explode(',', str_replace(',##', '', $_COOKIE['p_id_pedido_item'] . '##'));
        $atividadeDAO = new AtividadeDAO();
        #verifica permissão
        foreach ($p_id_pedido_item as $chave => $id_pedido_item) {
            $errors = '';
            $error = '';
            $valida = valida_numero($id_pedido_item);
            if ($valida != 'TRUE') {
                echo 'Ocorreu um erro ao validar o número dos pedido(s) selecionado(s). O número de um dos pedidos não é válido';
            }
            if ($id_atividade != 119) {
                $p_verifica = $atividadeverificaDAO->AtividadeVerifica($controle_id_empresa, $id_atividade, '', $departamento_p, $departamento_s, $id_pedido_item);
            }
            if ($p_verifica['error'] == '') {
                $pe = $pedidoDAO->selectPedidoItemPorId($id_pedido_item);
                if ($id_atividade == 120 && $pe->id_status == 11) {
                    $dias = 10;
    //seta as margens do documento
    $pdf->SetAuthor('Vsites 2009');
    $pdf->SetFont('times', '', 7);
    $pdf->SetDisplayMode(100, 'continuous');
    //define o nivel de zoom do documento PDF
    $coluna = 0;
    $linha = 0;
    $posicaoH = 0;
    $posicaoV = 0;
}
$impressao_ordem = '';
$linha = 0;
$frase .= $imprimir_topo;
$p_id_pedido_item = explode(',', str_replace(',##', '', $_COOKIE['imoveis_d_id_pedido_item'] . '##'));
$pedidoDAO = new PedidoDAO();
$atividadeDAO = new AtividadeDAO();
foreach ($p_id_pedido_item as $chave => $id_pedido_item) {
    $valida = valida_numero($id_pedido_item);
    if ($valida != 'TRUE') {
        echo 'Ocorreu um erro ao validar o número dos pedido(s) selecionado(s). O número
de um dos pedidos não é válido';
        exit;
    }
    if ($anexar == 'on') {
        $pdf = new FPDF('P', 'cm', 'A4');
        //papel personalizado
        $pdf->Open();
        $pdf->SetMargins(1, 2);
        //seta as margens do documento
        $pdf->SetAuthor('Vsites 2009');
        $pdf->SetFont('times', '', 7);
    }
    if ($res->id_pedido_item == '') {
        $errors = 1;
        $error .= '<li>Você não pode direcionar esse pedido para outra franquia</li>';
    }
    if ($res->id_empresa_resp != '0') {
        $errors = 1;
        $error .= '<li>Você não pode direcionar esse pedido para outra franquia, porque já está direcionado</li>';
    }
    #verifica se já foi concluído
    if ($res->operacional != '0000-00-00' and $res->operacional != '') {
        $errors = 1;
        $error .= '<li>Esse pedido já foi concluído e não pode ser direcionado.</li>';
    }
    if ($errors != 1) {
        $atividadeDAO = new AtividadeDAO();
        $atividadeDAO->direcionaFranquia2($id_empresa_resp, $controle_id_usuario, $id_pedido_item, $id_usuario_op, $resp_nome, $inc_status_obs);
        echo '<ul><li><b>Pedido ' . $p_id_pedido[$cont] . ':</b> Pedido direcionado com sucesso</li></ul><br>';
    } else {
        echo '<ul class="erro"><li><b>Pedido ' . $p_id_pedido[$cont] . ':</b></li> ' . $error . '</ul><br>';
    }
    $cont++;
}
echo '<a href="pedido.php">Clique aqui para voltar</a>';
?>
</td>
</tr>
</table>
</div>
<?php 
#fim da alteração de status
Beispiel #8
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/AtividadeDAO.php';
include_once '../private $usuario;.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(245, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/modulos.php";</script>';
}
$DAO = new AtividadeDAO();
$atividade = new Atividade();
//Verifica se foi executado a acao de salvar
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    $atividade->setNome($_POST['nome']);
    $atividade->setVencDiasCorridos($_POST['venc_dias_corridos']);
    $atividade->setVencimento($_POST['vencimento']);
    $atividade->setObservacao($_POST['observacao']);
    $atividade->setId($_POST['id']);
    connectSQL();
    $result = mysql_query("SELECT vencimento FROM " . MYSQL_BASE_PROCEDIMENTO_LICITATORIO_ATIVIDADE . " WHERE excluido IS NULL AND nome='" . $atividade->getNome() . "'");
    while ($row = mysql_fetch_array($result)) {
        $vencimento = $row['vencimento'];
    }
    $num_rows = mysql_num_rows($result);
    if ($atividade->getNome() != '') {
        $retorno = $DAO->Atualizar($atividade);
        if ($retorno == true) {
            if ($atividade->getVencimento() != $vencimento) {
<?php

setcookie("atividade_id_pedido_item", $_COOKIE['p_id_pedido_item']);
setcookie("atividade_id_pedido", $_COOKIE['p_id_pedido']);
$ext = explode(',', $_COOKIE['p_id_pedido']);
$ext_num = count($ext) - 1;
$atividadeDAO = new AtividadeDAO();
?>
	<form enctype="multipart/form-data" action="" method="post" name="pedido_add">
	<table width="100%" cellpadding="4" cellspacing="1" class="result_tabela">
		<tr>
			<td colspan="4" class="tabela_tit"> Nova Atividade</td>
		</tr>   
		<tr>
			<td width="150" valign="top"> <div align="right"><strong>Referente as ordens: </strong></div></td>
			<td width="532" colspan="3">
				<?php 
echo str_replace(',', ' - ', $_COOKIE['p_id_pedido']);
?>
				<br><br><b>Foram selecionados <?php 
echo $ext_num;
?>
 pedidos.</b>
			</td>
		</tr>  
		<tr>
			<td width="150"> <div align="right"><strong>Atividade: </strong></div></td>
			<td colspan="3">
				<select name="acao_id_atividade" style="width:280px" class="form_estilo">
					<option value=""></option>
					<?php 
 public function AtividadeVerifica($id_empresa, $id_atividade, $status_obs, $departamento_p, $departamento_s, $id_pedido_item)
 {
     $errors = array();
     $atividadeDAO = new AtividadeDAO();
     $pedidoverificaDAO = new PedidoVerificaDAO();
     $pedidoDAO = new PedidoDAO();
     global $controle_id_empresa;
     if ($controle_id_usuario == 1 or $controle_id_usuario == 3720) {
         print_r($p_verifica);
         exit;
     }
     #id_atividade não pode estar vazio
     if ($id_atividade == '') {
         $errors['error'] .= '<li><b>Selecione a atividade.</b></li>';
         return $errors;
     }
     #verifica se o departamento tem permissão de alterar o pedido
     if (COUNT(array_intersect($departamento_p, array(2, 3, 4, 5, 6, 8, 9, 10, 16, 19))) == 0) {
         $errors['error'] .= '<li><b>Você não tem permissão para realizar essa operação!!!</strong></b></li>';
         return $errors;
     }
     $ativ = $atividadeDAO->selecionaPorID($id_atividade);
     #verifica permissão de alterar o pedido
     $pedido_ativ = $pedidoverificaDAO->verificaPermissaoEditPedidoItem($id_pedido_item, $id_empresa);
     if ($pedido_ativ->total == 0) {
         $errors['error'] .= '<li><b>Sequência inválida entre em contato com o administrador.</b></li>';
         return $errors;
     }
     #verifica se está em cobrança
     if ($pedido_ativ->id_status == 20 and in_array('19', $departamento_p) != 1) {
         $errors['error'] .= '<li><b>Pedido só pode ser alterado pelo departamento de Cobrança!</strong></b></li>';
         return $errors;
     }
     #verifica se tem permissão de alterar o pedido do departamento
     if (in_array($pedido_ativ->id_departamento_resp, $departamento_p) != 1 and COUNT(array_intersect($departamento_p, array(2, 6, 10, 19))) == 0 and COUNT(array_intersect($departamento_p, array(3, 4, 5, 8, 9))) != 0 and COUNT(array_intersect(array($pedido_ativ->id_status), array('3', '4', '7', '9', '10', '13', '14', '15', '17', '18'))) != 0) {
         $errors['error'] .= '<li><b>Você não tem permissão para realizar essa operação, esse pedido pertence a outro departamento.</b></li>';
         return $errors;
     }
     #trava pedido se estiver no financeiro
     if (in_array($pedido_ativ->id_status, array(5, 8, 19, 20)) == 1 and COUNT(array_intersect($departamento_p, array(2, 16, 19))) == 0 and $ativ->id_status != '0') {
         $errors['error'] .= '<li><b>O serviço está no financeiro.</b></li>';
         return $errors;
     }
     #verificações do operacional
     if ($ativ->id_status == '17') {
         #operacional
         #verifica se o pedido foi direcionado para a franquia executar
         #serviços liberados - Pesquisa Detran, Certidão de Prontuário do Detran, notificação eletronica
         if ($pedido_ativ->id_empresa_resp == 0 and ($pedido_ativ->id_empresa == 1 or $pedido_ativ->adendo == 1) and $pedido_ativ->id_empresa_dir = 0 and $pedido_ativ->id_empresa_dir != $pedido_ativ->id_empresa and ($pedido_ativ->operacional == '0000-00-00' or $pedido_ativ->operacional == '') and $pedido_ativ->id_servico != 40 and $pedido_ativ->id_servico != 47 and $pedido_ativ->id_servico != 60 and $pedido_ativ->id_servico != 16 and $pedido_ativ->id_servico != 180 and $pedido_ativ->id_servico != 131 and $pedido_ativ->id_servico != 17 and $pedido_ativ->id_servico != 8) {
             $errors['error'] .= '<li><b>Antes de aplicar Concluído Operacional é necessário enviar para a unidade ' . $pedido_ativ->certidao_cidade . ' executar.</b></li>';
             return $errors;
         }
         #operacional: verifica se o campo resultado foi preenchido (apenas imoveis)
         if ($pedido_ativ->id_servico == '11' and $pedido_ativ->certidao_resultado == '' and ($pedido_ativ->operacional == '0000-00-00' or $pedido_ativ->operacional == '')) {
             $errors['error'] .= '<li><b>Preencha o campo resultado antes de aplicar Concluído Operacional.</b></li>';
             return $errors;
         }
         #operacional
         #verifica se foi preenchido o campo custas para hsbc
         if ($pedido_ativ->custas == '' and ($pedido_ativ->operacional == '0000-00-00' or $pedido_ativ->operacional == '') and $pedido_ativ->id_departamento_resp == '8' and $pedido_ativ->id_conveniado == '635') {
             $errors['error'] .= '<li><b>Preencha o campo custas antes de aplicar concluído operacional.</b></li>';
             return $errors;
         }
         #operacional
         #verifica se o servico esta atrasado e se o motivo do atraso foi preenchido (apenas imoveis e protesto)
         $hoje_status = date('Y-m-d') . ' 23:59:59';
         if ($pedido_ativ->motivo_atraso == '' and ($pedido_ativ->operacional == '0000-00-00' or $pedido_ativ->operacional == '') and $hoje_status > $pedido_ativ->data_prazo) {
             $errors['error'] .= '<li><b>Preencha o motivo do atraso antes de aplicar "Concluído Operacional".</b></li>';
             return $errors;
         }
         #operacional
         #verifica se o documento foi anexado para hsbc ou anexo dos pedidos de imoveis para outros clientes
         if (($pedido_ativ->operacional == '0000-00-00' or $pedido_ativ->operacional == '') and ($pedido_ativ->id_departamento_resp == '5' and $pedido_ativ->id_conveniado == '635' or $pedido_ativ->id_departamento_resp == '8' or $pedido_ativ->id_departamento_resp == '9')) {
             $this->sql = "SELECT COUNT(0) as total from vsites_pedido_anexo as pa where pa.id_pedido_item=? and anexo_nome!='Comprovante de Depósito'";
             $this->values = array($id_pedido_item);
             $num_anexo = $this->fetch();
             if ($num_anexo[0]->total == '0') {
                 $errors['error'] .= '<li><b>É preciso anexar a cópia da certidão antes de aplicar a atividade.</b></li>';
                 return $errors;
             }
         }
     }
     #atendimento
     #valida cpf ou cnpj
     if (in_array($ativ->id_status, array(2, 3)) == 1 and ($pedido_ativ->cpf == '000.000.000-00' or $pedido_ativ->cpf == '00.000.000/0000-00')) {
         $errors['error'] .= '<li><b>Preencha corretamente o Campo CPF/CNPJ do solicitante.</b></li>';
         return $errors;
     }
     #atendimento: verifica se o atendimento ainda pode alterar o pedido
     if (in_array('6', $departamento_p) == 1 and in_array($pedido_ativ->id_status, array(1, 2, 11, 12, 14, 16)) != 1 and in_array($pedido_ativ->id_departamento_resp, $departamento_p) != 1 and COUNT(array_intersect($departamento_p, array(2, 10, 16, 19))) == 0 and $id_atividade != 110 and $id_atividade != 217) {
         $errors['error'] .= "<li><b>Esse serviço já foi enviado para o departamento operacional e você não pode mais alterá-lo</b></li>";
         return $errors;
     }
     #financeiro
     #trava pedido caso ainda não tenha sido enviado ao financeiro
     #if(in_array($pedido_ativ->id_status,array(2,6,8,11,14,19,20))!=1 and COUNT(array_intersect($departamento_p, array('2','3','4','5','6','8','9','10','15','19')))==0){
     #	$errors['error'].='<li><b>O serviço está no operacional e o financeiro não pode mexer.</b></li>';
     #	return $errors;
     #}
     #financeiro
     #trava liberado para faturamento caso não de concluído operacional
     if (in_array($ativ->id_status, array(8, 18)) == 1 and ($pedido_ativ->operacional == '0000-00-00' or $pedido_ativ->operacional == '')) {
         $errors['error'] .= '<li><b>Antes de enviar o pedido para faturamento ou entrega franquia é preciso aplicar a atividade "Concluído Operacional".</b></li>';
         return $errors;
     }
     #financeiro/expedicao
     #trava concluído caso não de concluído operacional
     if ($ativ->id_status == '10' and in_array($pedido_ativ->id_status, array(8, 9, 10, 18)) != 1 and $pedido_ativ->encerramento == '0000-00-00 00:00:00' and $pedido_ativ->operacional == '0000-00-00') {
         $errors['error'] .= '<li><b>Antes de concluir o pedido é preciso enviar o serviço para Faturamento ou Entrega ou Entrega Franquia.</b></li>';
         return $errors;
     }
     #pedido direcionado para outra franquia
     if ($pedido_ativ->id_empresa_resp != 0) {
         #bloqueia a conclusão do pedido quando pertence a outra franquia
         if ($id_atividade == '119' and $pedido_ativ->id_empresa_resp == $id_empresa) {
             $errors['error'] .= '<li><b>Você não pode concluir essa ordem porque pertence a outra franquia.</b></li>';
             return $errors;
         }
         #verifica se o pedido estiver no pendente
         if ($pedido_ativ->id_status == 12 and $pedido_ativ->id_empresa_resp != $id_empresa and ($pedido_ativ->operacional == '0000-00-00' or $pedido_ativ->operacional == '') and $id_atividade != 140 and $id_atividade != 217) {
             $errors['error'] .= '<li><b>Outra franquia está executando o pedido, você só tem permissão para aplicar a atividade "Informação Recebida".</b></li>';
             return $errors;
         }
         #pedido direcionado
         #verifica se o pedido foi direcionado para outra franquia e ainda está em execução
         if ($pedido_ativ->id_status != 12 and $pedido_ativ->id_empresa_resp != $id_empresa and ($pedido_ativ->operacional == '0000-00-00' or $pedido_ativ->operacional == '') and $id_atividade != 155 and $id_atividade != 110 and $id_atividade != 217) {
             $errors['error'] .= '<li><b>Outra franquia está executando o pedido, entre em contato com a franquia.</b></li>';
             return $errors;
         }
         #pedido direcionado
         #verifica se o pedido já foi concluído operacional por outra unidade
         if ($pedido_ativ->id_status != 17 and $pedido_ativ->id_empresa_resp == $id_empresa and $id_empresa != '1' and ($pedido_ativ->operacional != '0000-00-00' or $pedido_ativ->operacional == '')) {
             $errors['error'] = '<li><b>Esse pedido já foi concluído por sua unidade e foi liberado para a franquia responsável pelo cadastro.</b></li>';
             return $errors;
         }
     }
     #verifica se tem desembolso pendente ou se foi recebido algum valor antes de cancelar
     if ($ativ->id_status == '14') {
         #motivo de cancelamento precisa preencher o campo obs
         if ($status_obs == "") {
             $errors['error'] .= "<li><b>Para cancelar um pedido é preciso preencher o campo de observação.</b></li>";
             return $errors;
         }
         $this->sql = "SELECT COUNT(0) as total, financeiro_autorizacao from vsites_financeiro as f where financeiro_tipo='Desembolso' and (financeiro_autorizacao='Pendente' or financeiro_autorizacao='Aprovado') and id_pedido_item=? group by id_pedido_item, financeiro_autorizacao order by financeiro_autorizacao";
         $this->values = array($id_pedido_item);
         $num = $this->fetch();
         if (($pedido_ativ->valor_rec != 0 or $num[0]->total != '' and $num[0]->financeiro_autorizacao == 'Aprovado') and in_array('2', $departamento_p) != 1) {
             $errors['error'] .= '<li><b>Já houve movimentação financeira nesse pedido, somente o financeiro pode cancelar o pedido.</b></li>';
             return $errors;
         }
         $num = $this->fetch();
         if ($num[0]->total != '' and $num[0]->financeiro_autorizacao == 'Pendente') {
             $errors['error'] .= '<li><b>O pedido não pode ser cancelado porque existem solicitações de desembolso pendente.</b></li>';
             return $errors;
         }
         if ($id_empresa != 1 and $pedido_ativ->id_empresa != $id_empresa) {
             $errors['error'] .= '<li><b>Somente a franquia responsável pelo atendimento pode cancelar o pedido.</b></li>';
             return $errors;
         }
     }
     #verifica se estado e cidade estão vazios
     if ($id_atividade == 137) {
         $servicoDAO = new ServicoDAO();
         $serv = $servicoDAO->listaCampos($pedido_ativ->id_servico);
         $cont = 0;
         for ($i = 0; $i < count($serv); $i++) {
             if ($serv[$i]->campo == 'certidao_estado' && $serv[$i]->obrigatorio == 1) {
                 $cont++;
             }
         }
         if ($cont > 0) {
             if (strlen($pedido_ativ->certidao_cidade) == 0 or strlen($pedido_ativ->certidao_estado) == 0) {
                 $errors['error'] .= "<li><b>Na aba 'Dados do Serviço' o campo Cidade ou UF devem estar em branco.</b></li>";
                 return $errors;
             }
         }
     }
     #verifica se é do suporte e se é retomar servico;
     global $pagina_acessada;
     global $controle_id_empresa;
     if (substr_count($pagina_acessada, 'pedido_edit_franquia.php') > 0 && $id_atividade == 146 && $controle_id_empresa == 1) {
         global $id_pedido_item;
         if ($id_pedido_item > 0) {
             $this->sql = "UPDATE vsites_pedido_item SET operacional = '0000-00-00', data_status = '0000-00-00 00:00:01' \n\t\t\t\t\tWHERE vsites_pedido_item.id_pedido_item = " . $id_pedido_item;
             $this->exec();
         }
     }
     return $errors;
 }
 /**
  * deleta anexo do pedido
  * @param int $id_pedido_item
  * @param int $id_pedido_anexo
  * @param int $id_usuario
  */
 public function deletaAnexoPedido($id_pedido_item, $id_pedido_anexo, $id_usuario)
 {
     $this->sql = "delete from vsites_pedido_anexo where id_pedido_item=? and id_pedido_anexo=?";
     $this->values = array($id_pedido_item, $id_pedido_anexo);
     $this->exec();
     $atividadeDAO = new AtividadeDAO();
     $ativ = $atividadeDAO->inserir('210', '', $id_usuario, $id_pedido_item);
     return 1;
 }
Beispiel #12
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/AtividadeDAO.php';
include_once '../Atividade.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(239, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/modulos.php";</script>';
}
$atividade = new Atividade();
$DAO = new AtividadeDAO();
if (!empty($_GET['cmd']) && $_GET['cmd'] == 'del') {
    $id = ValidateInteger(INPUT_GET, 'id');
    $retorno = $DAO->Deletar($id);
    if ($retorno == 1) {
        echo '<script language= "JavaScript">alert("Fornecedor removido com sucesso");</script>';
        echo '<script language= "JavaScript">location.href="index.php";</script>';
    } else {
        print_r($retorno);
    }
}
?>
	<!-- topbar ends -->
		<div class="container-fluid">
		<div class="row-fluid">
				
			<!-- left menu starts -->
			<div class="span2 main-menu-span">
 /**
  * valida email
  * @param string $email
  */
 public function geraProcessosDetran($orgao, $resultado, $anexar, $id_empresa, $id_usuario, $id_pedido, $ordem, $res_oficio)
 {
     if ($orgao == '') {
         $orgao = 'Detran';
     }
     if ($resultado == '') {
         $resultado = 'Nada Constou';
     }
     // Variaveis de Tamanho
     $mesq = "10";
     // Margem Esquerda (mm)
     $msup = "10";
     // Margem Superior (mm) margem mínima dois pois ficou cortando)
     /*Uma dica: estes tamanhos você pode verificar com uma régua ou na própria caixa da etiqueta, seja bem preciso e sugiro que faça o teste na impressora que vai ser utilizada, pois pode acontecer de na impressão começar a subir ou descer, portanto, você deverá aumentar ou diminuir a altura da etiqueta.
      */
     $m = date(m);
     $mes = traduzMes($m);
     $anexoDAO = new AnexoDAO();
     $impressoDAO = new ImpressoDAO();
     $atividadeDAO = new AtividadeDAO();
     $res = $impressoDAO->buscaPorId(28);
     $imprimir_topo = $res->topo;
     $id_impresso = $res->id_impresso;
     $imprimir_timbre = $res->timbre;
     $imprimir_sub = $res->sub;
     $imprimir_linha = $res->linhas;
     $frase = '';
     #if($anexar!='on'){
     $pdf = new FPDF('P', 'cm', 'A4');
     //papel personalizado
     $pdf->Open();
     $pdf->SetMargins(1, 2);
     //seta as margens do documento
     $pdf->SetAuthor('Softfox 2011');
     $pdf->SetFont('times', '', 7);
     $pdf->SetDisplayMode(100, 'continuous');
     //define o nivel de zoom do documento PDF
     $coluna = 0;
     $linha = 0;
     $posicaoH = 0;
     $posicaoV = 0;
     #}
     $impressao_ordem = '';
     $linha = 0;
     $frase .= $imprimir_topo;
     $bloco = '';
     if ($res_oficio->id_pedido != '') {
         $linha_bloco = 1;
         $orgao_regiao = $res_oficio->certidao_cidade;
         $orgao_regiao .= '-' . $res_oficio->certidao_estado;
         $impressao_ordem = '#' . $res_oficio->id_pedido . '/' . $res_oficio->ordem . ' ';
         $responsavel_endereco = $res_oficio->endereco . ' ' . $res_oficio->numero . ' ' . $res_oficio->complemento;
         $data_atual = $res_oficio->cidade . ', ' . date(d) . ' de ' . $mes . ' de 20' . date(y) . '.';
         $topo = str_replace('<certidao_nome>', $res_oficio->certidao_nome, $imprimir_topo);
         $topo = str_replace('<certidao_cnpj>', $res_oficio->certidao_cnpj, $topo);
         $topo = str_replace('<certidao_cpf>', $res_oficio->certidao_cpf, $topo);
         $topo = str_replace('<orgao>', $orgao, $topo);
         $topo = str_replace("<resultado>", $resultado, $topo);
         $topo = str_replace("<orgao_regiao>", $orgao_regiao, $topo);
         $topo = str_replace('<responsavel_empresa>', $res_oficio->fantasia, $topo);
         $topo = str_replace('<responsavel_endereco>', $responsavel_endereco, $topo);
         $topo = str_replace('<responsavel_cidade>', $res_oficio->cidade, $topo);
         $topo = str_replace('<responsavel_estado>', $res_oficio->estado, $topo);
         $topo = str_replace("<data>", $data_atual, $topo);
         $topo = str_replace('<impressao_ordem>', $impressao_ordem, $topo);
         $sub = str_replace('<responsavel_empresa>', $res_oficio->fantasia, $imprimir_sub);
         $sub = str_replace('<responsavel_endereco>', $responsavel_endereco, $sub);
         $sub = str_replace('<responsavel_cidade>', $res_oficio->cidade, $sub);
         $sub = str_replace('<responsavel_estado>', $res_oficio->estado, $sub);
         $sub = str_replace('<responsavel_cep>', $res_oficio->cep, $sub);
         $sub = str_replace('<responsavel_tel>', $res_oficio->tel, $sub);
         $sub = str_replace('<responsavel_fax>', $res_oficio->fax, $sub);
         $sub = str_replace('<responsavel_email>', $res_oficio->email, $sub);
         $pdf->AddPage();
         $pdf->Image('../images/header.jpg', '0', '0', '19', '3,04', 'JPG');
         $pdf->SetFont('', 'B', 12);
         $pdf->Cell('', 2, 'NÃO EMITIMOS E NEM VENDEMOS CERTIDÕES E SIM PRAZOS E SOLUÇÕES', '', 1, 'C');
         $pdf->SetFont('', 'B', 14);
         $pdf->Cell('', 2, 'Declaração de Busca', '', 1, 'C');
         $pdf->SetFont('', '', 12);
         $pdf->Write(1, $topo, '');
         $pdf->SetFont('', '', 12);
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, $data_atual, '', 1, 'C');
         $pdf->Cell('', 1, $impressao_ordem, '', 1, 'R');
         $pdf->ln();
         $pdf->ln();
         $pdf->ln();
         $pdf->ln();
         $pdf->Cell('', 1, $res_oficio->fantasia, '', 1, 'C');
         $pdf->ln();
         $pdf->ln();
         $pdf->Write(0.5, $sub, '');
         $pdf->Line(1, 25, 20, 25);
         $pdf->Ln();
         $pdf->Cell('', 0.5, $rodape, '', 1, 'C');
         $rodape = $responsavel_endereco . ', ' . $res_oficio->cidade . '-' . $res_oficio->estado . ' CEP: ' . $res_oficio->cep;
         $pdf->Cell('', 0.5, $rodape, '', 1, 'C');
         $rodape = 'Tel/Fax: ' . $res_oficio->tel . '/' . $res_oficio->fax . ' E-mail:' . $res_oficio->email;
         $pdf->Cell('', 0.5, $rodape, '', 1, 'C');
         $rodape = 'www.cartoriopostal.com.br';
         $pdf->Cell('', 0.5, $rodape, '', 1, 'C');
         if ($anexar == 'on' and $res_oficio->id_servico == '16') {
             $pdf->Close();
             //imprime a saida
             $num_a = $anexoDAO->listaAnexoPedidoNome($res_oficio->id_pedido_item, 'Declaração de Busca');
             if (COUNT($num_a) == 0) {
                 $file_path = "../anexosnovos/" . date('m') . '' . date('Y') . '/';
                 #alterado => "../anexos/"
                 if (!is_dir($file_path)) {
                     mkdir($file_path, 0777);
                 }
                 #alterado
                 $arq_anexo = $file_path . 'decla_busca_' . $res_oficio->id_pedido_item . '_' . time() . '.pdf';
                 $pdf->Output($arq_anexo, 'F');
                 //imprime a saida
                 $anexo->anexo = $arq_anexo;
                 $anexo->anexo_nome = 'Declaração de Busca';
                 $anexo->id_pedido_item = $res_oficio->id_pedido_item;
                 $anexo->id_usuario = $id_usuario;
                 $anexoDAO->inserir($anexo);
                 $ativ = $atividadeDAO->inserir('209', '', $id_usuario, $res_oficio->id_pedido_item);
                 return 'Declaração anexada para ' . $impressao_ordem . '<br>';
             } else {
                 return 'Declaração não pode ser anexada para ' . $impressao_ordem . ' porque o anexo já existe<br>';
             }
         } else {
             if ($anexar == 'on' and $res_oficio->id_servico != '16') {
                 return '<b>Declaração não pode ser anexada para ' . $impressao_ordem . ' porque o serviço não é "Pesquisa Detran</b>"<br>';
             }
         }
     }
     if ($anexar != 'on') {
         return $pdf->Output();
         //imprime a saida
     } else {
         return 1;
     }
 }
 /**
  * insere um pedido, pedido_item e pedido_status no BD
  * @param unknown_type $p
  * @param int $id_pedido
  */
 public function inserir_item($p, $id_pedido)
 {
     unset($this->fields);
     unset($this->values);
     $this->table = 'vsites_pedido_item';
     $data = date('Y-m-d H:m:s');
     $servicosDAO = new ServicoDAO();
     $servicocampos = $servicosDAO->listaCamposSite($p->id_servico);
     #gera o numero da ordem
     $contaordem = $this->contaOrdens($id_pedido);
     $ordem = (int) $contaordem->total + 1;
     $this->fields = array();
     $this->values = array();
     $this->fields[] = 'controle_cliente';
     $this->fields[] = 'data_atividade';
     $this->fields[] = 'id_atividade';
     $this->fields[] = 'id_status';
     $this->fields[] = 'urgente';
     $this->fields[] = 'ordem';
     $this->fields[] = 'id_pedido';
     $this->fields[] = 'data';
     $this->fields[] = 'id_usuario';
     $this->fields[] = 'id_servico';
     $this->fields[] = 'valor';
     $this->fields[] = 'dias';
     $this->fields[] = 'obs';
     $this->fields[] = 'id_servico_var';
     $this->fields[] = 'id_servico_departamento';
     $this->fields[] = 'duplicidade';
     $this->values['controle_cliente'] = $p->controle_cliente;
     $this->values['data_atividade'] = $data;
     $this->values['id_atividade'] = '0';
     $this->values['id_status'] = '0';
     $this->values['urgente'] = $p->urgente;
     $this->values['ordem'] = $ordem;
     $this->values['id_pedido'] = $id_pedido;
     $this->values['data'] = $data;
     $this->values['id_usuario'] = $p->id_usuario;
     $this->values['id_servico'] = $p->id_servico;
     $this->values['valor'] = $p->valor;
     $this->values['dias'] = $p->dias;
     $this->values['obs'] = $p->obs;
     $this->values['id_servico_var'] = $p->id_servico_var;
     $this->values['id_servico_departamento'] = $p->id_servico_departamento;
     $this->values['duplicidade'] = $p->duplicidade;
     foreach ($servicocampos as $servicocampo) {
         $this->fields[] = $servicocampo->campo;
         $this->values[$servicocampo->campo] = $p->{$servicocampo->campo};
     }
     $id_pedido_item = $this->insert();
     $atividadeDAO = new AtividadeDAO();
     $atividade = $atividadeDAO->inserir('172', '', $p->id_usuario, $id_pedido_item);
     return $ordem;
 }
    $p->forma_pagamento = $forma_pagamento;
    $p->dados_bancarios = $dados_bancarios;
    $p->origem = $origem;
    $p->id_ponto = $id_ponto;
    $p_verifica = $pedidoverificaDAO->verificaPermissaoEditSolicitante($id_pedido_item, $controle_id_empresa, $departamento_p, $departamento_s, $p);
    if ($p_verifica['error'] == '') {
        $atualiza_pedido = $pedidoDAO->atualizaPedido($p, $id_pedido, $controle_id_usuario);
        $alert_done .= "Solicitante atualizado com sucesso!";
    } else {
        echo '<div class="erro"><b>Ocorreram os seguintes erros:</b><ul>' . $p_verifica['error'] . '</div>';
    }
}
if ($submit_status) {
    //check for errors
    $aba = 'aba2';
    $atividadeDAO = new AtividadeDAO();
    $atividadeverificaDAO = new AtividadeVerificaDAO();
    pt_register('POST', 'id_atividade');
    pt_register('POST', 'status_obs');
    pt_register('POST', 'status_dias');
    pt_register('POST', 'status_hora');
    $s->status_obs = $status_obs;
    $s->status_dias = $status_dias;
    $s->status_hora = $status_hora;
    $p_verifica = $atividadeverificaDAO->AtividadeVerifica($controle_id_empresa, $id_atividade, $status_obs, $departamento_p, $departamento_s, $id_pedido_item);
    if ($p_verifica['error'] == '') {
        $done = $atividadeDAO->inserirAtividade($id_atividade, $s, $controle_id_usuario, $id_pedido_item);
        $alert_done .= "Atividade atualizada com sucesso!";
    } else {
        echo '<div class="erro"><b>Ocorreram os seguintes erros:</b><ul>' . $p_verifica['error'] . '</ul></div>';
    }
<?php

if ($controle_id_usuario == "") {
    header("Content-Type: text/html; charset=ISO-8859-1", true);
    require "../includes/verifica_logado_ajax.inc.php";
    require "../includes/funcoes.php";
    require "../includes/global.inc.php";
    pt_register('GET', 'id_pedido_item');
    $departamento_s = explode(',', $controle_id_departamento_s);
    $departamento_p = explode(',', $controle_id_departamento_p);
    $pedidoDAO = new PedidoDAO();
}
#verifica se o usuário não está tentando burlar a url
$atividadeDAO = new AtividadeDAO();
if ($controle_id_empresa == 1) {
    $a = $pedidoDAO->buscaPorId($id_pedido_item, 0);
} else {
    $a = $pedidoDAO->buscaPorId($id_pedido_item, $controle_id_empresa);
}
if ($a->id_pedido_item == '') {
    echo 'Você não tem permissão de alterar esse pedido';
    exit;
}
?>
<script>
JT_init();
</script>
<form action="#aba2" method="post" name="p_atividade" id="p_atividade"
	enctype="multipart/form-data"><input type="hidden" name="p_atividade"
	value="1">
<table width="800" class="tabela">
<?php

if ($controle_id_usuario == "") {
    header("Content-Type: text/html; charset=ISO-8859-1", true);
    require "../includes/verifica_logado_ajax.inc.php";
    require "../includes/funcoes.php";
    require "../includes/global.inc.php";
    pt_register('GET', 'id_pedido_item');
    $departamento_s = explode(',', $controle_id_departamento_s);
    $departamento_p = explode(',', $controle_id_departamento_p);
    $pedidoDAO = new PedidoDAO();
}
#verifica se o usuário não está tentando burlar a url
$atividadeDAO = new AtividadeDAO();
$a = $pedidoDAO->buscaPorId($id_pedido_item, $controle_id_empresa);
if ($a->id_pedido_item == '') {
    echo 'Você não tem permissão de alterar esse pedido';
    exit;
}
$p_valor = '
		<div class="form_estilo_r" style="width:130px; font-weight:bold; float:left">Data</div>
		<div class="form_estilo_r" style="width:130px; font-weight:bold; float:left">Agenda</div>
		<div class="form_estilo_r" style="width:130px; font-weight:bold; float:left">Atividade</div>
		<div class="form_estilo_r" style="width:130px; font-weight:bold; float:left">Nome</div>
		<div class="form_estilo_r" style="width:200px; font-weight:bold; float:left">Obs</div><br />';
$ativs = $atividadeDAO->listaAtividadesPedidoLog($id_pedido_item);
foreach ($ativs as $ati) {
    if ($ati->status_dias != 0 or $ati->status_hora != '00:00:00') {
        $data_agenda = somar_dias_uteis($ati->data_i, $ati->status_dias);
        $data_agenda = invert($data_agenda, '/', 'PHP') . ' ' . $ati->status_hora;
    } else {
<div id="topo"><?php 
if ($permissao == 'FALSE' or $controle_id_empresa != 1) {
    echo '<br><br><strong>Você não tem permissão para acessar essa página</strong>';
    exit;
}
?>
<h1 class="tit"><img src="../images/tit/tit_pedido.png" alt="Título" />
Importação de Resultados</h1>
<hr class="tit" />
</div>

<div id="meio">
<?php 
$atividadeverificaDAO = new AtividadeVerificaDAO();
$pedidoDAO = new PedidoDAO();
$atividadeDAO = new AtividadeDAO();
$file_import = isset($_FILES["file_import"]) ? $_FILES["file_import"] : FALSE;
// Formulário postado... executa as ações
if ($file_import['name'] != '') {
    $error_image = valida_upload_txt($file_import);
    if ($error_image) {
        $mail_mensagem .= '<li>Erro 1000 ao importar o arquivo, tente novamente!</li>';
        exit;
    }
    $file_path = "./exporta/";
    // Pega extensão do file_import
    preg_match("/\\.(txt|rem){1}\$/i", $file_import["name"], $ext);
    // Gera um nome único para a imagem
    $imagem_nome = $controle_id_usuario . '_' . md5(uniqid(time())) . "." . $ext[1];
    // Caminho de onde a imagem ficará
    $imagem_dir = $file_path . $imagem_nome;
 /**
  * reprova desembolso
  **/
 public function aprovaRecebimentoF($id_pedido_item, $id_financeiro, $id_usuario, $id_empresa, $f, $ret, $tipo)
 {
     $data = DATE('Y-m-d H:i:s');
     $this->table = 'vsites_financeiro_f';
     if ($tipo == '') {
         if ($ret->id_status == 19) {
             //se estiver em concilia??o franquia, muda o status
             if ($ret->data_prazo == '0000-00-00') {
                 $ret->data_prazo = somar_dias_uteis(date('Y-m-d'), $ret->dias);
             }
             $this->sql = "update vsites_pedido_item set data_i=NOW(), id_atividade='137', id_status='3', data_prazo='" . $ret->data_prazo . "'\n\t\t\t\twhere id_pedido_item=? and id_status=19 and id_empresa_resp=?";
             $this->values = array($id_pedido_item, $id_empresa);
             $this->exec();
         }
         $f->financeiro_descricao = strlen($f->financeiro_descricao) == 0 ? '' : $f->financeiro_descricao;
         $this->fields = array('financeiro_autorizacao', 'financeiro_autorizacao_data', 'id_usuario', 'financeiro_descricao', 'financeiro_forma', 'financeiro_classificacao', 'financeiro_valor_f', 'financeiro_identificacao', 'financeiro_nossa_conta', 'financeiro_tipo', 'id_financeiro', 'financeiro_data_p');
         $this->values = array('financeiro_autorizacao' => 'Aprovado', 'financeiro_autorizacao_data' => $data, 'id_usuario' => $id_usuario, 'financeiro_descricao' => $f->financeiro_descricao, 'financeiro_forma' => $f->financeiro_forma, 'financeiro_classificacao' => $f->financeiro_classificacao, 'financeiro_valor_f' => $f->financeiro_valor_f, 'financeiro_identificacao' => $f->financeiro_identificacao, 'financeiro_nossa_conta' => $f->financeiro_nossa_conta, 'financeiro_tipo' => 'Recebimento', 'id_financeiro' => $id_financeiro, 'financeiro_data_p' => $f->financeiro_data_p);
         $done = $this->insert();
         $atividadeDAO = new AtividadeDAO();
         $atividadeDAO->inserir(137, 'Confirma??o de Recebimento da Franquia', $id_usuario, $id_pedido_item, '');
     } else {
         $this->fields = array('financeiro_autorizacao', 'financeiro_autorizacao_data', 'id_usuario', 'financeiro_descricao', 'financeiro_forma', 'financeiro_classificacao', 'financeiro_valor_f', 'financeiro_identificacao', 'financeiro_nossa_conta', 'financeiro_tipo', 'id_financeiro', 'financeiro_data_p');
         $this->values = array('financeiro_autorizacao' => 'Aprovado', 'financeiro_autorizacao_data' => $data, 'id_usuario' => $id_usuario, 'financeiro_descricao' => $f->financeiro_descricao, 'financeiro_forma' => $f->financeiro_forma, 'financeiro_classificacao' => $f->financeiro_classificacao, 'financeiro_valor_f' => $f->financeiro_valor_f, 'financeiro_identificacao' => $f->financeiro_identificacao, 'financeiro_nossa_conta' => $f->financeiro_nossa_conta, 'financeiro_tipo' => 'Recebimento', 'id_financeiro' => $id_financeiro, 'financeiro_data_p' => $f->financeiro_data_p);
         $done = $this->insert();
     }
     return $done;
 }