<?php 

class Employers{

    public $id;
    public $nome;
    public $endereco;
    public $nuit;
    public $inss;
    public $nacionalidade;
    public $bi;
    public $estado_civil;
    public $provincia;
    public $data_emissao;
    public $local_emissao;
    public $data_nasc;
    public $contacto;
    public $contacto_2;
    public $nome_parente;
    public $salario;
    public $cv;
    public $foto;
    public $data_contracto;

    public function AddEmploy(){
        global $database;

        if(isset($_POST['submitFunc'])){

            $this->nome = $_POST['nome'];
            $this->endereco = $_POST['endereco'];
            $this->nuit = $_POST['nuit'];
            $this->inss = $_POST['inss'];
            $this->nacionalidade = $_POST['nacionalidade'];
            $this->bi = $_POST['bi'];
            $this->estado_civil = $_POST['estado_civil'];
            $this->provincia = $_POST['provincia'];
            $this->data_emissao = $_POST['data_emissao'];
            $this->local_emissao = $_POST['local_emissao'];
            $this->data_nasc = $_POST['data_nasc'];
            $this->contacto = $_POST['contacto'];
            $this->contacto_2 = $_POST['contacto_2'];
            $this->nome_parente = $_POST['nome_parente'];
            $this->salario = $_POST['salario'];
            $this->data_contracto = $_POST['data_contracto'];

            
            $this->cv = $_FILES['cv']['name'];
            $this->cv_tmp = $_FILES['cv']['tmp_name'];
            move_uploaded_file($cv_tmp,"img/$this->cv");
            
            
            
            $this->foto = $_FILES['foto']['name'];
            $this->foto_tmp = $_FILES['foto']['tmp_name'];
            move_uploaded_file($foto_tmp,"img/$this->foto");

             

           $insert = $database->query("INSERT INTO funcionarios (nome,endereco,nuit,inss,nacionalidade,bi,estado_civil,provincia,data_emissao,
           local_emissao,data_nasc,contacto,contacto_2,nome_parente,salario,cv,foto,data_contracto,status)
           VALUES('$this->nome','$this->endereco','$this->nuit','$this->inss','$this->nacionalidade','$this->bi','$this->estado_civil',
           '$this->provincia','$this->data_emissao','$this->local_emissao','$this->data_nasc','$this->contacto','$this->contacto_2',
           '$this->nome_parente','$this->salario','$this->cv','$this->foto','$this->data_contracto','Activo')");

if($insert){
    $_SESSION['status'] = "Cadastrado com sucesso";
    $_SESSION['status_code'] = "success";
    echo "<script>window.open('functionarios.php','_self')</script>";
        
        
    }else{
    $_SESSION['status'] = "Ocorreu um erro";
    $_SESSION['status_code'] = "error";
    echo "<script>window.open('functionarios.php','_self')</script>";
    }
        }
    }


    public function updateEmploy(){
        global $database;

        if(isset($_POST['updateFunc'])){

            $this->id_update = $_POST['id'];
            $this->nome = $_POST['nome'];
            $this->endereco = $_POST['endereco'];
            $this->nuit = $_POST['nuit'];
            $this->inss = $_POST['inss'];
            $this->nacionalidade = $_POST['nacionalidade'];
            $this->bi = $_POST['bi'];
            $this->estado_civil = $_POST['estado_civil'];
            $this->provincia = $_POST['provincia'];
            $this->data_emissao = $_POST['data_emissao'];
            $this->local_emissao = $_POST['local_emissao'];
            $this->data_nasc = $_POST['data_nasc'];
            $this->contacto = $_POST['contacto'];
            $this->contacto_2 = $_POST['contacto_2'];
            $this->nome_parente = $_POST['nome_parente'];
            $this->salario = $_POST['salario'];
            $this->cv = $_FILES['cv']['name'];
            $this->cv_tmp = $_FILES['cv']['tmp_name'];
            $this->foto = $_FILES['foto']['name'];
            $this->foto_tmp = $_FILES['foto']['tmp_name'];
            $this->data_contracto = $_POST['data_contracto'];

             move_uploaded_file($cv_tmp,"img/$this->cv");
             move_uploaded_file($foto_tmp,"img/$this->foto");

             $update = $database->query("UPDATE funcionarios SET nome='$this->nome',endereco='$this->endereco',nuit='$this->nuit',inss='$this->inss',nacionalidade='$this->nacionalidade',bi='$this->bi',estado_civil='$this->estado_civil',provincia='$this->provincia',
             data_emissao='$this->data_emissao',local_emissao='$this->local_emissao',data_nasc='$this->data_nasc',contacto='$this->contacto',contacto_2='$this->contacto_2',nome_parente='$this->nome_parente',salario='$this->salario',cv='$this->cv',foto='$this->foto',
             data_contracto='$this->data_contracto' WHERE id='$this->id_update'");
             
             if($update){
                $_SESSION['status'] = "Actualizado com sucesso";
                $_SESSION['status_code'] = "success";
                echo "<script>window.open('functionarios.php','_self')</script>";
                    
                    
                }else{
                $_SESSION['status'] = "Ocorreu um erro";
                $_SESSION['status_code'] = "error";
                echo "<script>window.open('functionarios.php','_self')</script>";
                }
        }
    }
 


    public function deleteFunc(){
        global $database;

        if(isset($_GET['delete']) && !empty($_GET['delete'])){
            $this->id = $_GET['delete'];

            $delete = $database->query("DELETE FROM funcionarios WHERE id='$this->id'");
           
            if($delete){
                $_SESSION['status'] = "Eliminado com sucesso";
                $_SESSION['status_code'] = "success";
                echo "<script>window.open('functionarios.php','_self')</script>";
                    
                    
                }else{
                $_SESSION['status'] = "Ocorreu um erro";
                $_SESSION['status_code'] = "error";
                echo "<script>window.open('functionarios.php','_self')</script>";
                }
        }
    }




    public function takeFunc(){
        global $database;

        $query = $database->query("SELECT * FROM funcionarios WHERE status='Activo'");
        while($data = $database->fetch_assoc($query)){
                $nome = $data['nome'];
            echo "<option>$nome</option>";
        }
    }

 



}

$funcionario = new Employers();


?>