Advertisement
lordjackson

RegistroForm

Oct 13th, 2014
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 21.79 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  * classe RegistroForm
  5.  * Cadastro de Modulo: Contem o formularo
  6.  */
  7. include_once 'app.library/funcdate.php';
  8.  
  9. class RegistroForm extends TPage {
  10.  
  11.     private $form;     // formulario de cadastro
  12.  
  13.     /*
  14.      * metodo construtor
  15.      * Cria a pagina do formulario
  16.      */
  17.  
  18.     public function __construct() {
  19.         parent::__construct();
  20.  
  21.         // instancia um formulario
  22.         $this->form = new TForm('form_Modulo');
  23.         $this->form->setAction('RegistroForm');
  24.  
  25.         // instancia uma tabela
  26.         $panel = new TPanelForm(900, 500);
  27.  
  28.         // adiciona a tabela ao formulario
  29.         $this->form->add($panel);
  30.  
  31.         // cria um r�tulo para o t�tulo
  32.         $titulo = new TLabel('Cadastro de Registro');
  33.         $titulo->setFontFace('Arial');
  34.         $titulo->setFontColor('red');
  35.         $titulo->setFontSize(16);
  36.  
  37.         // cria os campos do formulario
  38.         $codigo = new TEntry('id');
  39.         $codigo->setEditable(false);
  40.         $numerobo = new TEntry('numerobo');
  41.         $delegacia_id = new TCombo('delegacia_id');
  42.         // $delegacia_id->setValue($_SESSION['delegacia_id']);
  43.         $numero_procedimento = new TEntry('numero_procedimento');
  44.         $mes_procedimento = new TCombo('mes_procedimento');
  45.         $ano_procedimento = new TEntry('ano_procedimento');
  46.         $datainstauracao = new TDate('datainstauracao');
  47.         $datafato = new TDate('datafato');
  48.         $localfato = new TEntry('localfato');
  49.         //obs tirar duvida deste campo para abrir outra tela
  50.         $vitima = new TEntry('vitima');
  51.         $numerovitimas = new TEntry('numerovitimas');
  52.         $sexovitima = new TCombo('sexovitima');
  53.         //obs tirar duvida deste campo para abrir outra tela
  54.         $acusado = new TEntry('acusado');
  55.         $numeroacusados = new TEntry('numeroacusados');
  56.         $sexoacusados = new TCombo('sexoacusado');
  57.         $tipopenal_id = new TSelect('tipopenal_id');
  58.         $naturezatipopenal = new TCombo('naturezatipopenal');
  59.         $apreensao = new TCombo('apreensao');
  60.         $laudo = new TCombo('laudo');
  61.         $situacao = new TEntry('situacao');
  62.         $tipoprocedimento_id = new TCombo('tipoprocedimento_id');
  63.         $subtipoprocedimento = new TCombo('subtipoprocedimento');
  64.         $bairro = new TEntry('bairro');
  65.         $pontoreferencia = new TEntry('pontoreferencia');
  66.         $municipio_id = new TCombo('municipio_id');
  67.         $numeroguiaiml = new TEntry('numeroguiaiml');
  68.         $numerolaudoiml = new TEntry('numerolaudoiml');
  69.         $numlaudocriminalistica = new TEntry('numerolaudocriminalistica');
  70.         $numguiacriminalistica = new TEntry('numeroguiacriminalistica');
  71.         $remessaautoriadefinida = new TCombo('remessaautoriadefinida');
  72.  
  73.         $usuarioalteracao = new THidden('usuarioalteracao');
  74.         $dataalteracao = new THidden('dataalteracao');
  75.  
  76.         // define os tamanhos dos campos
  77.         $codigo->setSize(40);
  78.         $numerobo->setSize(200);
  79.         $delegacia_id->setSize(450);
  80.         $numero_procedimento->setSize(200);
  81.         $mes_procedimento->setSize(50);
  82.         $ano_procedimento->setSize(50);
  83.         $datainstauracao->setSize(80);
  84.         $datafato->setSize(80);
  85.         $localfato->setSize(300);
  86.         $vitima->setSize(300);
  87.         $numerovitimas->setSize(80);
  88.         $sexovitima->setSize(120);
  89.         $acusado->setSize(300);
  90.         $numeroacusados->setSize(80);
  91.         $sexoacusados->setSize(120);
  92.         $tipopenal_id->setSize(450);
  93.         $tipopenal_id->setHeight(95);
  94.         $apreensao->setSize(70);
  95.         $laudo->setSize(70);
  96.         $situacao->setSize(300);
  97.         $bairro->setSize(300);
  98.         $pontoreferencia->setSize(300);
  99.         $municipio_id->setSize(300);
  100.         $numeroguiaiml->setSize(100);
  101.         $numerolaudoiml->setSize(100);
  102.         $numlaudocriminalistica->setSize(100);
  103.         $numguiacriminalistica->setSize(100);
  104.         $remessaautoriadefinida->setSize(200);
  105.  
  106.         $ano_procedimento->setValue(date('Y'));
  107.  
  108.         //campos obrigatorios
  109.         $numerobo->setProperty('required', 'required');
  110.         $numero_procedimento->setProperty('required', 'required');
  111.         $datafato->setProperty('required', 'required');
  112.         $localfato->setProperty('required', 'required');
  113.         $bairro->setProperty('required', 'required');
  114.         $vitima->setProperty('required', 'required');
  115.         $sexovitima->setProperty('required', 'required');
  116.         // $acusado->setProperty('required', 'required');
  117.         $laudo->setProperty('required', 'required');
  118.         $remessaautoriadefinida->setProperty('required', 'required');
  119.         $numerobo->setProperty('placeholder', 'Preencha com o número do BO');
  120.         $vitima->setProperty('placeholder', 'Preencha com o nome da primeira vítima');
  121.         $acusado->setProperty('placeholder', 'Preencha com o nome do primeiro acusado');
  122.  
  123.         //cria a colecao da tabela estrangeira
  124.         // inicia transacao com o banco 'pg_ceres'
  125.         TTransaction::open('pg_ceres');
  126.  
  127.         $delegacia = new DelegaciaRecord($_SESSION['delegacia_id']);
  128.         $nome_delegacia = new TLabel($delegacia->nome . ' - ' . $delegacia->nome_regional . ' - ' . $delegacia->nome_municipio);
  129.  
  130.         //cria a colecao da tabela estrangeira
  131.         // inicia transacao com o banco 'pg_ceres'
  132.         TTransaction::open('pg_ceres');
  133.         // instancia objeto da Classe Record
  134.         $repository = new TRepository('Delegacia');
  135.         // cria um criterio de selecao, ordenado pelo id
  136.         $criteria = new TCriteria;
  137.         $criteria->setProperty('order', 'nome, regional_id, municipio_id');
  138.         // carrega os objetos de acordo com o criterio
  139.         $cadastros = $repository->load($criteria);
  140.  
  141.         //adiciona os objetos no combo
  142.         foreach ($cadastros as $object) {
  143.             $items[$object->id] = $object->nome . ' - ' . $object->nome_regional . ' - ' . $object->nome_municipio;
  144.         }
  145.         // adiciona as opcoes na combo
  146.         $delegacia_id->addItems($items);
  147.         $delegacia_id->setValue($_SESSION['delegacia_id']);
  148.  
  149.         // finaliza a transacao
  150.         TTransaction::close();
  151.  
  152.         //cria a colecao da tabela estrangeira
  153.         // inicia transacao com o banco 'pg_ceres'
  154.         TTransaction::open('pg_ceres');
  155.         // instancia objeto da Classe Record
  156.         $repository1 = new TRepository('TipoProcedimento');
  157.         // cria um criterio de selecao, ordenado pelo id
  158.         $criteria1 = new TCriteria;
  159.         $criteria1->setProperty('order', 'nome');
  160.         // carrega os objetos de acordo com o criterio
  161.         $cadastros1 = $repository1->load($criteria1);
  162.  
  163.         //adiciona os objetos no combo
  164.         foreach ($cadastros1 as $object1) {
  165.             $items1[$object1->id] = $object1->nome;
  166.         }
  167.         // adiciona as opcoes na combo
  168.         $tipoprocedimento_id->addItems($items1);
  169.  
  170.         // finaliza a transacao
  171.         TTransaction::close();
  172.  
  173.         //cria a colecao da tabela estrangeira
  174.         // inicia transacao com o banco 'pg_ceres'
  175.         TTransaction::open('pg_ceres');
  176.         // instancia objeto da Classe Record
  177.         $repository2 = new TRepository('TipoPenal');
  178.         // cria um criterio de selecao, ordenado pelo id
  179.         $criteria2 = new TCriteria;
  180.         $criteria2->setProperty('order', 'nome');
  181.         // carrega os objetos de acordo com o criterio
  182.         $cadastros2 = $repository2->load($criteria2);
  183.  
  184.         //adiciona os objetos no combo
  185.         foreach ($cadastros2 as $object2) {
  186.             $items2[$object2->id] = $object2->nome;
  187.         }
  188.         // adiciona as opcoes na combo
  189.         $tipopenal_id->addItems($items2);
  190.  
  191.         // finaliza a transacao
  192.         TTransaction::close();
  193.  
  194.         //cria a colecao da tabela estrangeira
  195.         // inicia transacao com o banco 'pg_ceres'
  196.         TTransaction::open('pg_ceres');
  197.         // instancia objeto da Classe Record
  198.         $repository3 = new TRepository('Municipio');
  199.         // cria um criterio de selecao, ordenado pelo id
  200.         $criteria3 = new TCriteria;
  201.         $criteria3->setProperty('order', 'nome');
  202.         // carrega os objetos de acordo com o criterio
  203.         $cadastros3 = $repository3->load($criteria3);
  204.  
  205.         //adiciona os objetos no combo
  206.         foreach ($cadastros3 as $object3) {
  207.             $items3[$object3->id] = $object3->nome;
  208.         }
  209.         // adiciona as opcoes na combo
  210.         $municipio_id->addItems($items3);
  211.  
  212.         // finaliza a transacao
  213.         TTransaction::close();
  214.  
  215.         $items3 = array();
  216.         $items3['M'] = "MASCULINO";
  217.         $items3['F'] = "FEMININO";
  218.         $sexovitima->addItems($items3);
  219.         $sexovitima->setValue('M');
  220.         $sexoacusados->addItems($items3);
  221.         $sexoacusados->setValue('M');
  222.  
  223.         $items5 = array();
  224.         $items5['SIM'] = "SIM";
  225.         $items5['NAO'] = "NÃO";
  226.         $apreensao->addItems($items5);
  227.         $apreensao->setValue('NAO');
  228.         $laudo->addItems($items5);
  229.         $laudo->setValue('NAO');
  230.  
  231.         $items6 = array();
  232.         $items6['CONHECIDA'] = "CONHECIDA";
  233.         $items6['DESCONHECIDA'] = "DESCONHECIDA";
  234.         $remessaautoriadefinida->addItems($items6);
  235.         $remessaautoriadefinida->setValue('DESCONHECIDA');
  236.  
  237.         $items7 = array();
  238.         $items7['FLAGRANTE'] = "FLAGRANTE";
  239.         $items7['NAO FLAGRANTE'] = "NAO FLAGRANTE";
  240.         $items7['PORTARIA'] = "PORTARIA";
  241.         $subtipoprocedimento->addItems($items7);
  242.         $subtipoprocedimento->setValue('PORTARIA');
  243.  
  244.         $items4 = array();
  245.         $items4['1'] = "1";
  246.         $items4['2'] = "2";
  247.         $items4['3'] = "3";
  248.         $items4['4'] = "4";
  249.         $items4['5'] = "5";
  250.         $items4['6'] = "6";
  251.         $items4['7'] = "7";
  252.         $items4['8'] = "8";
  253.         $items4['9'] = "9";
  254.         $items4['10'] = "10";
  255.         $items4['11'] = "11";
  256.         $items4['12'] = "12";
  257.         $mes_procedimento->addItems($items4);
  258. //        $mes_procedimento->setValue(date('M'));
  259.         $items8 = array();
  260.         $items8['TENTADO'] = "TENTADO";
  261.         $items8['CONSUMADO'] = "CONSUMADO";
  262.         $naturezatipopenal->addItems($items8);
  263.         $naturezatipopenal->setValue('CONSUMADO');
  264.  
  265.         // adiciona o campo Titulo
  266.         $panel->put($titulo, $panel->getColuna(), $panel->getLinha());
  267.  
  268.         // adiciona o campo Codigo
  269.         $panel->putCampo($codigo, 'C&oacute;digo', 25, 1);
  270.  
  271.         // adiciona o usuario
  272.         $panel->putCampo($usuarioalteracao, null, 0, 0);
  273.         $panel->putCampo($dataalteracao, null, 0, 0);
  274.  
  275.         // adiciona o campo Delegacia atual
  276.         $panel->putCampo($nome_delegacia, 'Delegacia atual', 25, 1);
  277.         // adiciona o campo Delegacia destino
  278.         $panel->putCampo($delegacia_id, 'Delegacia destino', 25, 1);
  279.         // adiciona o campo Nº Procedimento
  280.         $panel->putCampo($numero_procedimento, 'Nº Procedimento', 25, 1);
  281.         // adiciona o campo Nº Procedimento
  282.         $panel->putCampo($mes_procedimento, 'Mes', 25, 1);
  283.         // adiciona o campo Nº Procedimento
  284.         $panel->putCampo($ano_procedimento, 'Ano', 25, 1);
  285.         // adiciona o campo Tipo Procedimento
  286.         $panel->putCampo($tipoprocedimento_id, 'Tipo Procedimento', 25, 1);
  287.         // adiciona o campo subtipoprocedimento
  288.         $panel->putCampo($subtipoprocedimento, 'Subtipo Proc.', 25, 1);
  289.         // adiciona o campo Data Procedimento
  290.         $panel->putCampo($datainstauracao, 'Data Instauração', 25, 1);
  291.         $image = new TImage('app.images/ew_calendar.gif');
  292.         $image->__set('alt', 'Selecione uma data');
  293.         $image->__set('style', 'cursor:pointer;');
  294.         $image->__set('id', 'cxdatainstauracao');
  295.         $panel->putCampo($image, null, 105, 0);
  296.         $script = new TScriptCalendar('scriptCalendar', 'datainstauracao', 'cxdatainstauracao');
  297.         $panel->putCampo($script, null, 105, 0);
  298.  
  299.         // adiciona o campo Data Fato
  300.         $panel->putCampo($datafato, 'Data Fato', 25, 1);
  301.         $image = new TImage('app.images/ew_calendar.gif');
  302.         $image->__set('alt', 'Selecione uma data');
  303.         $image->__set('style', 'cursor:pointer;');
  304.         $image->__set('id', 'cxdatafato');
  305.         $panel->putCampo($image, null, 105, 0);
  306.         $script = new TScriptCalendar('scriptCalendar', 'datafato', 'cxdatafato');
  307.         $panel->putCampo($script, null, 105, 0);
  308.  
  309.         // adiciona o campo Tipo Penal
  310.         $panel->putCampo($tipopenal_id, 'Tipo Penal', 25, 1);
  311.         // adiciona o campo Tipo Penal
  312.         $panel->putCampo(null, null, 25, 1);
  313.         $panel->putCampo(null, null, 25, 1);
  314.         $panel->putCampo(null, null, 25, 1);
  315.  
  316.         // adiciona o campo Natureza Tipo Penal
  317.         $panel->putCampo($naturezatipopenal, 'Natureza Tipo Penal', 25, 1);
  318.  
  319.         // adiciona o campo Local Fato
  320.         $panel->putCampo($localfato, 'Local Fato', 25, 1);
  321.         // adiciona o campo bairro
  322.         $panel->putCampo($bairro, 'Bairro', 25, 1);
  323.         // adiciona o campo Ponto Referencia
  324.         $panel->putCampo($pontoreferencia, 'Ponto Referência', 25, 1);
  325.         // adiciona o campo Municipio
  326.         $panel->putCampo($municipio_id, 'Município', 25, 1);
  327.         // adiciona o campo Nome
  328.         $panel->putCampo($numerobo, 'B.O.', 25, 1);
  329.         // adiciona o campo Vitima
  330.         $panel->putCampo($vitima, 'Vitima', 25, 1);
  331.         // adiciona o campo Numero Vitima
  332. //        $panel->putCampo($numerovitimas, 'Nº Vitimas', 25, 1);
  333.         // adiciona o campo Sexo
  334.         $panel->putCampo($sexovitima, 'Sexo', 25, 1);
  335.         // adiciona o campo Acusado
  336.         $panel->putCampo($acusado, 'Acusado', 25, 1);
  337.         // adiciona o campo Nº Acusados
  338.         // $panel->putCampo($numeroacusados, 'Nº Acusados', 25, 1);
  339.         // adiciona o campo Sexo Acusados
  340.         $panel->putCampo($sexoacusados, 'Sexo', 25, 1);
  341.         // adiciona o campo Apreensão
  342.         $panel->putCampo($apreensao, 'Apreensão', 25, 1);
  343.         // adiciona o campo Laudo
  344.         $panel->putCampo($laudo, 'Laudo', 25, 1);
  345.         // adiciona o campo Nº Guia IML
  346.         $panel->putCampo($numeroguiaiml, 'Nº Guia IML', 25, 1);
  347.         // adiciona o campo Nº Laudo IML
  348.         $panel->putCampo($numerolaudoiml, 'Nº Laudo IML', 25, 1);
  349.         // adiciona o campo Nº Laudo Criminalistica
  350.         $panel->putCampo($numguiacriminalistica, 'Nº Guia Crim.', 25, 1);
  351.         // adiciona o campo Nº Laudo Criminalistica
  352.         $panel->putCampo($numlaudocriminalistica, 'Nº Laudo Crim.', 25, 1);
  353.         // adiciona o campo Nº Guia Remessa Autoria
  354.         $panel->putCampo($remessaautoriadefinida, 'Autoria', 25, 1);
  355.  
  356.         // cria um botao de acao (salvar)
  357.         $save_button = new TButtonSubmit('save');
  358.         $cancel_button = new TButton('cancel');
  359.         // define a acao do botao
  360.         $save_button->setAction(new TAction(array($this, 'onSave')), 'Salvar');
  361.         // prepara o botao para chamar o form anterior
  362.         //$lista = new ModuloList;
  363.         $cancel_button->setAction(new TAction(array('RegistroList', '')), 'Voltar');
  364.  
  365.         // adiciona a acao do formulario
  366.         $panel->putCampo($save_button, null, -100, 1);
  367.         $panel->putCampo($cancel_button, null, 0, 0);
  368.  
  369.         // define quais sao os campos do formulario
  370.         $this->form->setFields(array($codigo, $numerobo, $delegacia_id,
  371.             $numero_procedimento, $mes_procedimento, $ano_procedimento,
  372.             $dataalteracao, $datainstauracao, $datafato, $localfato, $vitima,
  373.             $sexovitima, $acusado, $naturezatipopenal, $sexoacusados, $tipopenal_id,
  374.             $apreensao, $laudo, $apreensao, $situacao, $tipoprocedimento_id,
  375.             $bairro, $pontoreferencia, $municipio_id, $numeroguiaiml,
  376.             $numerolaudoiml, $numlaudocriminalistica, $numguiacriminalistica,
  377.             $remessaautoriadefinida, $usuarioalteracao, $save_button, $cancel_button));
  378.  
  379.         // adiciona a tabela a pagina
  380.         parent::add($this->form);
  381.     }
  382.  
  383.     /*
  384.      * metodo onSave()
  385.      * Executada quando o usuario clicar no botao salvar do formulario
  386.      */
  387.  
  388.     function onSave() {
  389.         // inicia transacao com o banco 'pg_ceres'
  390.         TTransaction::open('pg_ceres');
  391.         // obtem os dados no formulario em um objeto CarroRecord
  392.         $cadastro = $this->form->getData('RegistroRecord');
  393.  
  394.         //lanca o default
  395.         $cadastro->usuarioalteracao = $_SESSION['usuario'];
  396.         $cadastro->dataalteracao = date("d/m/Y H:i:s");
  397.  
  398.  
  399.  
  400.         //antes de armazenar verifica se algum campo eh requerido e nao foi informado
  401.         $dados = $cadastro->toArray();
  402.  
  403.         $msg = '';
  404.         $icone = 'info';
  405.  
  406.         if (empty($dados['delegacia_id'])) {
  407.             $msg .= 'A delegacia deve ser informado.';
  408.         }
  409.         if (empty($dados['tipoprocedimento_id'])) {
  410.             $msg .= 'O Tipo do Procedimento deve ser informado.';
  411.         }
  412.         if (empty($dados['subtipoprocedimento'])) {
  413.             $msg .= 'O Sub Tipo do Procedimento deve ser informado.';
  414.         }
  415.         if (empty($dados['tipopenal_id'])) {
  416.             $msg .= 'O Tipo penal deve ser informado.';
  417.         }
  418.         if (empty($dados['naturezatipopenal'])) {
  419.             $msg .= 'O Natureza Tipo penal deve ser informado.';
  420.         }
  421.         if (empty($dados['municipio_id'])) {
  422.             $msg .= 'O municipio deve ser informado.';
  423.         }
  424.  
  425.         try {
  426.  
  427.             if ($msg == '') {
  428.  
  429.                 // armazena o objeto
  430.                 //verifica se o campo tipopenal tem mais de uma opcao
  431.                 if (count($cadastro->tipopenal_id) > 1) {
  432.                     //adiciona os objetos no combo
  433.                     $tipopenal_id = $cadastro->tipopenal_id;
  434.                     //salva o registro com o primeiro valor do array tipopenal
  435.                     $cadastro->tipopenal_id = $cadastro->tipopenal_id[0];
  436.                     $cadastro->store();
  437.                     $cadastro->tipopenal_id = $tipopenal_id;
  438.  
  439.                     // percore os itens do tipopenal e salva em na tb TipoPenalRegistro
  440.                     for ($i = 0; $i < count($cadastro->tipopenal_id); $i++) {
  441.                         $obj = new TipoPenalRegistroRecord();
  442.                         $obj->tipopenal_id = $cadastro->tipopenal_id[$i];
  443.                         $obj->registro_id = $cadastro->id;
  444.                         //lanca o default
  445.                         $obj->usuarioalteracao = $_SESSION['usuario'];
  446.                         $obj->dataalteracao = date("d/m/Y H:i:s");
  447.  
  448.                         $obj->store();
  449.                         // instanicia objeto Record
  450.                         $cadastro = new RegistroRecord($key);
  451.                     }
  452.  
  453.                     $msg = 'Dados armazenados com sucesso';
  454.                 } else {
  455.                     //seta o primeiro valor ao tipo penal
  456.                     $cadastro->tipopenal_id = $cadastro->tipopenal_id[0];
  457.                     $cadastro->store();
  458.                 }
  459.                 // finaliza a transacao
  460.                 TTransaction::close();
  461.             } else {
  462.                 $icone = 'error';
  463.                 // lanca os dados no formulario
  464.                 $this->form->setData($cadastro);
  465.             }
  466.  
  467.             if ($icone == 'error') {
  468.                 // exibe mensagem de erro
  469.                 new TMessage($icone, $msg);
  470.                 // lanca os dados no formulario
  471.                 $this->form->setData($cadastro);
  472.             } else {
  473.                 //chama o formulario com o grid
  474.                 msgAlert('RegistroList', '', '', 'sucess');
  475.             }
  476.         } catch (Exception $e) { // em caso de exce��o
  477.             // exibe a mensagem gerada pela exce��o
  478.             new TMessage('error', $e->getMessage());
  479.             // desfaz todas altera��es no banco de dados
  480.             TTransaction::rollback();
  481.             // lanca os dados no formulario
  482.             $this->form->setData($cadastro);
  483.         }
  484.     }
  485.  
  486.     /*
  487.      * metodo onEdit()
  488.      * Edita os dados de um registro
  489.      */
  490.  
  491.     function onEdit($param) {
  492.         // obtem o parametro $key
  493.         $key = $param['key'];
  494.         // inicia transacao com o banco 'pg_ceres'
  495.         TTransaction::open('pg_ceres');
  496.         // instancia objeto da Classe Record
  497.         $cadastro = new RegistroRecord($key);
  498.  
  499.         if ($cadastro->remessaautoriadefinida == '') {
  500.             $cadastro->remessaautoriadefinida = 'DESCONHECIDA';
  501.         }
  502. //        $cadastro->sexovitima = 'MASCULINO';
  503. //        $cadastro->sexoacusados = 'MASCULINO';
  504.         if ($cadastro->situacao == '') {
  505.             $cadastro->situacao = 'EM ANDAMENTO';
  506.         }
  507.  
  508.         // $tipopenalregistro = new TipoPenalRegistroRecord($)
  509.         // instancia um repositorio da Classe
  510.         $repository = new TRepository('TipoPenalRegistro');
  511.  
  512.         // cria um criterio de selecao
  513.         $criteria = new TCriteria;
  514.  
  515.         //filtra pelo campo selecionado pelo usuário
  516.         $criteria->add(new TFilter('registro_id', '=', $key));
  517.  
  518.         //verifica quantos registros a consulta vai retornar
  519.         $cadastros = $repository->load($criteria);
  520.         if (count($cadastros) > 1) {
  521.  
  522.             //  $cadastro->tipopenal_id = explode(',', $cadastro->tipopenal_id);
  523.             $cadastro->tipopenal_id = array();
  524.             for ($i = 0; $i < count($cadastros); $i++) {
  525.                 // percorre os objetos retornados
  526.  
  527.                 $cadastro->tipopenal_id[$i] = $cadastros->tipopenal_id;
  528.             }
  529.         }
  530.  
  531.         if ($cadastro->laudo == '') {
  532.             $cadastro->laudo = 'NAO';
  533.         }
  534.  
  535.         if ($cadastro->apreensao == '') {
  536.             $cadastro->apreensao = 'NAO';
  537.         }
  538.  
  539.         if ($cadastro->delegacia_id == '') {
  540.             $cadastro->delegacia_id = $_SESSION["delegacia_id"];
  541.         }
  542.  
  543.         // lanca os dados no formulario
  544.         $this->form->setData($cadastro);
  545.  
  546.         // finaliza a transacao
  547.         TTransaction::close();
  548.     }
  549. }
  550.  
  551. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement