Changeset 2348


Ignore:
Timestamp:
03/26/10 11:35:03 (14 years ago)
Author:
gbisotto
Message:

Ticket #1004 - Melhorado o método getEmployeeCostCenterID para retornar o centro de custo da area

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/local/classes/class.wf_orgchart.php

    r2056 r2348  
    140140                                 "  LEFT OUTER JOIN substituicao s " . 
    141141                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    142                                  " WHERE " .  
     142                                 " WHERE " . 
    143143                                 "      (a.organizacao_id = ?) " . 
    144144                                 " ORDER BY a.sigla, a.descricao"; 
     
    331331                                 "  LEFT OUTER JOIN substituicao s " . 
    332332                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    333                                  " WHERE " .  
     333                                 " WHERE " . 
    334334                                 "      (a.area_id = ?) " . 
    335335                                 " ORDER BY a.sigla, a.descricao"; 
     
    374374                                 "  LEFT OUTER JOIN substituicao s " . 
    375375                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    376                                  " WHERE " .  
     376                                 " WHERE " . 
    377377                                 "      (UPPER(a.sigla) = UPPER(?)) " . 
    378                                  " AND " .  
     378                                 " AND " . 
    379379                                 "      (a.organizacao_id = ?) " . 
    380380                                 " ORDER BY a.sigla, a.descricao"; 
     
    420420                                 "  LEFT OUTER JOIN substituicao s " . 
    421421                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    422                                  " WHERE " .  
     422                                 " WHERE " . 
    423423                                 "      (a.area_status_id = ?) " . 
    424424                                 " ORDER BY a.sigla, a.descricao"; 
     
    468468                                 "  LEFT OUTER JOIN substituicao s " . 
    469469                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    470                                  " WHERE " .  
     470                                 " WHERE " . 
    471471                                 "      (a.area_id IN ($areas)) " . 
    472472                                 " ORDER BY a.sigla, a.descricao"; 
     
    542542                                 "  LEFT OUTER JOIN substituicao s " . 
    543543                                 "  ON ((a.area_id = s.area_id) AND (CURRENT_DATE BETWEEN s.data_inicio AND s.data_fim)) " . 
    544                                  " WHERE " .  
     544                                 " WHERE " . 
    545545                                 "      (a.superior_area_id = ?) "; 
    546546 
     
    12021202                        return false; 
    12031203 
    1204                 return $employee['centro_custo_id']; 
     1204                $costCenterID = $employee['centro_custo_id']; 
     1205                if(!empty($costCenterID)){ 
     1206                        return $costCenterID; 
     1207                } else { 
     1208                        $employeeArea = $this->getArea($employee['area_id']); 
     1209                        return $employeeArea['centro_custo_id']; 
     1210                } 
    12051211        } 
    12061212 
Note: See TracChangeset for help on using the changeset viewer.