亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? milleniumpayrollexport.php

?? 國(guó)外的人才求職招聘最新版
?? PHP
字號(hào):
<?php/** * OrangeHRM is a comprehensive Human Resource Management (HRM) System that captures * all the essential functionalities required for any enterprise. * Copyright (C) 2006 OrangeHRM Inc., http://www.orangehrm.com * * OrangeHRM is free software; you can redistribute it and/or modify it under the terms of * the GNU General Public License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * OrangeHRM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with this program; * if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA  02110-1301, USA * */require_once ROOT_PATH . '/lib/dao/DMLFunctions.php';require_once ROOT_PATH . '/lib/dao/SQLQBuilder.php';require_once ROOT_PATH . '/lib/confs/sysConf.php';require_once ROOT_PATH . '/lib/common/CommonFunctions.php';require_once ROOT_PATH . '/lib/models/eimadmin/export/CSVExportPlugin.php';require_once ROOT_PATH . '/lib/models/hrfunct/EmpDirectDebit.php';/** * Class to generate CSV file for export to Millenium Payroll */class MilleniumPayrollExport implements CSVExportPlugin {	const NAME = "Millenium Payroll Export";	/**	 * Get descriptive name for this plugin	 *	 * @return Name for this plugin	 */	public function getName() {		return self::NAME;	}	/**	 * Get CSV header	 *	 * @return CSV header	 */	public function getHeader() {		$header = "ID,Last Name,First Name,Middle Name,Address 1,Address 2, City,State,Zip,Gender,Birth Date," .		"SSN,Status,Hire Date,CC1,CC2,CC3,CC4,CC5,TaxForm,WorkState,Emp Type,Clock Number," .		"Home Phone,Ethnicity,Base Rate,Default Hours,Salary,Pay Frequency,Auto Pay," .		"FITW Status,FITW Exemptions,SITW State,SITW Status,SITW Exemptions,SITW Exemptions 2," .		"SUI State,Transit,DD1 Account,DD1 Amount,DD1 Amount Code,DD1 Checking,Transit," .		"DD2 Account,DD2 Amount,DD2 Amount Code,DD2 Checking";		return $header;	}	/**	 * Get CSV data as string	 *	 * @return string formatted csv data	 */	public function getCSVData() {		$sql = "SELECT hs_hr_employee.emp_number, employee_id, emp_lastname, emp_firstname, emp_middle_name, emp_street1, emp_street2," .		"city_code,provin_code,emp_zipcode,emp_gender,emp_birthday,emp_ssn_num,emp_status,joined_date, " .		"tax_federal_status, tax_federal_exceptions, tax_state, tax_state_status, tax_state_exceptions, " .		"tax_unemp_state,tax_work_state,custom1,custom2,custom3,custom4,custom5,custom6,custom7,custom8,custom9,custom10, " .		" pay.payperiod_code,sal.ebsal_basic_salary,loc.loc_name,comp.title " .		" FROM hs_hr_employee " .		" LEFT JOIN hs_hr_emp_us_tax tax on (tax.emp_number = hs_hr_employee.emp_number) " .		" LEFT JOIN hs_hr_emp_basicsalary sal on (hs_hr_employee.emp_number = sal.emp_number) " .		" LEFT JOIN hs_hr_payperiod pay on (sal.payperiod_code = pay.payperiod_code) " .		" LEFT JOIN hs_hr_compstructtree comp on (hs_hr_employee.work_station = comp.id) " .		" LEFT JOIN hs_hr_location loc on (comp.loc_code = loc.loc_code) ";		$conn = new DMLFunctions();		$result = $conn->executeQuery($sql);		$csv = "";		if ($result === false) {			throw new Exception("Error in query: " . $sql);		}		while ($row = mysql_fetch_assoc($result)) {			$csv .= $this->_getCSVRow($row) . "\n";		}		return $csv;	}	/**	 * Get CSV row from data retrieved from the database	 *	 * @param array $row Data row from database	 */	private function _getCSVRow($row) {		$genderValues = array (			1 => "M",			2 => "F"		);		$empStatuses = array (			"EST000" => "T",			"EST001" => "A",			"EST002" => "T"		);		$payPeriods = array (			 1 => "W",			 2 => "B",			 3 => "S",			 4 => "M",			 5 => "M1"		);		$transactionTypes = array (			EmpDirectDebit::TRANSACTION_TYPE_BLANK => 'Blank',			EmpDirectDebit::TRANSACTION_TYPE_PERCENTAGE => '%',			EmpDirectDebit::TRANSACTION_TYPE_FLAT => 'Flat',			EmpDirectDebit::TRANSACTION_TYPE_FLAT_MINUS => 'Flat-'		);		$accountTypes = array (			EmpDirectDebit::ACCOUNT_TYPE_CHECKING => "Y",			EmpDirectDebit::ACCOUNT_TYPE_SAVINGS => ""		);		$id = $this->_escape($row['employee_id']); // required		$lastName = $this->_escape($row['emp_lastname']);// required		$firstName = $this->_escape($row['emp_firstname']);// required		$middleName = $this->_escape($row['emp_middle_name']);// optional		$address1 = $this->_escape($row['emp_street1']);// optional		$address2 = $this->_escape($row['emp_street2']);// optional		$city = $this->_escape($row['city_code']);// optional		$state = $this->_escape($row['provin_code']);// optional		$zip = $this->_escape($row['emp_zipcode']);// required		$gender = $this->_escape($this->_getValueFromMap($genderValues, $row['emp_gender']));// optional		$birthDate = $this->_escape($this->_convertDate($row['emp_birthday']));// optional		$ssn = $this->_escape($row['emp_ssn_num']);// required		$status = $this->_escape($this->_getValueFromMap($empStatuses, $row['emp_status']));//required		$hireDate = $this->_escape($this->_convertDate($row['joined_date']));//required		$cc1 = $this->_escape($row['title']);//required (if set up in company)		$cc2 = $this->_escape($row['loc_name']);//required (if set up in company)		$cc3 = $this->_escape($row['custom1']);//required (if set up in company)		$cc4 = $this->_escape($row['custom2']);//required (if set up in company)		$cc5 = $this->_escape($row['custom3']);//required (if set up in company)		$taxForm = "";//optional		$workState = $this->_escape($row['tax_work_state']);//required		$empType = "";//optional		$clockNumber = "";//optional		$homePhone = "";//optional		$ethnicity = "";//optional		$baseRate = "";//optional		$defaultHours = "";//optional		$salary = $this->_escape($row['ebsal_basic_salary']);// required (if salary and not hourly)		$payFrequency = $this->_escape($this->_getValueFromMap($payPeriods, $row['payperiod_code']));// required		$autoPay = "";//optional		$FITWStatus = $this->_escape($row['tax_federal_status']);//required		$FITWExemptions = $this->_escape($row['tax_federal_exceptions']);//required		$SITWState = $this->_escape($row['tax_state']);//required		$SITWStatus = $this->_escape($row['tax_state_status']);//required		$SITWExemptions = $this->_escape($row['tax_state_exceptions']);//required		$SITWExemptions2 = "";//optional		$SUIState = $this->_escape($row['tax_unemp_state']);//required		$transit1 = "";//required if defined		$DD1Account = "";//required if defined		$DD1Amount = "";//required if defined		$DD1AmountCode = "";//required if defined		$DD1Checking = "";//required if defined		$transit2 = "";//required if defined		$DD2Account = "";//required if defined		$DD2Amount = "";//required if defined		$DD2AmountCode = "";//required if defined		$DD2Checking = "";//required if defined		// Get direct debit information		$dd = new EmpDirectDebit();		$ddList = $dd->getEmployeeDirectDebit($row['emp_number']);		if (count($ddList) > 0) {			$transit1 = $this->_escape($ddList[0]->getRoutingNumber());			$DD1Account = $this->_escape($ddList[0]->getAccount());			$DD1Amount = $this->_escape($ddList[0]->getAmount());			$DD1AmountCode = $this->_escape($this->_getValueFromMap($transactionTypes, $ddList[0]->getTransactionType()));			$DD1Checking = $this->_escape($this->_getValueFromMap($accountTypes, $ddList[0]->getAccountType()));		}		if (count($ddList) > 1) {			$transit2 = $this->_escape($ddList[1]->getRoutingNumber());			$DD2Account = $this->_escape($ddList[1]->getAccount());			$DD2Amount = $this->_escape($ddList[1]->getAmount());			$DD2AmountCode = $this->_escape($this->_getValueFromMap($transactionTypes, $ddList[1]->getTransactionType()));			$DD2Checking = $this->_escape($this->_getValueFromMap($accountTypes, $ddList[1]->getAccountType()));		}		$csvRow = "$id,$lastName,$firstName,$middleName,$address1,$address2,$city,$state,$zip,$gender,$birthDate," .		"$ssn,$status,$hireDate,$cc1,$cc2,$cc3,$cc4,$cc5,$taxForm,$workState,$empType,$clockNumber," .		"$homePhone,$ethnicity,$baseRate,$defaultHours,$salary,$payFrequency,$autoPay," .		"$FITWStatus,$FITWExemptions,$SITWState,$SITWStatus,$SITWExemptions,$SITWExemptions2," .		"$SUIState,$transit1,$DD1Account,$DD1Amount,$DD1AmountCode,$DD1Checking,$transit2," .		"$DD2Account,$DD2Amount,$DD2AmountCode,$DD2Checking";		return $csvRow;	}	/**	 * Convert date to mm/dd/yyyy format	 *	 * @param string $date Formatted date	 * @return string date formatted in mm/dd/yyyy format	 */	private function _convertDate($date) {		if ($date != "0000-00-00") {			$timestamp = strtotime($date);			$formattedDate = date("m/d/Y", $timestamp);		} else {			$formattedDate = "";		}		return $formattedDate;	}	private function _escape($value) {		$escapedValue = $value;		if (strpos($escapedValue, ",") !== false) {			if (strpos($escapedValue, '"') !== false) {				$escapedValue = str_replace('"', '""', $escapedValue);			}			$escapedValue = '"' . $escapedValue . '"';		}		return $escapedValue;	}	/**	 * Get the value for the given key from the map (array)	 *	 * @param array $map Associative array	 * @param string $key Key to look for	 *	 * @return string value for given key from array or an empty string if not found.	 */	private function _getValueFromMap($map, $key) {		$value = "";		if (array_key_exists($key, $map)) {			$value = $map[$key];		}		return $value;	}}?>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三电影在线| 国产在线视频精品一区| 粉嫩av亚洲一区二区图片| 精品精品国产高清一毛片一天堂| 亚洲日本在线天堂| 成人国产精品视频| 久久久777精品电影网影网 | 欧美精品免费视频| 日本在线不卡视频| 日韩一区二区视频| 久久精工是国产品牌吗| 精品国产露脸精彩对白| 国产精品69毛片高清亚洲| 日韩一级高清毛片| 国产精品夜夜爽| 亚洲人成精品久久久久| 欧美在线视频全部完| 午夜伦理一区二区| 欧美成人精品3d动漫h| 日本女优在线视频一区二区| 欧美福利一区二区| 精品一区二区日韩| 国产精品久久久久国产精品日日| 99精品视频在线播放观看| 七七婷婷婷婷精品国产| 国产精品福利一区二区| 在线观看精品一区| 日韩av一区二区三区| 一本色道a无线码一区v| 亚洲人成网站色在线观看| 91精品国产综合久久久久久漫画| 久久97超碰色| 亚洲一区二区三区三| 中文字幕在线不卡视频| 懂色av一区二区三区免费看| 一区二区三区色| 久久美女艺术照精彩视频福利播放 | 国产精品久久久久三级| 亚洲精品一区二区在线观看| 欧美亚洲综合久久| 日本一区二区免费在线观看视频| 精品女同一区二区| 美女精品一区二区| 久久精品无码一区二区三区| 风间由美一区二区三区在线观看 | 国产精品资源在线观看| 免费观看91视频大全| 亚洲成人黄色小说| 亚洲精品视频在线| 中文字幕综合网| 亚洲黄色免费网站| 午夜久久电影网| 亚洲精品亚洲人成人网| 久久久久国产精品厨房| 精品国产乱码久久| 精品乱人伦小说| 日韩午夜av一区| 日韩免费一区二区三区在线播放| 一本色道**综合亚洲精品蜜桃冫| 国产91丝袜在线播放九色| 亚洲一区二区中文在线| 国产精品国产三级国产三级人妇 | 国产剧情一区二区| 国产成人精品免费看| 懂色av一区二区在线播放| 国产成人免费视频网站高清观看视频| 国产精品综合一区二区三区| 国产成人精品一区二区三区四区 | 欧美三级电影在线看| 2020国产精品自拍| 国产精品高潮呻吟久久| 肉肉av福利一精品导航| 国产成人精品亚洲777人妖| 成人动漫一区二区在线| 91网上在线视频| 精品久久久久香蕉网| 国产精品―色哟哟| 免费的成人av| 成a人片国产精品| 精品国一区二区三区| 日日夜夜免费精品| 在线中文字幕一区二区| 久久久不卡网国产精品二区| 亚洲桃色在线一区| 老司机精品视频线观看86| 在线亚洲人成电影网站色www| 制服丝袜激情欧洲亚洲| 中文字幕av一区二区三区免费看 | 一区二区在线观看视频| 国产a区久久久| 国产日韩av一区| 久久 天天综合| 欧美成va人片在线观看| 亚洲国产精品精华液网站| a级精品国产片在线观看| 久久影视一区二区| 国产精品伊人色| 久久亚洲捆绑美女| 国产传媒欧美日韩成人| 久久丝袜美腿综合| 麻豆91在线观看| 日韩精品中午字幕| 亚洲一区在线视频| 欧美视频完全免费看| 亚洲精品日韩一| 欧洲国产伦久久久久久久| 亚洲国产毛片aaaaa无费看| 91国偷自产一区二区开放时间| 亚洲精品一二三区| 91精品国产一区二区三区蜜臀| 激情欧美一区二区| 国产精品网站在线| 丁香五精品蜜臀久久久久99网站| 91精品国产麻豆国产自产在线 | 色吊一区二区三区| 肉色丝袜一区二区| 欧美一级日韩不卡播放免费| 麻豆精品在线看| 国产精品国产三级国产aⅴ入口 | 在线播放91灌醉迷j高跟美女 | 亚洲你懂的在线视频| 制服丝袜成人动漫| 成人av在线影院| 爽好久久久欧美精品| 中文字幕在线观看不卡视频| 欧美午夜电影网| 成人禁用看黄a在线| 亚洲国产精品久久不卡毛片| 久久久久久免费| 欧美精品第一页| 9人人澡人人爽人人精品| 午夜精品久久久久久久久久| 中文字幕一区二区三区精华液| 日韩免费福利电影在线观看| 欧美在线免费播放| 色一情一乱一乱一91av| 国产不卡视频在线观看| 午夜影院久久久| 成人欧美一区二区三区视频网页 | 欧美精品1区2区| 94色蜜桃网一区二区三区| 国产成人综合在线观看| 日本亚洲欧美天堂免费| 亚洲精品成人悠悠色影视| 久久久精品tv| 久久噜噜亚洲综合| 欧美主播一区二区三区| 成人av在线电影| 国产不卡免费视频| 国产精品亚洲视频| 国产成人免费9x9x人网站视频| 久久精品久久99精品久久| 蜜臀av一级做a爰片久久| 水野朝阳av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品国产精品青草| 国产精品一区在线| 懂色av一区二区夜夜嗨| 国产91精品一区二区麻豆网站 | 91伊人久久大香线蕉| a级高清视频欧美日韩| 91麻豆swag| 92精品国产成人观看免费 | 粉嫩高潮美女一区二区三区| 国产91富婆露脸刺激对白 | 一区二区三区欧美久久| 琪琪一区二区三区| 国产乱子伦视频一区二区三区| 国产永久精品大片wwwapp| 国产麻豆午夜三级精品| 色播五月激情综合网| 日韩精品在线网站| 成人免费小视频| 久久99精品久久久久婷婷| 91在线精品秘密一区二区| 精品乱人伦一区二区三区| 亚洲精品va在线观看| 蜜桃久久精品一区二区| 97aⅴ精品视频一二三区| 日韩一区二区麻豆国产| 国产精品久久久久四虎| 久久www免费人成看片高清| 在线观看免费成人| 久久久久久日产精品| 亚洲成人免费视| 在线欧美日韩国产| 亚洲欧洲国产专区| 国产福利精品导航| 久久亚洲一区二区三区明星换脸 | 91精品国产综合久久福利| 亚洲影院久久精品| bt7086福利一区国产| 中文字幕不卡的av| 国产91精品在线观看| 亚洲国产精品精华液2区45| 国产麻豆9l精品三级站| 欧美大白屁股肥臀xxxxxx| 亚洲成人一区在线| 欧美最新大片在线看| 亚洲成人激情自拍|