Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class AcaoEtapaDetalhe extends TPage {
- private $form;
- private $datagrid;
- public function __construct() {
- parent::__construct();
- $this->form = new BootstrapFormBuilder('detalhe_acaoetapa');
- $this->form->setFormTitle('Detalhe de Etapa da Ação');
- $this->form->class = 'detalhe_acaoetapa';
- $id = new THidden('id');
- $situacaoacao_id = new TDBCombo('situacaoacao_id', 'database', 'SituacaoAcaoRecord', 'id', 'nomesituacao');
- $situacaoacao_id->setDefaultOption('..::SELECIONE::..');
- $acao_id = new THidden('acao_id');
- $acao_id->setValue(filter_input(INPUT_GET, 'fk'));
- TTransaction::open('database');
- $nomeAcao = new AcaoRecord(filter_input(INPUT_GET, 'fk'));
- TTransaction::close();
- $nomeAcao = new TLabel('<b>' . $nomeAcao->nomeacao . '</b>');
- $nomeetapa = new TEntry('nomeetapa');
- $datainicioetapa = new TDate('datainicioetapa');
- $previsaofinaletapa = new TDate('previsaofinaletapa');
- $dataconclusaoetapa = new TDate('dataconclusaoetapa');
- $previsaoorcamentariaetapa = new TEntry('previsaoorcamentariaetapa');
- $recursospropriosetapa = new TEntry('recursospropriosetapa');
- $recursosfederaisetapa = new TEntry('recursosfederaisetapa');
- $recursosmunicipaisetapa = new TEntry('recursosmunicipaisetapa');
- $recursosprivadosetapa = new TEntry('recursosprivadosetapa');
- $latitude = new TEntry('latitude');
- $longitude = new TEntry('longitude');
- $latitude->setMaxLength(20);
- $longitude->setMaxLength(20);
- $nomeetapa->{'placeholder'} = 'NOME DA ETAPA';
- $datainicioetapa->{'placeholder'} = '01/01/2018';
- $previsaofinaletapa->{'placeholder'} = '01/01/2018';
- $dataconclusaoetapa->{'placeholder'} = '01/01/2018';
- $previsaoorcamentariaetapa->{'placeholder'} = '0,00';
- $recursospropriosetapa->{'placeholder'} = '0,00';
- $recursosfederaisetapa->{'placeholder'} = '0,00';
- $recursosmunicipaisetapa->{'placeholder'} = '0,00';
- $recursosprivadosetapa->{'placeholder'} = '0,00';
- $latitude->{'placeholder'} = '-00.000000000';
- $longitude->{'placeholder'} = '00.000000000';
- $datainicioetapa->setSize(200);
- $previsaofinaletapa->setSize(200);
- $dataconclusaoetapa->setSize(200);
- $previsaoorcamentariaetapa->setSize(200);
- $recursospropriosetapa->setSize(200);
- $recursosfederaisetapa->setSize(200);
- $recursosmunicipaisetapa->setSize(200);
- $recursosprivadosetapa->setSize(200);
- $latitude->setSize(200);
- $longitude->setSize(200);
- $situacaoacao_id->setSize(200);
- $previsaoorcamentariaetapa->setNumericMask(2, ',', '.', true);
- $recursospropriosetapa->setNumericMask(2, ',', '.', true);
- $recursosfederaisetapa->setNumericMask(2, ',', '.', true);
- $recursosmunicipaisetapa->setNumericMask(2, ',', '.', true);
- $recursosprivadosetapa->setNumericMask(2, ',', '.', true);
- $situacaoacao_id->addValidation('Situacaoacao', new TRequiredValidator);
- $acao_id->addValidation('Acao', new TRequiredValidator);
- $nomeetapa->addValidation('Nomeetapa', new TRequiredValidator);
- $action1 = new TAction([$this, 'onSave']);
- $action1->setParameter('key', '' . filter_input(INPUT_GET, 'key') . '');
- $action1->setParameter('fk', '' . filter_input(INPUT_GET, 'fk') . '');
- $this->form->addFields([$id]);
- $this->form->addFields([$acao_id]);
- $this->form->addFields([new TLabel('Ação')], [$nomeAcao]);
- $this->form->addFields([new TLabel('Nome da Etapa <i>*</i>')], [$nomeetapa]);
- $this->form->addFields([new TLabel('Situação <i>*</i>')], [$situacaoacao_id]);
- $this->form->addFields([new TLabel('Data de Ínicio')], [$datainicioetapa]);
- $this->form->addFields([new TLabel('Previsão do Final')], [$previsaofinaletapa]);
- $this->form->addFields([new TLabel('Data de Conclusão')], [$dataconclusaoetapa]);
- $this->form->addFields([new TLabel('Previsão Orçamentaria')], [$previsaoorcamentariaetapa]);
- $this->form->addFields([new TLabel('Recursos Próprios')], [$recursospropriosetapa]);
- $this->form->addFields([new TLabel('Recursos Federais')], [$recursosfederaisetapa]);
- $this->form->addFields([new TLabel('Recursos Municipais')], [$recursosmunicipaisetapa]);
- $this->form->addFields([new TLabel('Recursos Privados')], [$recursosprivadosetapa]);
- $this->form->addFields([new TLabel('Latitude')], [$latitude]);
- $this->form->addFields([new TLabel('Longitude')], [$longitude]);
- $this->form->addFields([new TLabel('')], [TElement::tag('label', '<i>* Campos obrigatórios</i>')]);
- $this->form->addAction('Salvar', $action1, 'fa:save')->class = 'btn btn-sm btn-primary';
- $this->form->addAction('Voltar', new TAction(['AcaoList', 'onReload']), 'fa:arrow-left')->class = 'btn btn-sm btn-primary';
- $this->datagrid = new TDatagridTables;
- $dgsituacaoacao_id = new TDataGridColumn('nomesituacao', 'Nome da Situação', 'left', 200);
- $dgacao_id = new TDataGridColumn('nomeacao', 'Nome da Ação', 'left', 200);
- $dgnomeetapa = new TDataGridColumn('nomeetapa', 'Nome da Etapa', 'left', 200);
- $dgdatainicioetapa = new TDataGridColumn('datainicioetapa', 'Data inicio da Etapa', 'left', 200);
- $dgprevisaofinaletapa = new TDataGridColumn('previsaofinaletapa', 'Previsão Final da Etapa', 'left', 200);
- $dgdataconclusaoetapa = new TDataGridColumn('dataconclusaoetapa', 'Data Conclusao da Etapa', 'left', 200);
- $this->datagrid->addColumn($dgsituacaoacao_id);
- $this->datagrid->addColumn($dgacao_id);
- $this->datagrid->addColumn($dgnomeetapa);
- $this->datagrid->addColumn($dgdatainicioetapa);
- $this->datagrid->addColumn($dgprevisaofinaletapa);
- $this->datagrid->addColumn($dgdataconclusaoetapa);
- $actionEdit = new TDataGridAction([$this, 'onEdit']);
- $actionEdit->setButtonClass("btn btn-default");
- $actionEdit->setLabel('Editar');
- $actionEdit->setImage("fa:pencil-square-o blue fa-lg");
- $actionEdit->setField('id');
- $actionEdit->setFk('acao_id');
- $actionEdit->setDisplayCondition([$this, 'editColumnDisplay']);
- $actionDelete = new TDataGridAction([$this, 'onDelete']);
- $actionDelete->setButtonClass("btn btn-default");
- $actionDelete->setLabel('Deletar');
- $actionDelete->setImage("fa:trash-o red fa-lg");
- $actionDelete->setField('id');
- $actionDelete->setFk('acao_id');
- $actionDelete->setDisplayCondition([$this, 'deleteColumnDisplay']);
- $actionEtapaFotos = new TDataGridAction(['AcaoEtapaFotosDetalhe', 'onReload']);
- $actionEtapaFotos->setButtonClass("btn btn-default");
- $actionEtapaFotos->setLabel('Fotos da Etapa');
- $actionEtapaFotos->setImage("fa:file-image-o red fa-lg");
- $actionEtapaFotos->setField('id');
- $actionEtapaFotos->setFk('id');
- $actionEtapaFotos->setDid('acao_id');
- $actionEtapaMunicipios = new TDataGridAction(['EtapaMunicipioDetalhe', 'onReload']);
- $actionEtapaMunicipios->setButtonClass("btn btn-default");
- $actionEtapaMunicipios->setLabel('Municípios da Etapa');
- $actionEtapaMunicipios->setImage("fa:map-marker black fa-lg");
- $actionEtapaMunicipios->setField('id');
- $actionEtapaMunicipios->setFk('id');
- $actionEtapaMunicipios->setDid('acao_id');
- $this->datagrid->addAction($actionEdit);
- if (TSession::getValue('userid') == 1)
- $this->datagrid->addAction($actionDelete);
- $this->datagrid->addAction($actionEtapaFotos);
- $this->datagrid->addAction($actionEtapaMunicipios);
- $this->datagrid->createModel();
- $container = new TVBox();
- $container->style = "width: 100%";
- $container->add($this->form);
- $container->add(TPanelGroup::pack(null, $this->datagrid));
- parent::add($container);
- }
- public function editColumnDisplay($object)
- {
- TTransaction::open('database');
- $repository = new TRepository('vw_AcaoEtapaRecord');
- $repository = new vw_AcaoEtapaRecord($object->id);
- TTransaction::close();
- if (TSession::getValue('userid') == 1)
- return true;
- else if ($repository->podeeditar == 1)
- return true;
- return false;
- }
- public function deleteColumnDisplay() {
- if (TSession::getValue('userid') == 1)
- return true;
- return false;
- }
- function onReload() {
- TTransaction::open('database');
- $repository = new TRepository('vw_AcaoEtapaRecord');
- $criteria = new TCriteria;
- $criteria->add(new TFilter('acao_id', '=', filter_input(INPUT_GET, 'fk')));
- $objects = $repository->load($criteria, false);
- $this->datagrid->clear();
- if (!empty($objects)) {
- foreach ($objects as $object) {
- $object->datainicioetapa = TDate::date2br($object->datainicioetapa);
- $object->previsaofinaletapa = TDate::date2br($object->previsaofinaletapa);
- $object->dataconclusaoetapa = TDate::date2br($object->dataconclusaoetapa);
- $this->datagrid->addItem($object);
- }
- }
- TTransaction::close();
- $this->loaded = true;
- }
- function onDelete($param = null) {
- if (isset($param["key"])) {
- $param = ["key" => $param["key"], "fk" => $param["fk"]];
- $action_ok = new TAction([$this, "Delete"]);
- $action_cancel = new TAction([$this, "onReload"]);
- $action_ok->setParameters($param);
- $action_cancel->setParameters($param);
- $this->onReload($param);
- new TQuestion("Deseja remover o registro?", $action_ok, $action_cancel);
- }
- }
- function Delete($param = null) {
- $key = $param['key'];
- try {
- TTransaction::open('database');
- $object = new AcaoEtapaRecord($key);
- $object->delete();
- $this->onReload($param);
- new TMessage("info", "Registro deletado com sucesso!");
- TTransaction::close();
- } catch (Exception $ex) {
- new TMessage('error', $ex->getMessage());
- TTransaction::rollback();
- }
- $this->onReload();
- }
- function onSave($param = null) {
- try {
- TTransaction::open('database');
- $this->form->validate();
- $object = $this->form->getData('AcaoEtapaRecord');
- $object->usuarioalteracao = TSession::getValue('userid');
- $object->dataalteracao = TDate::date2us(date('d/m/Y'));
- $object->datainicioetapa = TDate::date2us($object->datainicioetapa);
- $object->previsaofinaletapa = TDate::date2us($object->previsaofinaletapa);
- $object->dataconclusaoetapa = TDate::date2us($object->dataconclusaoetapa);
- $object->store();
- TTransaction::close();
- $action = new TAction(["AcaoEtapaDetalhe", "onReload"]);
- $action->setParameter("fk", $param["fk"]);
- new TMessage("info", "Registro salvo com sucesso!", $action);
- } catch (Exception $ex) {
- new TMessage('error', $ex->getMessage());
- TTransaction::rollback();
- }
- }
- function onEdit($param = null) {
- try {
- if (isset($param['key'])) {
- $key = $param['key'];
- TTransaction::open('database');
- $object = new AcaoEtapaRecord($key);
- $object->datainicioetapa = TDate::date2br($object->datainicioetapa);
- $object->previsaofinaletapa = TDate::date2br($object->previsaofinaletapa);
- $object->dataconclusaoetapa = TDate::date2br($object->dataconclusaoetapa);
- $this->form->setData($object);
- TTransaction::close();
- }
- } catch (Exception $ex) {
- new TMessage("Error", "Ocorreu um erro ao tentar carregar o registro para edição!<br><br>" . $ex->getMessage());
- TTransaction::rollback();
- }
- }
- function show() {
- $this->onReload();
- parent::show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement