✏️ 正在编辑: Cargo.php
路径:
/srv/systems_dir/yuppiecred/application/models/Cargo.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_Cargo { private $_id; private $_empresaId; private $_nome; //nome do cargo private $_salarioBruto; //R$ private $_adicionalAnual; //% private $_valeTransporte; //R$ private $_valeRefeicao; //R$ private $_valeAlimentacao; //R$ private $_planoSaude; //R$ private $_seguroVida; //R$ private $_outrosBeneficios; //R$ private $_gratificaoFuncao; //R$ private $_inss; //% private $_irpf; //% private $_salarioFamilia; private $_categoriaDespesa; public function getId() { return $this->_id; } public function getEmpresaId() { return $this->_empresaId; } public function setEmpresaId($empresaId) { $this->_empresaId = $empresaId; } public function getNome() { return $this->_nome; } public function getSalarioBruto() { return $this->_salarioBruto; } public function getAdicionalAnual() { return $this->_adicionalAnual; } public function getValeTransporte() { return $this->_valeTransporte; } public function getValeRefeicao() { return $this->_valeRefeicao; } public function getValeAlimentacao() { return $this->_valeAlimentacao; } public function getPlanoSaude() { return $this->_planoSaude; } public function getSeguroVida() { return $this->_seguroVida; } public function getOutrosBeneficios() { return $this->_outrosBeneficios; } public function setId($id) { $this->_id = $id; } public function setNome($nome) { $this->_nome = $nome; } public function setSalarioBruto($salarioBruto) { $this->_salarioBruto = str_replace(array( '.', ',' ), array( '', '.' ), $salarioBruto); } public function setAdicionalAnual($adicionalAnual) { $this->_adicionalAnual = str_replace(array( '.', ',' ), array( '', '.' ), $adicionalAnual); } public function setValeTransporte($valeTransporte) { $this->_valeTransporte = str_replace(array( '.', ',' ), array( '', '.' ), $valeTransporte); } public function setValeRefeicao($valeRefeicao) { $this->_valeRefeicao = str_replace(array( '.', ',' ), array( '', '.' ), $valeRefeicao); } public function setValeAlimentacao($valeAlimentacao) { $this->_valeAlimentacao = str_replace(array( '.', ',' ), array( '', '.' ), $valeAlimentacao); } public function setPlanoSaude($planoSaude) { $this->_planoSaude = str_replace(array( '.', ',' ), array( '', '.' ), $planoSaude); } public function setSeguroVida($seguroVida) { $this->_seguroVida = str_replace(array( '.', ',' ), array( '', '.' ), $seguroVida); } public function setOutrosBeneficios($outrosBeneficios) { $this->_outrosBeneficios = str_replace(array( '.', ',' ), array( '', '.' ), $outrosBeneficios); } public function getInss() { return $this->_inss; } public function getIrpf() { return $this->_irpf; } public function setInss($inss) { $this->_inss = str_replace(array( '.', ',' ), array( '', '.' ), $inss); } public function setIrpf($irpf) { $this->_irpf = str_replace(array( '.', ',' ), array( '', '.' ), $irpf); } public function getSalarioFamilia() { return $this->_salarioFamilia; } public function setSalarioFamilia($salarioFamilia) { $this->_salarioFamilia = str_replace(array( '.', ',' ), array( '', '.' ), $salarioFamilia); } public function getGratificacaoFuncao() { return $this->_gratificaoFuncao; } public function setGratificacaoFuncao($gratificaoFuncao) { $this->_gratificaoFuncao = str_replace(array( '.', ',' ), array( '', '.' ), $gratificaoFuncao); } public function getCategoriaDespesa() { return $this->_categoriaDespesa; } public function setCategoriaDespesa($categoriaDespesa) { $this->_categoriaDespesa = $categoriaDespesa; } public function __construct($options = null) { if( is_array($options) ){ $this->setOptions($options); } } public function setOptions(array $options) { $methods = get_class_methods($this); foreach ( $options as $key => $value ) { $explode = explode("_", $key); $methodName = ''; foreach ( $explode as $v ) { $methodName .= ucfirst($v); } $key = $methodName != '' ? $methodName : $key; $method = 'set' . ucfirst($key); if( in_array($method, $methods) ){ $this->$method($value); } } return $this; } public function _toArray() { $dbtable = new Model_DbTable_Cargo(); $info = $dbtable->info(); $methods = get_class_methods($this); $data = array(); foreach ( $info['cols'] as $key ) { $col = $key; $explode = explode("_", $key); $methodName = ''; foreach ( $explode as $v ) { $methodName .= ucfirst($v); } $key = $methodName != '' ? $methodName : $key; $method = 'get' . ucfirst($key); if( in_array($method, $methods) ){ $data[$col] = $this->$method(); } } return $data; } /** * Insere ou altera o registro passado por parâmetro * @param Model_Fornecedor $fornecedor */ public function salvar(Model_Cargo $cargo) { $dbtable = new Model_DbTable_Cargo(); if( $cargo->getId() > 0 ){ $dbtable->update($cargo->_toArray(), "id = " . $cargo->getId()); return $cargo->getId(); } else { return $dbtable->insert($cargo->_toArray()); } } /** * Exclui o registro passado por parâmetro * @param int $id * @return int The number of rows deleted */ public function excluir($id) { if( $id > 0 ){ $dbtable = new Model_DbTable_Cargo(); return $dbtable->delete("id = " . $id); } return null; } /** * Retorna uma lista de empresas * @param string $where * @param string $order * @param int $count * @param int $offset * @return array */ public function listar($fields = null, $order = null) { $params = array( 'cargos.excluido<>1' ); if( isset($fields['empresa_id']) && !empty($fields['empresa_id']) ){ $params[] = "empresas.id = " . $fields['empresa_id']; } if( isset($fields['nome']) && !empty($fields['nome']) ){ $params[] = "cargos.nome LIKE '%" . $fields['nome'] . "%'"; } $dbtable = new Model_DbTable_Cargo(); $select = $dbtable->getAdapter()->select()->from(array( 'cargos' => 'tb_cargos' ), array( 'cargos.*' )) ->joinLeft(array( 'empresas' => 'tb_empresas' ), 'cargos.empresa_id = empresas.id', array( 'empresa' => 'nome' )); if( $order != null ){ $select->order($order); } $select->where(implode(" AND ", $params)); return $dbtable->getAdapter()->fetchAll($select); } /** * Retorna um fetchRow do item passado por parâmetro * @param int $id * @return Zend_Db_Table_Row_Abstract | null */ public function exibir($id) { $dbtable = new Model_DbTable_Cargo(); return $dbtable->fetchRow("id = " . $id); } }
💾 保存文件
← 返回文件管理器