本文整理汇总了PHP中Pessoa::getPessoasEntidade方法的典型用法代码示例。如果您正苦于以下问题:PHP Pessoa::getPessoasEntidade方法的具体用法?PHP Pessoa::getPessoasEntidade怎么用?PHP Pessoa::getPessoasEntidade使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pessoa
的用法示例。
在下文中一共展示了Pessoa::getPessoasEntidade方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onGenerate
/**
* method onGenerate()
* Executed whenever the user clicks at the generate button
*/
function onGenerate()
{
try {
// open a transaction with database 'atividade'
TTransaction::open('atividade');
// get the form data into an active record
$formdata = $this->form->getData();
$validador = new TDuasDatasValidator();
$validador->validate('Datas', '', array($formdata->ano_atividade_inicial . '-' . str_pad($formdata->mes_atividade_inicial, 2, '0', STR_PAD_LEFT) . '-01', $formdata->ano_atividade_final . '-' . str_pad($formdata->mes_atividade_final, 2, '0', STR_PAD_LEFT) . '-01'));
$meses = $this->colecaoMeses($formdata);
$tickets = null;
$arrayTickets = null;
if ($formdata->cliente_id > 0) {
$cliente = Pessoa::getPessoasEntidade($formdata->cliente_id);
$retorno = Ticket::getTicketsCliente($cliente);
$arrayTickets = $retorno;
$tickets = implode(",", $retorno);
}
$criteria = new TCriteria();
$criteria->add(new TFilter("origem", "=", 1));
$criteria->add(new TFilter("codigo_cadastro_origem", "=", 100));
$criteria->add(new TFilter("ativo", "=", 1));
$criteria->add(new TFilter("usuario", "is not "));
$repo = new TRepository('Pessoa');
$pessoas = $repo->load($criteria);
$criteria = new TCriteria();
$criteria->add(new TFilter('data_atividade', '<', $formdata->ano_atividade_inicial . '-' . str_pad($formdata->mes_atividade_inicial, 2, '0', STR_PAD_LEFT) . '-01'), TExpression::OR_OPERATOR);
$criteria->add(new TFilter('data_atividade', '>', $formdata->ano_atividade_final . '-' . str_pad($formdata->mes_atividade_final, 2, '0', STR_PAD_LEFT) . '-' . cal_days_in_month(CAL_GREGORIAN, str_pad($formdata->mes_atividade_final, 2, '0', STR_PAD_LEFT), $formdata->ano_atividade_final)), TExpression::OR_OPERATOR);
$repository = new TRepository('Atividade');
$count = $repository->count($criteria);
$format = $formdata->output_type;
if ($count > 0) {
$widths = array();
switch ($format) {
case 'html':
$tr = new TTableWriterHTML($widths);
$break = '<br />';
break;
case 'pdf':
$tr = new TTableWriterPDF($widths);
$break = '<br />';
break;
case 'rtf':
if (!class_exists('PHPRtfLite_Autoloader')) {
PHPRtfLite::registerAutoloader();
}
$tr = new TTableWriterRTF($widths);
$break = '<br />';
break;
}
// create the document styles
$tr->addStyle('title', 'Arial', '10', 'B', '#ffffff', '#6B6B6B');
$tr->addStyle('datap', 'Arial', '10', '', '#000000', '#E5E5E5');
$tr->addStyle('datai', 'Arial', '10', '', '#000000', '#ffffff');
$tr->addStyle('header', 'Times', '16', 'B', '#4A5590', '#C0D3E9');
$tr->addStyle('footer', 'Times', '12', 'BI', '#4A5590', '#C0D3E9');
$colunas = count($meses) * 4 + 2;
$arrayMeses = $this->string->array_meses();
// add a header row
$tr->addRow();
$tr->addCell('RELATORIO XPTO', 'center', 'header', $colunas);
// add a header row
$tr->addRow();
$tr->addCell('Indicadores', 'center', 'header', $colunas);
// add a header row
$i = 0;
$tr->addRow();
$tr->addCell('', 'center', 'header');
foreach ($meses as $mes) {
$i++;
$tr->addCell(substr(strtoupper($arrayMeses[intval(substr($mes, 3, 2))]), 0, 3), 'center', 'header');
$tr->addCell('%', 'center', 'header');
$tr->addCell(' ', 'center', 'datai');
}
$tr->addCell('TOTAL', 'center', 'header');
$tr->addCell('%', 'center', 'header');
// add a carga horaria row
$i = 0;
$totalHorario = null;
$arrayHorario = array();
$tr->addRow();
$tr->addCell(utf8_decode('Carga horária mensal:'), 'left', 'datap');
foreach ($meses as $mes) {
$criteria = new TCriteria();
$criteria->add(new TFilter("mes", "=", substr($mes, 3, 2)));
$criteria->add(new TFilter("ano", "=", substr($mes, 6, 4)));
if ($formdata->colaborador_id > 0) {
$criteria->add(new TFilter("colaborador_id", "=", $formdata->colaborador_id));
}
$repo = new TRepository('CargaHoraria');
$cargaHoraria = $repo->load($criteria);
$horario = null;
foreach ($cargaHoraria as $carga) {
$horario += $this->string->time_to_sec($carga->horario);
}
$totalHorario += $horario;
//.........这里部分代码省略.........
示例2: onGenerate
/**
* method onGenerate()
* Executed whenever the user clicks at the generate button
*/
function onGenerate()
{
try {
$string = new StringsUtil();
TTransaction::open('atividade');
// open a transaction with database 'atividade'
// get the form data into an active record
$formdata = $this->form->getData();
if ($formdata->ticket_id) {
$where .= " and t.id >= {$formdata->ticket_id} ";
}
if ($formdata->solicitante_id) {
$where .= " and t.solicitante_id = {$formdata->solicitante_id} ";
}
if ($formdata->responsavel_id) {
$where .= " and t.responsavel_id = {$formdata->responsavel_id} ";
}
if ($formdata->entcodent) {
$solicitantes = Pessoa::getPessoasEntidade($formdata->entcodent);
$comma_separated = implode(",", $solicitantes);
$where .= " and t.solicitante_id in ( {$comma_separated} )";
}
if ($formdata->status_ticket_id) {
$where .= " and t.status_ticket_id = {$formdata->status_ticket_id} ";
}
if ($formdata->prioridade_id) {
$where .= " and t.prioridade_id = {$formdata->prioridade_id} ";
}
if ($formdata->data_prevista) {
$where .= " and t.data_prevista <= '{$string->formatDate($formdata->data_prevista)}' ";
}
if ($formdata->data_atividade_inicio) {
$where .= " and a.data_atividade >= '{$string->formatDate($formdata->data_atividade_inicio)}' ";
}
if ($formdata->data_atividade_final) {
$where .= " and a.data_atividade <= '{$string->formatDate($formdata->data_atividade_final)}' ";
}
if ($formdata->colaborador_id) {
$where .= " and a.colaborador_id = {$formdata->colaborador_id} ";
}
if ($formdata->tipo_atividade_id) {
$where .= " and a.tipo_atividade_id = {$formdata->tipo_atividade_id} ";
}
if ($formdata->saldo) {
$where .= " and (coalesce(t.valor_total,0) - coalesce(t.valor_total_pago,0)) > 0 ";
}
if ($formdata->ticket_sistema_id) {
$where .= " and t.sistema_id = {$formdata->ticket_sistema_id} ";
}
if ($formdata->atividade_sistema_id) {
$where .= " and a.sistema_id = {$formdata->atividade_sistema_id} ";
}
if ($formdata->tipo_ticket_id) {
$where .= " and t.tipo_ticket_id = {$formdata->tipo_ticket_id} ";
}
if ($formdata->pesquisa_master) {
$where .= " and (t.titulo ilike '%{$formdata->pesquisa_master}%' or a.descricao ilike '%{$formdata->pesquisa_master}%') ";
}
// and (t.titulo ilike %{$formdata->pesquisa_master}% or a.descricao ilike %{$formdata->pesquisa_master}%)
$format = $formdata->output_type;
$objects = Ticket::relatorioSintetico($where);
if ($objects) {
$widths = null;
switch ($format) {
case 'html':
$tr = new TTableWriterHTML($widths);
break;
case 'pdf':
$tr = new TTableWriterPDF($widths, 'L');
break;
case 'rtf':
if (!class_exists('PHPRtfLite_Autoloader')) {
PHPRtfLite::registerAutoloader();
}
$tr = new TTableWriterRTF($widths);
break;
}
// create the document styles
$tr->addStyle('title', 'Arial', '12', 'B', '#ffffff', '#6B6B6B');
$tr->addStyle('datap', 'Arial', '10', '', '#000000', '#E5E5E5');
$tr->addStyle('datapa', 'Arial', '9', '', '#000000', '#E5E5E5');
$tr->addStyle('datai', 'Arial', '10', '', '#000000', '#ffffff');
$tr->addStyle('dataia', 'Arial', '9', '', '#000000', '#ffffff');
$tr->addStyle('header', 'Times', '16', 'B', '#4A5590', '#C0D3E9');
$tr->addStyle('footer', 'Times', '12', 'BI', '#4A5590', '#C0D3E9');
$tr->addStyle('valpos', 'Arial', '12', '', '#000000', '#0DC13A');
$tr->addStyle('valneg', 'Arial', '12', '', '#000000', '#FF0000');
// add a header row
$tr->addRow();
$tr->addCell('Ticket - Resumo atividades', 'center', 'header', 16);
// add titles row
$tr->addRow();
$tr->addCell('Seq', 'center', 'title');
$tr->addCell('ID', 'center', 'title');
$tr->addCell('ST', 'center', 'title');
$tr->addCell('PR', 'center', 'title');
//.........这里部分代码省略.........
示例3: onSearch
/**
* method onSearch()
* Register the filter in the session when the user performs a search
*/
function onSearch()
{
// get the search form data
$data = $this->form->getData();
// clear session filters
TSession::setValue('TicketList_filter_id', NULL);
TSession::setValue('TicketList_filter_titulo', NULL);
TSession::setValue('TicketList_filter_solicitante_id', NULL);
TSession::setValue('TicketList_filter_entidade_id', NULL);
TSession::setValue('TicketList_filter_status_ticket_id', NULL);
TSession::setValue('TicketList_filter_tipo_ticket_id', NULL);
TSession::setValue('TicketList_filter_responsavel_id', NULL);
TSession::setValue('TicketList_filter_prioridade_id', NULL);
TSession::setValue('TicketList_filter_sistema_id', NULL);
if (isset($data->id) and $data->id) {
$filter = new TFilter('id', '=', "{$data->id}");
// create the filter
TSession::setValue('TicketList_filter_id', $filter);
// stores the filter in the session
}
if (isset($data->titulo) and $data->titulo) {
$filter = new TFilter('titulo', 'ilike', "%{$data->titulo}%");
// create the filter
TSession::setValue('TicketList_filter_titulo', $filter);
// stores the filter in the session
}
if (isset($data->solicitante_id) and $data->solicitante_id) {
$filter = new TFilter('solicitante_id', '=', "{$data->solicitante_id}");
// create the filter
TSession::setValue('TicketList_filter_solicitante_id', $filter);
// stores the filter in the session
}
if (isset($data->entcodent) and $data->entcodent) {
try {
TTransaction::open('atividade');
$solicitantes = Pessoa::getPessoasEntidade($data->entcodent);
TTransaction::close();
} catch (Exception $e) {
new TMessage('error', $e->getMessage());
}
$filter = new TFilter('solicitante_id', 'IN', $solicitantes);
// create the filter
TSession::setValue('TicketList_filter_entidade_id', $filter);
// stores the filter in the session
}
if (isset($data->status_ticket_id) and $data->status_ticket_id) {
$filter = new TFilter('status_ticket_id', '=', "{$data->status_ticket_id}");
// create the filter
TSession::setValue('TicketList_filter_status_ticket_id', $filter);
// stores the filter in the session
}
if (isset($data->tipo_ticket_id) and $data->tipo_ticket_id) {
$filter = new TFilter('tipo_ticket_id', '=', "{$data->tipo_ticket_id}");
// create the filter
TSession::setValue('TicketList_filter_tipo_ticket_id', $filter);
// stores the filter in the session
}
if (isset($data->responsavel_id) and $data->responsavel_id) {
$filter = new TFilter('responsavel_id', '=', "{$data->responsavel_id}");
// create the filter
TSession::setValue('TicketList_filter_responsavel_id', $filter);
// stores the filter in the session
}
if (isset($data->prioridade_id) and $data->prioridade_id) {
$filter = new TFilter('prioridade_id', '=', "{$data->prioridade_id}");
// create the filter
TSession::setValue('TicketList_filter_prioridade_id', $filter);
// stores the filter in the session
}
if (isset($data->sistema_id) and $data->sistema_id) {
$filter = new TFilter('sistema_id', '=', "{$data->sistema_id}");
// create the filter
TSession::setValue('TicketList_filter_sistema_id', $filter);
// stores the filter in the session
}
// fill the form with data again
$this->form->setData($data);
// keep the search data in the session
TSession::setValue('Ticket_filter_data', $data);
$param = array();
$param['offset'] = 0;
$param['first_page'] = 1;
$this->onReload($param);
}
示例4: onGenerate
/**
* method onGenerate()
* Executed whenever the user clicks at the generate button
*/
function onGenerate()
{
try {
// open a transaction with database 'atividade'
TTransaction::open('atividade');
// get the form data into an active record
$formdata = $this->form->getData();
$format = $formdata->output_type;
$tickets = null;
if ($formdata->cliente_id > 0) {
$cliente = Pessoa::getPessoasEntidade($formdata->cliente_id);
$retorno = Ticket::getTicketsCliente($cliente);
$tickets = implode(",", $retorno);
}
$total = Atividade::retornaTotalAtividadesColaborador($formdata->colaborador_id, $formdata->mes_atividade, $formdata->ano_atividade, $tickets);
if ($total) {
$widths = array(25, 350, 70, 50);
switch ($format) {
case 'html':
$tr = new TTableWriterHTML($widths);
$break = '<br />';
break;
case 'pdf':
$tr = new TTableWriterPDF($widths);
$break = '';
break;
case 'rtf':
if (!class_exists('PHPRtfLite_Autoloader')) {
PHPRtfLite::registerAutoloader();
}
$tr = new TTableWriterRTF($widths);
$break = '<br />';
break;
}
// create the document styles
$tr->addStyle('title', 'Arial', '10', 'B', '#ffffff', '#6B6B6B');
$tr->addStyle('datap', 'Arial', '10', '', '#000000', '#E5E5E5');
$tr->addStyle('datai', 'Arial', '10', '', '#000000', '#ffffff');
$tr->addStyle('header', 'Times', '16', 'B', '#4A5590', '#C0D3E9');
$tr->addStyle('footer', 'Times', '12', 'BI', '#4A5590', '#C0D3E9');
$titulo = 'TODOS COLABORADORES';
if ($formdata->colaborador_id > 0) {
$colaborador = new Pessoa($formdata->colaborador_id);
$titulo = utf8_decode($colaborador->pessoa_nome);
$totalPonto = $this->retornaPonto($formdata->colaborador_id, $formdata->mes_atividade);
$criteria = new TCriteria();
$criteria->add(new TFilter("mes", "=", $formdata->mes_atividade));
$criteria->add(new TFilter("ano", "=", $formdata->ano_atividade));
$criteria->add(new TFilter("colaborador_id", "=", $formdata->colaborador_id));
$repo = new TRepository('CargaHoraria');
$cargaHoraria = $repo->load($criteria);
foreach ($cargaHoraria as $carga) {
$horario = $carga->horario;
}
} else {
//calcular todos
$criteria = new TCriteria();
$criteria->add(new TFilter("mes", "=", $formdata->mes_atividade));
$criteria->add(new TFilter("ano", "=", $formdata->ano_atividade));
$repo = new TRepository('CargaHoraria');
$cargaHoraria = $repo->load($criteria);
foreach ($cargaHoraria as $carga) {
$horario += $this->string->time_to_sec($carga->horario);
}
$criteria = new TCriteria();
$criteria->add(new TFilter("origem", "=", 1));
$criteria->add(new TFilter("codigo_cadastro_origem", "=", 100));
$criteria->add(new TFilter("ativo", "=", 1));
$criteria->add(new TFilter("usuario", "is not "));
$repo = new TRepository('Pessoa');
$pessoas = $repo->load($criteria);
foreach ($pessoas as $pessoa) {
$totalPonto += $this->string->time_to_sec($this->retornaPonto($pessoa->pessoa_codigo, $formdata->mes_atividade));
}
$horario = $this->string->sec_to_time($horario);
$totalPonto = $this->string->sec_to_time($totalPonto);
}
// report description
$tr->addRow();
$tr->addCell('', 'center', 'title');
$tr->addCell($titulo, 'center', 'title');
$tr->addCell("{$this->string->array_meses()[$formdata->mes_atividade]}-{$formdata->ano_atividade}", 'center', 'title', 2);
// add a header row
$tr->addRow();
$tr->addCell('', 'center', 'header');
$tr->addCell('Indicadores', 'center', 'header');
$tr->addCell('Horas', 'center', 'header');
$tr->addCell('%', 'center', 'header');
// data rows
$style = 'datai';
$tr->addRow();
$tr->addCell('', 'center', $style);
$tr->addCell(utf8_decode('Carga horária mensal:'), 'left', $style);
$tr->addCell($this->string->retira_segundos($horario), 'right', $style);
$tr->addCell('100%', 'right', $style);
$tr->addRow();
//.........这里部分代码省略.........