Changeset 6535 for trunk/workflow/inc


Ignore:
Timestamp:
06/18/12 14:24:17 (12 years ago)
Author:
leticiabohnert
Message:

Ticket #2851 - Inclusão da função, data de admissão e apelido no organograma.

Location:
trunk/workflow/inc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/class.so_orgchart.inc.php

    r6490 r6535  
    128128                $this->acl = &$GLOBALS['ajax']->acl; 
    129129                $this->db = &Factory::getInstance('WorkflowObjects')->getDBWorkflow()->Link_ID; 
    130                 $this->db = &Factory::getInstance('WorkflowObjects')->getDBWorkflow()->Link_ID; 
    131130                $this->db->SetFetchMode(ADODB_FETCH_ASSOC); 
    132131        } 
     
    835834        { 
    836835                $this->_checkAccess($organizationID); 
    837                 $this->validateDate($admDate); 
     836                if ($admDate!='') 
     837                        $this->validateDate($admDate); 
     838                else 
     839                        $admDate=NULL; 
    838840 
    839841                $query = 'SELECT area.sigla FROM funcionario, area WHERE (funcionario.area_id = area.area_id) AND (funcionario.funcionario_id = ?)'; 
     
    876878        { 
    877879                $this->_checkAccess($organizationID); 
    878                 $this->validateDate($admDate); 
     880                if ($admDate!='') 
     881                        $this->validateDate($admDate); 
     882                else 
     883                        $admDate=NULL; 
    879884                 
    880                 $query = "UPDATE funcionario SET area_id = ?, centro_custo_id = ?, localidade_id = ?, funcionario_status_id = ?, cargo_id = ?, nivel = ?, funcionario_categoria_id = ?, titulo = ?, apelido = ?, funcao = ?, data_admissao = ? WHERE (funcionario_id = ?) AND (organizacao_id = ?)"; 
    881                 $result = $this->db->query($query, array($areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title,$nickname, $jobDesc, $admDate, $employeeID, $organizationID)); 
    882                 $this->_checkError($result); 
    883  
     885                $query = "UPDATE funcionario SET area_id = ?, centro_custo_id = ?, localidade_id = ?, funcionario_status_id = ?, cargo_id = ?, nivel = ?, funcionario_categoria_id = ?, titulo = ?, apelido = ?, funcao = ?, data_admissao =? WHERE (funcionario_id = ?) AND (organizacao_id = ?)"; 
     886                         
     887                $result = $this->db->query($query, array($areaID, $costCenterID, $localID, $employeeStatusID, $jobTitleID, $level, $employeeCategoryID, $title,$nickname, $jobDesc,$admDate, $employeeID, $organizationID)); 
     888                 
     889                $this->_checkError($result); 
     890                 
    884891                return (($result === false) ? false : true); 
    885892        } 
  • trunk/workflow/inc/class.so_userinterface.inc.php

    r6478 r6535  
    289289 
    290290                /* load the employees from the area */ 
    291                 $query = "SELECT f.funcionario_id, f.organizacao_id, f.area_id, COALESCE(f.funcionario_categoria_id, 0) AS funcionario_categoria_id FROM funcionario f, funcionario_status s WHERE ((f.area_id = ?) OR (f.funcionario_id = ANY (?))) AND (f.funcionario_status_id = s.funcionario_status_id) AND (s.exibir = ?)"; 
     291                $query = "SELECT f.funcionario_id, f.organizacao_id, f.area_id, f.funcao, to_char(f.data_admissao,'DD/MM/YYYY') as data_admissao, COALESCE(f.funcionario_categoria_id, 0) AS funcionario_categoria_id FROM funcionario f, funcionario_status s WHERE ((f.area_id = ?) OR (f.funcionario_id = ANY (?))) AND (f.funcionario_status_id = s.funcionario_status_id) AND (s.exibir = ?)"; 
    292292                $result = $this->db->query($query, array($areaID, $supervisors, 'S')); 
    293293 
     
    301301                        for ($j = 0; $j < $result->_numOfFields; $j++) 
    302302                                unset($employees[$i][$j]); 
    303                          
     303                        if (!$this->authorized || !isset($employees[$i]['funcao'])) 
     304                                $employees[$i]['funcao'] = ''; 
     305                        else 
     306                                $employees[$i]['funcao'] = utf8_encode($employees[$i]['funcao']);        
     307                        if (!$this->authorized || !isset($employees[$i]['data_admissao'])) 
     308                                $employees[$i]['data_admissao'] = ''; 
    304309                        $employees[$i]['cn'] = ''; 
    305310                        $employees[$i]['telephoneNumber'] = ''; 
Note: See TracChangeset for help on using the changeset viewer.