当前位置: 首页>>代码示例>>PHP>>正文


PHP Pessoa::getPessoasEntidade方法代码示例

本文整理汇总了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('&nbsp;&nbsp;&nbsp;&nbsp;', '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;
//.........这里部分代码省略.........
开发者ID:jhonleandres,项目名称:Atividades,代码行数:101,代码来源:AtividadeClienteReport.class.php

示例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');
//.........这里部分代码省略.........
开发者ID:jhonleandres,项目名称:Atividades,代码行数:101,代码来源:TicketReport.class.php

示例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);
 }
开发者ID:jhonleandres,项目名称:Atividades,代码行数:88,代码来源:TicketList.class.php

示例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();
//.........这里部分代码省略.........
开发者ID:jhonleandres,项目名称:Atividades,代码行数:101,代码来源:AtividadeReport.class.php


注:本文中的Pessoa::getPessoasEntidade方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。