public function crearFuncionario($id_funcionario, $documento_funcionario, $cargo_funcionario)
 {
     //        $funcionario=  $this->funcionario;
     $funcionario = new Funcionario();
     $funcionario->setId_funcionario($id_funcionario);
     $funcionario->setDocumento_funcionario($documento_funcionario);
     $funcionario->setCargo_funcionario($cargo_funcionario);
 }
Ejemplo n.º 2
0
 public function __construct($code = 0)
 {
     $model = new Funcionario();
     $model->useTable = 'erros_sistema';
     $sql = "SELECT * FROM {$model->useTable} WHERE id = {$code};";
     $nome = $model->query($sql);
     parent::__construct($nome[0]['nome'], $code, NULL);
 }
Ejemplo n.º 3
0
 public function carregarListaPromoters()
 {
     $this->layout = 'null';
     $funcionariosModel = new Funcionario();
     $funcionarios = array();
     $funcionarios = $funcionariosModel->funcionariosEmpresa($this->empresas_id);
     $records = $this->Lista->find('all', array('empresas_id' => $this->empresas_id), NULL, NULL, array('title ASC'));
     $listaCadastro = $this->Lista->listarCadastrosListaPromoters($_GET['pessoas_id'], $_GET['eventos_id']);
     $totalNaLista = $this->Lista->totalNalistaEvento($_GET['eventos_id']);
     echo Router::element('Listas/carregarListaPromoters', array('registros' => $records, 'pessoas_id' => $_GET['pessoas_id'], 'eventos_id' => $_GET['eventos_id'], 'listaCadastro' => $listaCadastro, 'totalNaLista' => $totalNaLista, 'funcionarios' => $funcionarios));
 }
Ejemplo n.º 4
0
 public function salvar(\Funcionario $u)
 {
     $nome = $u->getNome();
     $login = $u->getLogin();
     $senha = $u->getSenha();
     if ($u->getCod_funcionario()) {
         $id = $u->getCod_funcionario();
         $sql = "update funcionario set nome=:nome, senha=:senha, login=:login where cod_funcionario=:id";
     } else {
         $id = $this->generateID();
         $u->setCod_funcionario($id);
         $sql = "insert into funcionario (cod_funcionario, nome, login, senha) values (:id, :nome, :login, :senha)";
     }
     $cnx = Conexao::getConexao();
     $sth = $cnx->prepare($sql);
     $sth->bindParam("id", $id);
     $sth->bindParam("nome", $nome);
     $sth->bindParam("login", $login);
     $sth->bindParam("senha", $senha);
     try {
         $sth->execute();
         return $u;
     } catch (Exception $exc) {
         echo $exc->getMessage();
     }
 }
Ejemplo n.º 5
0
 public function imprimir()
 {
     //Chamar o metod imprimir() da classe PAI (Funcionario)
     parent::imprimir();
     echo "<h3>Dados de PJ</h3>";
     echo "CNPJ..: " . $this->getCnpj();
 }
Ejemplo n.º 6
0
 public function authenticate()
 {
     $user = Funcionario::model()->find('LOWER(login)=?', array(strtolower($this->username)));
     if ($user == null) {
         $this->errorCode = self::ERROR_UNKNOWN_IDENTITY;
     } elseif ($user->senha != md5($this->password)) {
         $this->errorCode = self::ERROR_PASSWORD_INVALID;
     } else {
         $this->_id = $user->id;
         $this->_username = $user->nome_funcionario;
         $this->setState('empresa', $user->idEmpresa->nome_empresa);
         Yii::log($user->id . ' ' . $user->nome_funcionario . ' ' . $user->idEmpresa->nome_empresa, 'info', 'system.web.auth');
         $this->errorCode = self::ERROR_NONE;
     }
     return !$this->errorCode;
     /*
     		$users=array(
     			// username => password
     			'demo'=>'demo',
     			'admin'=>'admin',
     		);
     		if(!isset($users[$this->username]))
     			$this->errorCode=self::ERROR_USERNAME_INVALID;
     		elseif($users[$this->username]!==$this->password)
     			$this->errorCode=self::ERROR_PASSWORD_INVALID;
     		else
     			$this->errorCode=self::ERROR_NONE;
     		return !$this->errorCode;
     */
 }
Ejemplo n.º 7
0
 public function adminFuncionarios($id)
 {
     $vdt = new Validate\Validator();
     $vdt->addRule('id', new Validate\Rule\NumNatural())->addRule('entrantes', new Validate\Rule\Regex('/^\\[\\d*(?:,\\d+)*\\]$/'))->addRule('salientes', new Validate\Rule\Regex('/^\\[\\d*(?:,\\d+)*\\]$/'));
     $req = $this->request;
     $data = array_merge(array('id' => $id), $req->post());
     if (!$vdt->validate($data)) {
         throw new TurnbackException('Configuración inválida.');
     }
     $organismo = Organismo::findOrFail($id);
     $funcionarios = $organismo->funcionarios;
     $actuales = array();
     foreach ($funcionarios as $funcionario) {
         $actuales[] = (int) $funcionario->usuario_id;
     }
     $entrantes = json_decode($vdt->getData('entrantes'));
     $salientes = json_decode($vdt->getData('salientes'));
     if (array_intersect($actuales, $entrantes)) {
         throw new TurnbackException('Configuración inválida.');
     }
     if (array_diff($salientes, $actuales)) {
         throw new TurnbackException('Configuración inválida.');
     }
     if ($salientes) {
         Funcionario::whereIn('usuario_id', $salientes)->delete();
         Usuario::whereIn('id', $salientes)->update(array('es_funcionario' => false));
         AdminlogCtrl::createLog(implode(',', $salientes), 4, 'del', $this->session->user('id'), $organismo);
         foreach ($salientes as $saliente) {
             $log = UserlogCtrl::createLog('delFuncion', $saliente, $organismo);
             NotificacionCtrl::createNotif($saliente, $log);
         }
     }
     if ($entrantes) {
         Usuario::whereIn('id', $entrantes)->increment('puntos', 30);
         AdminlogCtrl::createLog(implode(',', $entrantes), 4, 'new', $this->session->user('id'), $organismo);
         foreach ($entrantes as $entrante) {
             $funcionario = new Funcionario();
             $funcionario->usuario_id = $entrante;
             $funcionario->organismo_id = $id;
             $funcionario->save();
             $log = UserlogCtrl::createLog('newFuncion', $entrante, $organismo);
             NotificacionCtrl::createNotif($entrante, $log);
         }
     }
     $this->flash('success', 'Se han modificado los funcionarios del organismo exitosamente.');
     $this->redirectTo('shwAdmOrganis');
 }
Ejemplo n.º 8
0
 public function gravar(Funcionario $f)
 {
     $this->open();
     //Iniciar transacao no banco
     $this->con->beginTransaction();
     //Preparar o insert no banco
     $stmt = $this->con->prepare("insert into funcionario values(null,?,?,?,?)");
     $stmt->bindParam(1, $f->getNome());
     $stmt->bindParam(2, $f->getEmail());
     $stmt->bindParam(3, $f->getSalario());
     $stmt->bindParam(4, $f->getCpf());
     //Executar no banco
     $stmt->execute();
     //Confirmar a gravacao
     $this->con->commit();
     return true;
 }
Ejemplo n.º 9
0
 public function buscarFuncionarioxDocumento($documento)
 {
     $funcionario = new Funcionario();
     $sqltxt = "select * from s_funcionario where k_documento = " . $documento . "";
     $stid = oci_parse($_SESSION['sesion_logueado'], $sqltxt);
     //echo $sqltxt;
     oci_execute($stid);
     while (oci_fetch($stid)) {
         //$persona->setCodigo_persona(oci_result($stid, 'CODIGO'));
         $funcionario->setId_funcionario(oci_result($stid, 'K_IDFUNCIONARIO'));
         $funcionario->setDocumento_funcionario(oci_result($stid, 'K_DOCUMENTO'));
         $funcionario->setCargo_funcionario(oci_result($stid, 'N_CARGO'));
     }
     //echo (string)$estudiante->getCodigo_estudiante();
     //echo $estudiante->getCarrera_estudiante();
     //echo $estudiante->getMatriculas_estudiante();
     //echo $estudiante->getCodigo_estudiante();
     //echo $persona->getApellido_persona();
     return $funcionario;
 }
Ejemplo n.º 10
0
 protected function parametros(\AppController $class)
 {
     $clientes = 0;
     $funcionarios = 0;
     $class->addJs(array('js/chart-js/Chart', 'js/chartjs.init'));
     $endereco = null;
     if (Session::check('Empresa')) {
         $modelCliente = new Cliente();
         $modelFuncionario = new Funcionario();
         $clientes = $modelCliente->clientesProprietario(Session::read('Usuario.pessoas_id'), Session::read('Usuario.roles_id'));
         $clientes = count($clientes);
         $funcionarios = $modelFuncionario->find('all', array('empresas_id' => Session::read('Empresa.empresas_id')));
         $funcionarios = count($funcionarios);
         $endereco = $this->Endereco->findEnderecosEmpresa(Session::read('Empresa.empresas_id'));
         $endereco = $endereco[0];
     }
     $class->set('title_layout', 'Painel Administrativo');
     $class->set('endereco', $endereco);
     $class->set('clientes', $clientes);
     $class->set('funcionarios', $funcionarios);
 }
Ejemplo n.º 11
0
 public function salvar()
 {
     $u = new Funcionario();
     $codigo = isset($_POST['codigo']) ? $_POST['codigo'] : FALSE;
     if (trim($codigo) != "") {
         $u->setCod_funcionario($codigo);
     }
     //  Verifica no post
     $nome = isset($_POST['nome']) ? $_POST['nome'] : FALSE;
     if (!$nome || trim($nome) == "") {
         throw new Exception("O campo nome è Obrigatorio!");
     }
     $login = isset($_POST['login']) ? $_POST['login'] : FALSE;
     if (!$login || trim($login) == "") {
         throw new Exception("O campo login è Obrigatorio!");
     }
     $senha = isset($_POST['senha']) ? $_POST['senha'] : FALSE;
     if (!$senha || trim($senha) == "") {
         throw new Exception("O campo senha è Obrigatorio!");
     }
     $u->setNome($nome);
     $u->setLogin($login);
     $u->setSenha($senha);
     $du = new DaoFuncionario();
     $usu = $du->salvar($u);
     //        var_dump($usu);
     //        die;
     if ($usu instanceof funcionario) {
         header("location: " . URL . "controle-funcionario/lista-de-funcionario");
     } else {
         echo 'Não foi possivel salvar o Funcionario';
     }
 }
Ejemplo n.º 12
0
function validate()
{
    if (!isset($_POST['codigo']) || $_POST['codigo'] == "") {
        return false;
    }
    if (!isset($_POST['nome']) || $_POST['nome'] == "") {
        return false;
    }
    if (!isset($_POST['cpf']) || $_POST['cpf'] == "") {
        return false;
    }
    if (!isset($_POST['telefone']) || $_POST['telefone'] == "") {
        return false;
    }
    if (!isset($_POST['valor_custo']) || $_POST['valor_custo'] == "") {
        return false;
    }
    if (!isset($_POST['tipo_custo']) || $_POST['tipo_custo'] == "") {
        return false;
    }
    if (!isset($_POST['email']) || $_POST['email'] == "") {
        return false;
    }
    // if(!isset($_POST['senha']) || $_POST['senha'] == ""){
    //     return false;
    // }
    if (!isset($_POST['empresa_filial']) || $_POST['empresa_filial'] == "Selecione a empresa_filial") {
        return false;
    }
    if (!isset($_POST['turno']) || $_POST['turno'] == "Selecione um turno") {
        return false;
    }
    if (!isset($_POST['cbo']) || $_POST['cbo'] == "Selecione um cbo") {
        return false;
    }
    if (!isset($_POST['rua']) || $_POST['rua'] == "") {
        return false;
    }
    if (!isset($_POST['num']) || $_POST['num'] == "") {
        return false;
    }
    if (!isset($_POST['estado']) || $_POST['estado'] == "Selecione um estado") {
        return false;
    }
    if (isset($_POST['tipo']) && $_POST['tipo'] == "cadastrar" && Funcionario::verificaCodDup($_POST['codigo'])) {
        echo "<script>alert('Codigo Duplicado');</script>";
        return false;
    }
    return true;
}
Ejemplo n.º 13
0
 public function buscar($nome)
 {
     $this->open();
     $stmt = $this->con->prepare("select * from funcionario where nome like ?");
     $stmt->bindParam(1, $nome);
     $lista = array();
     if ($stmt->execute()) {
         while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
             $f = new Funcionario();
             $f->setId($rs->id);
             $f->setNome($rs->nome);
             $f->setEmail($rs->email);
             $f->setSalario($rs->salario);
             $f->setCpf($rs->cpf);
             $lista[] = $f;
         }
     }
     return $lista;
 }
Ejemplo n.º 14
0
             }
             if ($verifica == 0) {
                 $_SESSION['obra']['funcionario'][isset($_SESSION['obra']['funcionario']) ? count($_SESSION['obra']['funcionario']) : 0] = $res->id_responsavel;
                 //adicionando na obra o funcionario responsavel pelo patrimonio
             }
         } else {
             $_SESSION['obra']['funcionario'][isset($_SESSION['obra']['funcionario']) ? count($_SESSION['obra']['funcionario']) : 0] = $res->id_responsavel;
             //adicionando na obra o funcionario responsavel pelo patrimonio
         }
     }
 } else {
     if ($tipo == 2) {
         //veiculos
         $res = Veiculo::get_veiculo_id($id);
         $_SESSION['obra']['patrimonio'][$total] = $tipo . ':' . $id . ':1:' . $res->id_responsavel;
         if (Funcionario::verifica_func_id($res->id_responsavel)) {
             //verifica se existe esse responsavel cadastrado
             $verifica = 0;
             if (isset($_SESSION['obra']['funcionario'])) {
                 //verifica se existe algum funcionario cadastrado
                 for ($aux = 0; $aux < count($_SESSION['obra']['funcionario']); $aux++) {
                     if ($res->id_responsavel == $_SESSION['obra']['funcionario'][$aux]) {
                         $verifica++;
                     }
                 }
                 if ($verifica == 0) {
                     $_SESSION['obra']['funcionario'][isset($_SESSION['obra']['funcionario']) ? count($_SESSION['obra']['funcionario']) : 0] = $res->id_responsavel;
                     //adicionando na obra o funcionario responsavel pelo patrimonio
                 }
             } else {
                 $_SESSION['obra']['funcionario'][isset($_SESSION['obra']['funcionario']) ? count($_SESSION['obra']['funcionario']) : 0] = $res->id_responsavel;
<?php

# carrega a classe
include_once 'classes/Funcionario2.class.php';
// instancia novo Funcionario
$pedro = new Funcionario();
// atribui novo Salário
$pedro->SetSalario(876);
// obtém o Salário
echo 'Salário : (R$) ' . $pedro->GetSalario();
Ejemplo n.º 16
0
 public function get_atrasos_intervalo_func($data_inicio, $data_final, $id_funcionario)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $func = new Funcionario();
     $aux = 0;
     $return = array();
     $query = "SELECT * FROM horarios WHERE data >= '" . $data_inicio . "' && data <= '" . $data_final . "' && id_funcionario = '" . $id_funcionario . "' && situacao LIKE '%+%' ORDER BY data, hora ASC";
     // echo '<script> alert("'.$query.'") </script>';
     // $query_tra = $g->tratar_query($query, $data);
     $query_ex = mysql_query($query);
     while ($result = mysql_fetch_array($query_ex)) {
         // echo '<script> alert("'.$query.'") </script>';
         $hora = $result['situacao'];
         $minuto = $hora[3];
         if (preg_match("/^([0-9]+)\$/i", $hora[4])) {
             $minuto .= $hora[4];
         }
         if ($hora[1] > 0 || $minuto > $_SESSION['temp_limit_atraso']) {
             $return[$aux][0] = $result['id'];
             $return[$aux][1] = $result['hora'];
             $return[$aux][2] = $result['situacao'];
             $return[$aux][3] = $func->get_nome_by_id($result['id_funcionario']);
             if ($result['tipo'] == 1) {
                 $return[$aux][4] = "Iniciou o expediente";
             } else {
                 if ($result['tipo'] == 2) {
                     $return[$aux][4] = "Saiu para almoço";
                 } else {
                     if ($result['tipo'] == 3) {
                         $return[$aux][4] = "Encerrou o almoço";
                     } else {
                         $return[$aux][4] = "Encerrou o expediente";
                     }
                 }
             }
             $return[$aux][5] = $result['id_obs_supervisor'];
             $return[$aux][6] = $result['data'];
             $return[$aux][7] = $result['observacao_funcionario'];
             $aux++;
         }
     }
     return $return;
 }
Ejemplo n.º 17
0
 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;
     }
 }
Ejemplo n.º 18
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>';
Ejemplo n.º 19
0

                    <div class="formulario">
                          <div class="title-box" style="float:left"><div style="float:left"><img src="../images/search-icon.png" width="35px"></div><div style="float:left; margin-top:10px; margin-left:10px;"><span class="title">Pesquisar Funcionario</span></div></div>                                                                
                                    <form method="POST" class="pesquisa-campos" id="pesquisa-campos" name="pesquisa-campos" action="pesquisa_func.php">
                                         <table id="table-search">
                                             <tr>                                             
                                                <td><span>Funcionario Nome: </span></td>
                                                <td><input style="width:100%" type="text" id="name_search" name="name_search" placeholder="Pesquise em branco para todos os registros."></td>
                                                <td><input type="submit" class="button" value="Buscar"></td>
                                             </tr>
                                          </table>
                                    </form>
                         <?php 
if (isset($_POST['name_search'])) {
    $func = new Funcionario();
    $funcs = $func->get_func_by_name($_POST['name_search'], $_SESSION['id_empresa']);
    echo '<table class="exibe-pesquisa">';
    echo '<tr><td>ID</td><td>Nome</td></tr>';
    $aux = 0;
    if (count($funcs) > 0) {
        foreach ($funcs as $key => $func) {
            if ($aux % 2 == 0) {
                echo '<tr style="background-color:#bbb">';
            } else {
                echo '<tr style="background-color:#cbcbcb">';
            }
            echo '<td><a href="pesquisa_func.php?verificador=1&id=' . $funcs[$key][0] . '">' . $funcs[$key][0] . '</a></td><td><a href="pesquisa_func.php?verificador=1&id=' . $funcs[$key][0] . '">' . $funcs[$key][1] . '</a></td>
                                        </tr>';
            $aux++;
        }
Ejemplo n.º 20
0
<?php

$func = new Funcionario();
$array = $func->aniversariantes_mes(date("d/m/Y"));
if (count($array) != 0) {
    echo '<div class="content-right" style="width:300px;" >
              <div class="box-atrasos" style="width:96%">';
    echo '<div class="box-aniversariantes" style="float:left">';
    echo '<div class="cont" style="color:#f33;font-size:15px;  text-align:center"><b>' . count($array) . '</b></div>';
    echo '<table class="table-aniversariantes">';
    echo '<tr><td colspan="2"><img src="../images/aniversario.png"></td></tr>';
    echo '<tr><td colspan="2">' . date("m/Y") . '</td></tr>';
    echo '<tr><td colspan="2"><b>Aniversáriantes do mês</b></td></tr>';
    for ($aux = 0; $aux < count($array); $aux++) {
        if ($aux % 2 == 0) {
            echo '<tr style="background-color:#dedede">';
        } else {
            echo '<tr style="background-color:#eee">';
        }
        echo '<td class="rows-content"><span>' . $array[$aux][1] . '</span></td><td class="rows-content"><span> ' . date('d/m/Y', strtotime($array[$aux][2])) . '</span></td>';
        echo '</tr>';
    }
    echo '</table>';
    echo '</div>';
    echo '</div>
            </div> ';
}
Ejemplo n.º 21
0
        if (is_int($idade) && $idade >= 18) {
            $this->idade = $idade;
        }
        return $this;
    }
    public function anoNascimento()
    {
        return date('Y') - $this->idade;
    }
    public function idioma()
    {
        return 'pt-br';
    }
}
echo Funcionario::ESPECIE, "<br>";
$fabio = new Funcionario();
echo $fabio->setNome("Fabio")->setIdade(31)->getDescricao();
echo "<br>";
echo "Ano nascimento: ", $fabio->anoNascimento();
echo "\n";
Pessoa::$planeta = "Terra";
echo Pessoa::Planeta();
echo "\n";
// - uso de variaveis dinâmicas para acessar membros/métodos
// - entender visibilidade de atributos e métodos
// - encapsular atributos
// - tornar métodos set encadeáveis
// - adicionar construtor para inicializar nome
// - criar classe Funcionario que herda Pessoa
// - criar método que retorna o ano de nascimento
// - adicionar funcionalidades na classe Funcionario
Ejemplo n.º 22
0
<?php

$status = 'NO';
$resultados = null;
try {
    include_once '../../config.php';
    if (isset($_SESSION['idPessoaProprietario'])) {
        $colaborador = new Funcionario(Conf::pegCnxPadrao());
        $colaborador->setIdPessoaProprietario($_SESSION['idPessoaProprietario']);
        $colaborador->setCpf_cnpj($_POST['consulta']);
        $colaborador->setRazao($_POST['consulta']);
        $colaborador->setIdCargo($_POST['consulta']);
        $resultados = $colaborador->consultar();
        $status = sizeof($resultados) > 0 ? 'OK' : 'NO';
    }
} catch (PDOException $e) {
    $status = 'ERRO';
}
echo json_encode(array('status' => $status, 'resultados' => $resultados));
Ejemplo n.º 23
0
<?php

set_include_path(get_include_path() . PATH_SEPARATOR . realpath(__DIR__) . "/../model/" . PATH_SEPARATOR . realpath(__DIR__) . "/../persistence/" . PATH_SEPARATOR);
function __autoload($classeName)
{
    include_once $classeName . ".php";
}
$nome = $_POST["nome"];
$email = $_POST["email"];
$salario = $_POST["salario"];
$cpf = $_POST["cpf"];
$funcionario = new Funcionario();
$funcionario->setNome($nome);
$funcionario->setEmail($email);
$funcionario->setSalario($salario);
$funcionario->setCpf($cpf);
//var_dump($funcionario);
$funcionario->convertSalario();
$funcionarioDao = new FuncionarioDao();
if ($funcionarioDao->cadastrar($funcionario)) {
    echo "Funcionario cadastrado com sucesso";
} else {
    echo "Na pode cadastrar o funcionario";
}
Ejemplo n.º 24
0
 public function run()
 {
     DB::table('Funcionarios')->delete();
     Funcionario::create(array('nombre' => 'Andrea', 'apellido' => 'Alonso', 'correo' => '*****@*****.**', 'nombreUsuario' => 'anam48', 'permisoId' => '1'));
 }
Ejemplo n.º 25
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 
    }
Ejemplo n.º 26
0
 function cargar($id_funcionario = 0)
 {
     $id = $id_funcionario != 0 ? $id_funcionario : @$_POST['id'];
     $funcionario = new Funcionario();
     $datos = mysql_fetch_array($funcionario->get_funcionario($id));
     if (isset($datos['id_documento'])) {
         if ($id_funcionario != 0) {
             return $datos;
         } else {
             echo json_encode($datos);
         }
     }
 }
Ejemplo n.º 27
0
?>
                           </select>
                           <!-- <a href="">Pesquisar</a> -->
                        </td>
                     </tr>
                     <tr> <td><span>Tornar adiministrador:</span></td><td><input class="checkbox" type="checkbox" name="is_admin" id="is_admin"></td> </tr>
                     <tr> 
                           <td colspan="5" style="text-align:center"><input class="button" type="submit" name="button" id="button" value="Cadastrar">
                              <input class="button"  name="button" onclick="window.location.href='logado.php'" id="button" value="Cancelar">
                           </td></tr>
                  </table>
                  
               </form>
               <?php 
if (validate()) {
    $func = new Funcionario();
    $end = new Endereco();
    $rua = $_POST['rua'];
    $numero = $_POST['num'];
    $id_cidade = $_POST['cidade'];
    $bairro = $_POST['bairro'];
    $cep = $_POST['cep'];
    $end->add_endereco($rua, $numero, $id_cidade, $bairro, $cep);
    $id_endereco = $end->add_endereco_bd();
    $nome = $_POST['nome'];
    $cpf = $_POST['cpf'];
    $rg = $_POST['rg'];
    $data_nasc = $_POST['data_nasc'];
    $telefone = $_POST['telefone'];
    $email = $_POST['email'];
    $senha = $_POST['senha'];
Ejemplo n.º 28
0
<?php

//update do usuario requisitado via ajax com a matricula e cargo a serem editados
include_once 'config/database.php';
include_once 'funcionario.php';
include_once 'cargo.php';
$database = new Database();
$db = $database->getConnection();
$funcionario = new Funcionario($db);
$cargo = new Cargo($db);
$funcionario->nome = strip_tags($_POST['nome']);
$funcionario->matricula = $_POST['matricula'];
$cargo->nomeCargo = strip_tags($_POST['nomeCargo']);
$cargo->salario = $_POST['salario'];
$cargo->idcargo = $_POST['idcargo'];
$funcionario->update();
$cargo->update();
Ejemplo n.º 29
0
    ?>
                        <form method="POST" class="search_func" id="search_func" name="search_func" action="exclui_func.php">
                           <table>
                             <tr>
                                <td><span>Funcionário: </span></td>
                                <td><input type="text" id="name_search" name="name_search"></td>
                                <td><input type="submit" value="Buscar" class="button"></td>
                             </tr>
                          </table>
                        </form>
               <?php 
}
?>
               <?php 
if (isset($_POST['name_search']) && $_POST['name_search'] != "") {
    $func = new Funcionario();
    $funcs = $func->get_func_by_name($_POST['name_search']);
    if (count($funcs) > 0) {
        echo '<table class="exibe-pesquisa">';
        foreach ($funcs as $key => $func) {
            echo '<tr>
                                        <td><a class=\'icon_excluir\' title=\'Clique para excluir\' onclick="excluir(' . $funcs[$key][0] . ')">' . $funcs[$key][0] . " " . $funcs[$key][1] . '</a></td></tr>';
        }
        echo '</table>';
    }
}
?>
            </div>
         
      </div>
   </div>
Ejemplo n.º 30
0
?>


				<?php 
$config = new Config();
$TEMP_LIMIT_ATRASO = $config->get_config("temp_limit_atraso");
// tempo limite de atraso ou adiantamento aceito
// $INTERVALO_MIN = 10;// tempo minimo entre um registro e outro
if (isset($_POST['cpf']) && isset($_POST['pass'])) {
    // echo "<script>desabilita()</script>";// desabilita o botão enviar para não ser possivel clicar duas vezes
    $cpf = $_POST["cpf"];
    // $id = $_POST["cpf"];
    $pass = $_POST["pass"];
    $situacao_tempo;
    // recebe o tempo de atraso ou de adiantamento
    $func = new Funcionario();
    $funcAux = new Funcionario();
    $atrasado = false;
    // se esta ou não atrasado
    $adiantado = false;
    // se esta ou não adiantado
    $tipo;
    if ($func->verifica_func($cpf, $pass)) {
        // verificando se senha e usuario correspondem
        // echo "<script>alert('verificou');</script>";
        $funcAux = $func->get_func_cpf($cpf);
        $id = $funcAux->id;
        //verificar horarios
        $turno = new Turno();
        //instanciando um novo turno
        $turno = $turno->getTurnoById($funcAux->id_turno);