public function calculate_quota($user_id, $leave_type_id)
 {
     $sql = "" . "SELECT SUM(LTDHOUR) AS hour " . "FROM( " . "SELECT LID " . "FROM " . $this->table_leave . " " . "WHERE 1 " . "AND L_UserID = " . $this->db->escape($user_id) . " " . "AND L_LTID = " . $this->db->escape($leave_type_id) . " " . "AND L_StatusID <> '-999' " . ")AS A " . "LEFT JOIN " . $this->table_leavetimedetail . " AS B ON B.LTD_LID = A.LID " . "";
     $query = $this->db->query($sql);
     if ($query->num_rows() > 0) {
         $query = $query->row_array();
         $all_hour = $query["hour"];
         $work_hour = get_work_hour();
         $used_day = floor($all_hour / $work_hour);
         //หารออกมาแบบไม่เอาเศษ
         $used_hour = $all_hour % $work_hour;
         //mod
         $where = array();
         $where["LQ_UserID"] = $user_id;
         $where["LQ_LTID"] = $leave_type_id;
         $data = array();
         $data["LQUsedDay"] = $used_day;
         $data["LQUsedHour"] = $used_hour;
         $this->db->where($where);
         $this->db->update($this->table, $data);
     }
 }
 private function sum_show_leave_time($row_time = array())
 {
     $returner = '';
     $counter = count($row_time);
     if ($counter > 0) {
         $counter = 0;
         foreach ($row_time as $row) {
             $counter = (int) $counter + (int) $row['LTDHour'];
         }
         $work_hour = get_work_hour();
         $day = floor($counter / $work_hour);
         $hour = $counter % $work_hour;
         $returner = $day . ' วัน ' . $hour . ' ชั่วโมง';
     }
     return $returner;
 }
Exemple #3
0
function sum_show_leave_time($row_time = array(), $only_day = FALSE)
{
    $returner = '';
    $counter = count($row_time);
    if ($counter > 0) {
        $counter = 0;
        foreach ($row_time as $row) {
            $counter = (int) $counter + (int) $row['LTDHour'];
        }
        $work_hour = get_work_hour();
        $day = floor($counter / $work_hour);
        $hour = $counter % $work_hour;
        if ($only_day === TRUE) {
            $returner = $day;
        } else {
            if ($hour > 0) {
                $returner = $day . ' วัน ' . $hour . ' ชั่วโมง';
            } else {
                $returner = $day . ' วัน';
            }
        }
    }
    return $returner;
}