Example #1
0
         $tipo_id_qtd = explode(':', $_SESSION['obra'][$whatarray][$aux]);
         // if($tipo_id_qtd[0] == 0){
         //    $res = Patrimonio_geral::get_patrimonio_geral_id($tipo_id_qtd[1]);
         //    echo '<td ><span>'.$res->nome.': </span></td><td><input  id="qtd:'.$res->id.':'.$tipo_id_qtd[0].'" onchange="increment(this.id)" style="width:30%; background-color: rgba(230,230,230,0.5)" type="number" value="'.$tipo_id_qtd[2].'"></td><td><a style="cursor:pointer" name="'.$tipo_id_qtd[0].':'.$res->id.':'.$tipo_id_qtd[2].'" id="'.$res->id.'" onclick="apagar(this.name,\'patrimonio\')"><img style="width:15px" src="../images/delete.png"></a></td>';
         // }else if($tipo_id_qtd[0] == 1){
         //    $res = Maquinario::get_maquinario_id($tipo_id_qtd[1]);
         //    echo '<td><span>'.$res->modelo.': </span></td><td><input readonly  id="qtd:'.$res->id.':'.$tipo_id_qtd[0].'"  onchange="increment(this.id)" style="width:30%" type="number" value="'.$tipo_id_qtd[2].'"></td><td><a style="cursor:pointer" name="'.$tipo_id_qtd[0].':'.$res->id.':'.$tipo_id_qtd[2].':'.$res->id_responsavel.'" id="'.$res->id.'" onclick="apagar(this.name,\'patrimonio\')"><img style="width:15px" src="../images/delete.png"></a></td>';
         // }else{
         //    $res = Veiculo::get_veiculo_id($tipo_id_qtd[1]);
         //    echo '<td><span>'.$res->modelo.': </span></td><td><input readonly  id="qtd:'.$res->id.':'.$tipo_id_qtd[0].'"  onchange="increment(this.id)" style="width:30%" type="number" value="'.$tipo_id_qtd[2].'"></td><td><a style="cursor:pointer" name="'.$tipo_id_qtd[0].':'.$res->id.':'.$tipo_id_qtd[2].':'.$res->id_responsavel.'" id="'.$res->id.'" onclick="apagar(this.name,\'patrimonio\')"><img style="width:15px" src="../images/delete.png"></a></td>';
         // }
         Obra_patrimonios::imprimePatrimonios($tipo_id_qtd);
     } else {
         if ($whatarray == 'funcionario') {
             // se for funcionario exibe funcionarios
             $res = Funcionario::get_func_id($_SESSION['obra'][$whatarray][$aux]);
             echo '<td ><span>' . $res->nome . ': </span></td><td style="text-align:center"><a id="' . $res->id . '" style="cursor: pointer" onclick="apagar(this.id,\'' . $whatarray . '\')"><img style="width:15px" src="../images/delete.png"></a></td>';
         } else {
             if ($whatarray == 'produto') {
                 // se for produto exibe produtos
                 $id_qtd = explode(':', $_SESSION['obra'][$whatarray][$aux]);
                 // pega id e qtd que estão concatenados na session
                 $res = new Produto();
                 $res = $res->get_produto_id($id_qtd[0]);
                 echo '<td ><span>' . $res->nome . ': </span></td><td><input  id="' . $res->id . ':' . $id_qtd[1] . '" onchange="increment(this.id,\'produto\')" style="background-color: rgba(230,230,230,0.5); width: 70px" type="number" value="' . $id_qtd[1] . '"></td><td><a name="' . $res->id . '" title="Clique aqui para ver os materiais desse produto" onclick="exibe(this.name)" style="cursor:pointer"><span>Ver materiais</span></a></td><td><a name="' . $res->id . ':' . $id_qtd[1] . '" style="cursor:pointer"  onclick="apagar(this.name,\'produto\')"><img style="width:15px" src="../images/delete.png"></a></td>';
             }
         }
     }
     echo '</tr>';
 }
 echo '</table>';
Example #2
0
            
        <?php 
    }
    ?>
        </div>
</div>


<!-- popup -->
      <div id="popup" class="popup-painel" style="float:left">
                      
                  <!-- eSTRUTURA DE REPETIÇÃO PARA ALIMENTAR OS NOMES E INFORMAÇÕES DO FUNCIONARIO -->
                  <?php 
    if (isset($_SESSION['obra']['funcionario'])) {
        for ($aux = 0; $aux < count($funcionario); $aux++) {
            $res = Funcionario::get_func_id($funcionario[$aux]);
            ?>
          
                            <div class="colum-funcionario"><input readonlytype="text" value="<?php 
            echo $res->nome;
            ?>
"><a href="pesquisa_func?verificador=1&id=<?php 
            echo $res->id;
            ?>
">Detalhes</a></div>
                           
                      <?php 
        }
        ?>
                    <?php 
    }
 public function atualiza_func($id, $id_dados_bancarios, $cod_serie, $id_tabela, $nome, $cpf, $data_nasc, $id_endereco, $telefone, $email, $senha, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     echo "<script>alert('atualiza: " . $estagiario . "');</script>";
     $temp = Funcionario::get_func_id($id);
     $cont = 0;
     //conta se algum dado importante foi alterado
     $true = false;
     foreach ($temp as $key => $value) {
         if ($key == 'estagiario' && $temp->{$key} != $estagiario) {
             // verifica se data_nascimento foi alterado
             echo "<script>alert('aqui');</script>";
             $cont++;
         } else {
             if ($key == 'data_nasc' && $temp->{$key} != $data_nasc) {
                 // verifica se data_nascimento foi alterado
                 $cont++;
             } else {
                 if ($key == 'id_empresa' && $temp->{$key} != $id_empresa) {
                     // verifica se empresa foi alterada
                     $cont++;
                 } else {
                     if ($key == 'id_turno' && $temp->{$key} != $id_turno) {
                         // verifica se turno foi alterado
                         $cont++;
                     } else {
                         if ($key == 'id_cbo' && $temp->{$key} != $id_cbo) {
                             // verifica se turno foi alterado
                             $cont++;
                         } else {
                             if ($key == 'is_admin' && $temp->{$key} != $is_admin) {
                                 // verifica se turno foi alterado
                                 $cont++;
                             } else {
                                 if ($key == 'salario_base' && $temp->{$key} != $salario_base) {
                                     // verifica se turno foi alterado
                                     $cont++;
                                 } else {
                                     if ($key == 'qtd_horas_sem' && $temp->{$key} != $qtd_horas_sem) {
                                         // verifica se turno foi alterado
                                         $cont++;
                                     } else {
                                         if ($key == 'id_valor_custo' && $temp->{$key} != $id_valor_custo) {
                                             $cont++;
                                         } else {
                                             if ($key == 'data_ini' && $temp->{$key} == '0000-00-00 00:00:00') {
                                                 // se data_ini for 0000-00-00 é a primeira alteração e não precisa gerar historico
                                                 $true = true;
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     if ($cont > 0 && !$true) {
         //se cont > 0 um dos dados importantes foi alterado e necessita gerar histórico, e se true for verdadeiro quer dizer que é a primeira alteração e não precisa gerar historico
         $sql = new Sql();
         $sql->conn_bd();
         $g = new Glob();
         $mes_alteracao = date('m');
         // verifica quantos dias tem no mes de alteração (28 30 31) para setar a data fim do registro
         if ($mes_alteracao == '01' || $mes_alteracao == '03' || $mes_alteracao == '05' || $mes_alteracao == '07' || $mes_alteracao == '08' || $mes_alteracao == '10' || $mes_alteracao == '12') {
             // meses com 31 dias
             $data_fim = date('Y') . '-' . $mes_alteracao . '-31 23:59:00';
         } else {
             if ($mes_alteracao == '04' || $mes_alteracao == '06' || $mes_alteracao == '09' || $mes_alteracao == '11') {
                 // meses com 30 dias
                 $data_fim = date('Y') . '-' . $mes_alteracao . '-30 23:59:00';
             } else {
                 if ($mes_alteracao == '02') {
                     // meses com 28 dias
                     $data_fim = date('Y') . '-' . $mes_alteracao . '-28 23:59:00';
                 }
             }
         }
         //data inicial do novo registro deve ser dia primeiro do proximo mes
         $data_ini = date('Y') . '-' . date('m', strtotime("+1 Month", strtotime(date('Y-m-d 00:00:00')))) . '-01 00:00:00';
         /* 
         	Verifica se ja existe essa data ini pra esse funcionario, se ja existe atualiza o registro existente
         */
         $sql = "SELECT id_tabela FROM funcionario WHERE data_ini = '" . $data_ini . "' && id = '" . $id . "' && oculto = 0";
         // busca se esse funcionario ja foi atualizado esse mes
         $result = mysql_query($sql);
         $row = mysql_fetch_array($result);
         if ($row['id_tabela'] != 0 && $row['id_tabela'] != null) {
             // se ja existe uma alteração, deve ser atualizado esse registro e não criar um novo
             $id_tabela = $row['id_tabela'];
             $aux = 0;
             $query = "UPDATE funcionario SET nome='%s', id_dados_bancarios = %d, cod_serie = '%s', cpf='%s', data_nasc='%s', id_endereco = '%s', telefone = '%s', email = '%s', id_empresa = '%s', id_empresa_filial = '%s', id_turno = '%s', id_cbo = '%s', is_admin = '%s', rg = '%s', data_em_rg = '%s' , org_em_rg = '%s', num_tit_eleitor = '%s', email_empresa = '%s', data_adm = '%s', salario_base = '%s', id_valor_custo = '%s', qtd_horas_sem = '%s', num_cart_trab = '%s', num_serie_cart_trab = '%s', id_uf_cart_trab = '%s', num_pis = '%s', id_supervisor = '%s', estagiario = '%s'";
             // $nome,    $cpf,       $data_nasc,       $telefone,      $email,       $id_empresa_filial,        $id_turno,    $id_cbo,        $is_admin,        $data_em_rg ,     $org_em_rg,          $num_tit_eleitor,    $email_empresa,       $data_adm,        $salario_base,     $qtd_horas_sem,       $num_cart_trab,       $num_serie_cart_trab,        $uf_cart_trab,   $num_pis, $id
             if ($senha != "") {
                 $query .= ", senha = '%s' ";
                 $aux++;
             }
             $query .= "WHERE id_tabela = '%s' and oculto = 0";
             if ($aux == 0) {
                 // se aux == 0 a senha não foi alterada então não precisa enviar o parametro $senha
                 $query_tra = $g->tratar_query($query, $nome, $id_dados_bancarios, $cod_serie, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario, $id_tabela);
             } else {
                 $query_tra = $g->tratar_query($query, $nome, $id_dados_bancarios, $cod_serie, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario, $senha, $id_tabela);
             }
             if ($true) {
                 // se true, é a primeira alteração então é necessario adicionar a data_ini do registro
                 $query = "UPDATE funcionario SET data_ini='%s' WHERE id_tabela = '%s' and oculto = 0";
                 $g->tratar_query($query, date("Y-m-d H:i:s"), $id_tabela);
             }
             echo "<script>alert('Atenção, essa alteração só será valida à partir do dia " . date('d/m/Y', strtotime($data_ini)) . "');</script>";
             return $query_tra;
         }
         /* 
         	Fim
         */
         echo "<script>alert('Atenção, essa alteração só será valida à partir do dia " . date('d/m/Y', strtotime($data_ini)) . "');</script>";
         $query = "UPDATE funcionario SET oculto = 1, data_fim = '%s' WHERE id_tabela = %s";
         $result = $g->tratar_query($query, $data_fim, $id_tabela);
         $aux = 0;
         $query_tra = false;
         if ($senha == "") {
             $query = "INSERT INTO funcionario (id, id_dados_bancarios, cod_serie,  nome, cpf, rg, data_nasc, telefone, email,  senha, id_turno, id_cbo, id_empresa, id_empresa_filial, is_admin, id_endereco, data_em_rg, org_em_rg, num_tit_eleitor, email_empresa, data_adm, salario_base, id_valor_custo, qtd_horas_sem, num_cart_trab, num_serie_cart_trab, id_uf_cart_trab, num_pis, id_supervisor, data_ini, estagiario) \n\t\t\t\t                               VALUES ('%s',     %d          ,   '%s'   ,  '%s', '%s', '%s', '%s',      '%s',     '%s', '%s'  ,  %d,       %d,      %d,             %d,            %d,        %d,        '%s',        '%s',         '%s',         '%s',         '%s',      '%s',          %d,               '%s',     '%s',            '%s',                %d,           '%s',     '%s',           '%s',     '%s')";
             $query_tra = $g->tratar_query($query, $id, $id_dados_bancarios, $cod_serie, $nome, $cpf, $rg, $data_nasc, $telefone, $email, $temp->senha, $id_turno, $id_cbo, $id_empresa, $id_empresa_filial, $is_admin, $id_endereco, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $data_ini, $estagiario);
         } else {
             $query = "INSERT INTO funcionario (id, id_dados_bancarios, cod_serie, nome, cpf, rg, data_nasc, telefone, email,  senha, id_turno, id_cbo, id_empresa, id_empresa_filial, is_admin, id_endereco, data_em_rg, org_em_rg, num_tit_eleitor, email_empresa, data_adm, salario_base, id_valor_custo, qtd_horas_sem, num_cart_trab, num_serie_cart_trab, id_uf_cart_trab, num_pis, id_supervisor, data_ini, estagiario) \n\t\t\t\t                               VALUES ('%s',       %d,             '%s',  '%s', '%s', '%s', '%s',      '%s',   '%s',   '%s',    %d,       %d,      %d,             %d,           %d,        %d,        '%s',        '%s',         '%s',         '%s',         '%s',      '%s',          %d,              '%s',       '%s',            '%s',                %d,           '%s',     '%s',          '%s',      '%s')";
             $query_tra = $g->tratar_query($query, $id, $id_dados_bancarios, $cod_serie, $nome, $cpf, $rg, $data_nasc, $telefone, $email, $senha, $id_turno, $id_cbo, $id_empresa, $id_empresa_filial, $is_admin, $id_endereco, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $data_ini, $estagiario);
         }
         return $query_tra;
         //se foi alterado algo importante tem que adicionar um novo registro com as novas alterações e manter o antigo
         // Funcionario::add_func($id, $nome, $cpf, $data_nasc, $id_endereco, $telefone, $email, $senha, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor);
     } else {
         $aux = 0;
         $query = "UPDATE funcionario SET nome='%s', id_dados_bancarios = %d, cod_serie = '%s', cpf='%s', data_nasc='%s', id_endereco = '%s', telefone = '%s', email = '%s', id_empresa = '%s', id_empresa_filial = '%s', id_turno = '%s', id_cbo = '%s', is_admin = '%s', rg = '%s', data_em_rg = '%s' , org_em_rg = '%s', num_tit_eleitor = '%s', email_empresa = '%s', data_adm = '%s', salario_base = '%s', id_valor_custo = '%s', qtd_horas_sem = '%s', num_cart_trab = '%s', num_serie_cart_trab = '%s', id_uf_cart_trab = '%s', num_pis = '%s', id_supervisor = '%s', estagiario = '%s'";
         // $nome,    $cpf,       $data_nasc,       $telefone,      $email,       $id_empresa_filial,        $id_turno,    $id_cbo,        $is_admin,        $data_em_rg ,     $org_em_rg,          $num_tit_eleitor,    $email_empresa,       $data_adm,        $salario_base,     $qtd_horas_sem,       $num_cart_trab,       $num_serie_cart_trab,        $uf_cart_trab,   $num_pis, $id
         if ($senha != "") {
             $query .= ", senha = '%s' ";
             $aux++;
         }
         $query .= "WHERE id_tabela = '%s' and oculto = 0";
         if ($aux == 0) {
             // se aux == 0 a senha não foi alterada então não precisa enviar o parametro $senha
             $query_tra = $g->tratar_query($query, $nome, $id_dados_bancarios, $cod_serie, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario, $id_tabela);
         } else {
             $query_tra = $g->tratar_query($query, $nome, $id_dados_bancarios, $cod_serie, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario, $senha, $id_tabela);
         }
         if ($true) {
             // se true, é a primeira alteração então é necessario adicionar a data_ini do registro
             $query = "UPDATE funcionario SET data_ini='%s' WHERE id_tabela = '%s' and oculto = 0";
             $g->tratar_query($query, date("Y-m-d H:i:s"), $id_tabela);
         }
         return $query_tra;
     }
 }
Example #4
0
 $id_empresa_filial = $_POST['empresa_filial'];
 $id_turno = $_POST['turno'];
 $id_cbo = $_POST['cbo'];
 $is_admin = isset($_POST['is_admin']) ? $_POST['is_admin'] ? 1 : 0 : 0;
 $rg = $_POST['rg'];
 $data_em_rg = data_padrao_americano($_POST['data_em_rg']);
 $org_em_rg = strtoupper($_POST['org_em_rg']);
 $num_tit_eleitor = $_POST['titu_eleitoral'];
 $email_empresa = $_POST['email_emp'];
 $data_adm = data_padrao_americano($_POST['data_admissao']);
 $salario_base = moeda($_POST['sal_base']);
 // retorna salario formatado
 $id_custo = $_POST['id_custo'];
 $estagiario = $_POST['estagiario'] ? 1 : 0;
 if (isset($_POST['valor_custo']) != "") {
     $Ftemp = Funcionario::get_func_id($id);
     $valorCustoTemp = Valor_custo::get_valor_custo_id($Ftemp->id_valor_custo);
     if (moeda(number_format($valorCustoTemp->valor, 2, ',', '.')) != moeda($_POST['valor_custo'])) {
         // valor custo só é atualizado se o valor alterado for diferente do valor atual
         $id_tipo_custo = $_POST['tipo_custo'];
         $valor = $_POST['valor_custo'];
         $valor = moeda($valor);
         $id_custo = $valor_custo->atualiza_valor_custo($valor, $id_tipo_custo, $id_custo);
     } else {
         $id_custo = $Ftemp->id_valor_custo;
     }
 }
 $qtd_horas_sem = $_POST['qtd_horas_sem'];
 $num_cart_trab = $_POST['num_cart_trab'];
 $num_serie_cart_trab = $_POST['num_serie_cart_trab'];
 $uf_cart_trab = $_POST['uf_cart_trab'];
Example #5
0
                                  <span style="margin-left:10px;"><b>Funcionários/Obra</b></span> <span><a name="btn_func_obra" id="btn_func_obra" onclick="expand('func_obra',this.id)" style="cursor: pointer; color:#773333">(Ocultar)</a></span>
                            </div>
                            <div class="form-input" id="func_obra" style="padding: 0px 0px 10px 10px; padding-left:20px;">
                                <?php 
    echo '<table style="text-align:center; width:90%">';
    echo '<tr style="background-color:#ddd;"><td><span><b>Nome</b></span></td><td><span><b>Cargo</b></span></td></tr>';
    for ($aux = 0; $aux < count($_SESSION['obra']['funcionario']); $aux++) {
        //variavel tipo_id_qtd = os valores da sessão
        // echo '<li style="margin-left:10px;"><span>'.Funcionario::get_nome_by_id($_SESSION['obra']['funcionario'][$aux]).'</span></li>';
        if ($aux % 2 == 0) {
            echo '<tr style="background-color:#ccc;">';
        } else {
            echo '<tr style="background-color:#ddd; ">';
        }
        // buscarcargo
        $funcionario = Funcionario::get_func_id($_SESSION['obra']['funcionario'][$aux]);
        $cbo = new Cbo();
        $cbo = $cbo->get_cbo_by_id($funcionario->id_cbo);
        echo '<td style="padding: 3 10 3 10px;"><span>' . $funcionario->nome . ' </span></td><td style="padding: 3 10 3 10px;"><span>' . $cbo->descricao . '</span></td>';
        echo '</tr>';
    }
    echo '</table>';
    ?>
                            </div>
                   <?php 
}
?>
                </div>
            </div>
         </div>
   <div id="fundo" hidden="on" style="background-color:rgba(0,0,0,0.8); margin-top: -9px; margin-left: -9px; width:100%; height: 100%; position: absolute; z-index: 1" >
 public function atualiza_func($id_tabela, $id, $nome, $cpf, $data_nasc, $id_endereco, $telefone, $email, $senha, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $aux = 0;
     $temp = Funcionario::get_func_id($id);
     $cont = 0;
     //conta se algum dado importante foi alterado
     $true = false;
     foreach ($temp as $key => $value) {
         if ($key == 'data_nasc' && $temp->{$key} != $data_nasc) {
             // verifica se data_nascimento foi alterado
             $cont++;
         } else {
             if ($key == 'nome' && $temp->{$key} != $nome) {
                 // verifica se empresa foi alterada
                 $cont++;
             } else {
                 if ($key == 'id_empresa' && $temp->{$key} != $id_empresa) {
                     // verifica se empresa foi alterada
                     $cont++;
                 } else {
                     if ($key == 'id_turno' && $temp->{$key} != $id_turno) {
                         // verifica se turno foi alterado
                         $cont++;
                     } else {
                         if ($key == 'id_cbo' && $temp->{$key} != $id_cbo) {
                             // verifica se turno foi alterado
                             $cont++;
                         } else {
                             if ($key == 'is_admin' && $temp->{$key} != $is_admin) {
                                 // verifica se turno foi alterado
                                 $cont++;
                             } else {
                                 if ($key == 'salario_base' && $temp->{$key} != $salario_base) {
                                     // verifica se turno foi alterado
                                     $cont++;
                                 } else {
                                     if ($key == 'qtd_horas_sem' && $temp->{$key} != $qtd_horas_sem) {
                                         // verifica se turno foi alterado
                                         $cont++;
                                     } else {
                                         if ($key == 'data_ini' && $temp->{$key} == '0000-00-00 00:00:00') {
                                             // se data_ini for 0000-00-00 é a primeira alteração e não precisa gerar historico
                                             // echo "<script>alert('é a primeira alteração');</script>";
                                             $true = true;
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     if ($cont > 0 && !$true) {
         //se cont > 0 um dos dados importantes foi alterado e necessita gerar histórico, e se true for verdadeiro quer dizer que é a primeira alteração e não precisa gerar historico
         $sql = new Sql();
         $sql->conn_bd();
         $g = new Glob();
         $mes_alteracao = date('m');
         if ($mes_alteracao == '01' || $mes_alteracao == '03' || $mes_alteracao == '05' || $mes_alteracao == '07' || $mes_alteracao == '08' || $mes_alteracao == '10' || $mes_alteracao == '12') {
             // meses com 31 dias
             $data_fim = date('Y') . '-' . $mes_alteracao . '-31 23:59:00';
         } else {
             if ($mes_alteracao == '04' || $mes_alteracao == '06' || $mes_alteracao == '09' || $mes_alteracao == '11') {
                 // meses com 30 dias
                 $data_fim = date('Y') . '-' . $mes_alteracao . '-30 23:59:00';
             } else {
                 if ($mes_alteracao == '02') {
                     // meses com 28 dias
                     $data_fim = date('Y') . '-' . $mes_alteracao . '-28 23:59:00';
                 }
             }
         }
         // $mes_atual = strtotime(date('Y-m-d 00:00:00'));
         // echo "<script>alert('mes atual $mes_atual');</script>";
         // $prox_mes = strtotime('+1 Month', $mes_atual);
         $data_ini = date('Y') . '-' . date('m', strtotime("+1 Month", strtotime(date('Y-m-d 00:00:00')))) . '-01 00:00:00';
         // echo "<script>alert('data ini ->".$data_ini." ');</script>";
         echo "<script>alert('Atenção, essa alteração só será valida à partir do dia " . date('d/m/Y', strtotime($data_ini)) . "');</script>";
         // return;
         // exit;
         $query = "UPDATE funcionario SET oculto = 1, data_fim = '" . $data_fim . "' WHERE id_tabela = %s";
         $result = $g->tratar_query($query, $id_tabela);
         $aux = 0;
         $query_tra = false;
         if ($senha == "") {
             $query = "INSERT INTO funcionario (id,   nome, cpf, rg, data_nasc, telefone, email,  senha, id_turno, id_cbo, id_empresa, id_empresa_filial, is_admin, id_endereco, data_em_rg, org_em_rg, num_tit_eleitor, email_empresa, data_adm, salario_base, qtd_horas_sem, num_cart_trab, num_serie_cart_trab, id_uf_cart_trab, num_pis, id_supervisor, data_ini) \n\t\t\t\t                               VALUES ('%s',  '%s', '%s', '%s', '%s',      '%s',  '%s', md5('%s')  ,  %d,       %d,      %d,             %d,        %d,        %d,        '%s',        '%s',         '%s',         '%s',         '%s',      '%s',          %d,          '%s',            '%s',                %d,           '%s',     '%s',           '%s')";
             $query_tra = $g->tratar_query($query, $id, $nome, $cpf, $rg, $data_nasc, $telefone, $email, $temp->senha, $id_turno, $id_cbo, $id_empresa, $id_empresa_filial, $is_admin, $id_endereco, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $data_ini);
         } else {
             $query = "INSERT INTO funcionario (id,   nome, cpf, rg, data_nasc, telefone, email,  senha, id_turno, id_cbo, id_empresa, id_empresa_filial, is_admin, id_endereco, data_em_rg, org_em_rg, num_tit_eleitor, email_empresa, data_adm, salario_base, qtd_horas_sem, num_cart_trab, num_serie_cart_trab, id_uf_cart_trab, num_pis, id_supervisor, data_ini) \n\t\t\t\t                               VALUES ('%s',   '%s', '%s', '%s', '%s',      '%s',   '%s', md5('%s'),    %d,       %d,      %d,             %d,           %d,        %d,        '%s',        '%s',         '%s',         '%s',         '%s',      '%s',          %d,          '%s',            '%s',                %d,           '%s',     '%s',          '%s')";
             $query_tra = $g->tratar_query($query, $id, $nome, $cpf, $rg, $data_nasc, $telefone, $email, $senha, $id_turno, $id_cbo, $id_empresa, $id_empresa_filial, $is_admin, $id_endereco, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $data_ini);
         }
         return $query_tra;
     } else {
         // echo "<script>alert('não alterou');</script>";
         $query = "UPDATE funcionario SET nome = '%s', cpf = '%s', data_nasc = '%s', id_endereco = '%s', telefone = '%s', email = '%s', id_empresa = '%s', id_empresa_filial = '%s', id_turno = '%s', id_cbo = '%s', is_admin = '%s', rg = '%s', data_em_rg = '%s' , org_em_rg = '%s', num_tit_eleitor = '%s', email_empresa = '%s', data_adm = '%s', salario_base = '%s', qtd_horas_sem = '%s', num_cart_trab = '%s', num_serie_cart_trab = '%s', id_uf_cart_trab = '%s', num_pis = '%s', estagiario = %d, id_supervisor = '%s'";
         // $nome,    $cpf,       $data_nasc,       $telefone,      $email,       $id_empresa_filial,        $id_turno,    $id_cbo,        $is_admin,        $data_em_rg ,     $org_em_rg,          $num_tit_eleitor,    $email_empresa,       $data_adm,        $salario_base,     $qtd_horas_sem,       $num_cart_trab,       $num_serie_cart_trab,        $uf_cart_trab,   $num_pis, $id
         if ($senha != "") {
             $query .= ", senha = md5('%s') ";
             $aux++;
         }
         $query .= "WHERE id = '%s' && oculto = '0'";
         // printf($query, $nome, $cpf, $data_nasc, $telefone, $email, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $id_endereco, $id);
         if ($aux == 0) {
             $query_tra = $g->tratar_query($query, $nome, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $estagiario, $id_supervisor, $id);
         } else {
             $query_tra = $g->tratar_query($query, $nome, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $estagiario, $id_supervisor, $senha, $id);
         }
         return $query_tra;
     }
 }
Example #7
0
    $obs->add_obs($id_supervisor, $observacao);
    $id_obs = $obs->add_obs_bd();
    if ($horario->corrige_horario($data, $tipo, $hora, $id_funcionario, $id_obs, $situacao)) {
        echo "<script>window.location='logado.php';</script>";
    } else {
        // echo "<script>alert('Falha');</script>";
    }
}
if (isset($_GET['desc']) && $_GET['desc'] == 'mes') {
    $data = date('Y-m');
    get_esquecidos($data, 1);
} else {
    if (isset($_GET['desc']) && $_GET['desc'] == 'sem_registros') {
        $funcionario = new Funcionario();
        $turno = new Turno();
        $funcionario->get_func_id($_GET['id_func']);
        $turno->getTurnoById($funcionario->id_turno);
        if ($_GET['tipo'] == 1) {
            $tipo = 'iniciar o expediente';
            $hora_turno = $turno->ini_exp;
        } else {
            if ($_GET['tipo'] == 2) {
                $tipo = 'iniciar do almoço';
                $hora_turno = $turno->ini_alm;
            } else {
                if ($_GET['tipo'] == 3) {
                    $tipo = 'encerrar o almoço';
                    $hora_turno = $turno->fim_alm;
                } else {
                    $tipo = 'encerrar o expediente';
                    $hora_turno = $turno->fim_exp;
?>
<!-- PAINEL DE CONTROLE DE FUNCIONARIOS -->
        <div class="painel-controle">
                
                <div class="colum">
                  <div class="title-box" style="float:left;width:100%"><div style="float:left"><img src="../images/user_add.png" width="35px" style="margin-left:5px;"></div><div style="float:left; margin-top:10px; margin-left:10px; width:35px"><span class="title">Funcionário</span></div></div>
                  <div style="width:100%;"><span style="color: #676767;">Funcionários ligados a obra</span></div>
                  <div class="descricao" style="border:0;" ><span>Nome </span></div>
                  <!-- eSTRUTURA DE REPETIÇÃO PARA ALIMENTAR OS NOMES E INFORMAÇÕES DO FUNCIONARIO -->
        <?php 
if (isset($_SESSION['obra']['funcionario'])) {
    for ($aux = 0; $aux < count($cliente); $aux++) {
        // print_r($cliente);
        $funcionario = new Funcionario();
        // echo "<br>". $cliente[$aux];
        $res = Funcionario::get_func_id($cliente[$aux]);
        ?>
          
                  <div class="colum-funcionario"><input readonlytype="text" value="<?php 
        echo $res->nome;
        ?>
"></div>
                  
            <?php 
    }
    ?>
          <?php 
}
?>