<?php
//
// Copyright (C) 1999-2000 Top Management Service, inc. All Rights Reserved.
// Copyright (C) 2001-2002 System Consultants Co.,Ltd. All Rights Reserved.
//
// $Id: workflow.func,v 1.6 2004/08/25 08:27:42 hideki-h Exp $
//

/**
 * 
 *
 * @author hiroki KAWAMURA <hiroki@syscon.co.jp>
 * @author yuji TAKAHASHI <yu-ji@syscon.co.jp>
 */



function getLastOddman($conn, $petition_time,$dbSqlObj,$dbExecObj) {

	$result = $dbExecObj->exeSql($conn, $dbSqlObj->selectOddmansEmpCdWithTime($petition_time));
	if (!$result) {
		echo "<B>データベースに障害:決裁者情報を取得できません。</B><BR>\n";
		echo "<A HREF=\"javascript:history.back()\">[BACK]</A>\n";
		exit;
	}

	if ($dbExecObj->getNumRows($result) <= 0) {
		echo "<B>決裁者情報が存在しません。</B><BR>\n";
		echo "<A HREF=\"javascript:history.back()\">[BACK]</A>\n";
		exit;
	}

	return $dbExecObj->getResult($result, 0, "emp_cd");
}


// 社員コードから社員名を取得する
function GetEmpName($conn, $emp_cd, $dbSqlObj, $dbExecObj)
{
    global $varPhraseSet;

	$result = $dbExecObj->exeSql($conn, $dbSqlObj->selectEmployeeNameWithEmpCD($emp_cd));
	if (!$result) {
		echo "<B>" . $varPhraseSet["strPerson"] . "情報が取得できません。</B><BR>\n";
		echo "<A HREF=\"javascript:history.back()\">[BACK]</A>\n";
		exit;
	}

	if (0 < $dbExecObj->getNumRows($result)) {
		return $dbExecObj->getResult($result, 0, "name");
	} else {
		return "";
	}
}


// 申請日時から申請書名を取得する
function GetPetitionName($conn, $petition_time,$dbSqlObj,$dbExecObj) {
    global $varPhraseSet;

	$petition_time = TrimGMT($petition_time);

	$result = $dbExecObj->exeSql($conn, $dbSqlObj->selectMst_wflowNameWithTime($petition_time));
	if (!$result) {
		echo "<B>" . $varPhraseSet["strPerson"] . "情報が取得できません。</B><BR>\n";
		echo "<A HREF=\"javascript:history.back()\">[BACK]</A>\n";
		exit;
	}

	if (0 < $dbExecObj->getNumRows($result)) {
		return $dbExecObj->getResult($result, 0, "petition_name");
	} else {
		return "";
	}
}


// 申請日時から申請書タイプを取得する
function GetPetitionType($conn, $petition_time,$dbSqlObj,$dbExecObj) {
    global $varPhraseSet;

	$petition_time = TrimGMT($petition_time);

	$result = $dbExecObj->exeSql($conn, $dbSqlObj->selectMst_wflowTypeWithTime($petition_time));
	if (!$result) {
		echo "<B>" . $varPhraseSet["strPerson"] . "情報が取得できません。</B><BR>\n";
		echo "<A HREF=\"javascript:history.back()\">[BACK]</A>\n";
		exit;
	}

	if (0 < $dbExecObj->getNumRows($result)) {
		return $dbExecObj->getResult($result, 0, "petition_type");
	} else {
		return "";
	}
}


// 日時文字列中の+09を削除する
function TrimGMT($timeStr) {
	return ereg_replace("\+09", "", $timeStr);
}

?>