static function getStatusByFlag($flag)
 {
     $status = StatusTransacao::getArray();
     if (array_key_exists($flag, $status)) {
         return $status[$flag];
     } else {
         return false;
     }
 }
 public function getTransactionAction()
 {
     /** @var TransactionService $service */
     $service = $this->getFromServiceLocator(TransactionConst::SERVICE);
     $id = $this->params()->fromQuery('id');
     /** @var Transaction $transacao */
     $transacao = $service->getTransactionById($id);
     $retorno[TransactionConst::FLD_ID_TRANSACTION] = $transacao->getId();
     $retorno[TransactionConst::FLD_PRODUTO] = $transacao->getProduct()->getTitle();
     $retorno[TransactionConst::FLD_START_DATE] = $transacao->getStartDate()->format('d/m/Y');
     $retorno[TransactionConst::FLD_QUANTIFY] = $transacao->getQuantity();
     $retorno[TransactionConst::FLD_PERSON_USER] = $transacao->getPersonUser()->getPerson()->getName();
     $retorno[TransactionConst::FLD_INSTITUTION_USER] = $transacao->getInstitutionUser()->getInstituicao()->getFancyName();
     $retorno[TransactionConst::FLD_STATUS] = StatusTransacao::getStatusByFlag($transacao->getStatus());
     return new JsonModel($retorno);
 }
 public function getGridDados($isFinalizados = false)
 {
     /** @var MoneyDonationDao $dao */
     $dao = $this->getFromServiceLocator(MoneyDonationConst::DAO);
     /** @var \Application\Entity\User $instituicaoLogado */
     $instituicaoLogado = $this->getFromServiceLocator(UsuarioConst::ZFCUSER_AUTH_SERVICE)->getIdentity();
     $qb = $dao->findMoneyDonation($instituicaoLogado->getId(), $isFinalizados);
     $jqgrid = new JqGridTable();
     $jqgrid->setAlias('m');
     $jqgrid->setQuery($qb);
     //$paramsPost = $jqgrid->getParametrosFromPost();
     $rows = $jqgrid->getDatatableArray();
     $dados = [];
     foreach ($rows[JqGridConst::PARAM_REGISTROS] as $row) {
         /** @var MoneyDonation $moneyDonation */
         $moneyDonation = $row;
         $temp[MoneyDonationConst::FLD_PERSON_USER_ID] = $moneyDonation->getIdPersonUser()->getPerson()->getName();
         $temp[MoneyDonationConst::FLD_STATUS] = StatusTransacao::getStatusByFlag($moneyDonation->getStatus());
         $temp[MoneyDonationConst::FLD_VALUE] = $moneyDonation->getValue();
         $temp[MoneyDonationConst::FLD_START_DATE] = $moneyDonation->getStartdate()->format('d/m/Y');
         if ($moneyDonation->getEndDate()) {
             $ano = $moneyDonation->getEndDate()->format('Y');
             if ($ano != FormConst::DATA_INVALIDA) {
                 $dataEnd = $moneyDonation->getEndDate()->format('d/m/Y');
             } else {
                 $dataEnd = '';
             }
         } else {
             $dataEnd = '';
         }
         $temp[MoneyDonationConst::FLD_END_DATE] = $dataEnd;
         $botaoConfirmar = new JqGridButton();
         $botaoConfirmar->setTitle('Confirmar Recebimento');
         $botaoConfirmar->setClass('btn btn-success btn-xs');
         $botaoConfirmar->setUrl('/transacao/confirmar-recebimento/' . $moneyDonation->getId());
         $botaoConfirmar->setIcon('glyphicon glyphicon-ok-sign');
         $botaoCancelar = new JqGridButton();
         $botaoCancelar->setTitle('Cancelar Recebimento');
         $botaoCancelar->setClass('btn btn-danger btn-xs');
         $botaoCancelar->setUrl('/transacao/cancelar-recebimento/' . $moneyDonation->getId());
         $botaoCancelar->setIcon('glyphicon glyphicon-ban-circle');
         $temp[JqGridConst::ACAO] = "<div class='agrupa-botoes'>" . $botaoConfirmar->render() . $botaoCancelar->render() . "</div>";
         $dados[] = $temp;
     }
     $rows[JqGridConst::PARAM_REGISTROS] = $dados;
     return $rows;
 }
 public function getGridDados($status = null)
 {
     /** @var TransactionDao $dao */
     $dao = $this->getFromServiceLocator(TransactionConst::DAO);
     /** @var \Application\Entity\User $instituicaoLogado */
     $instituicaoLogado = $this->getFromServiceLocator(UsuarioConst::ZFCUSER_AUTH_SERVICE)->getIdentity();
     $qb = $dao->findTransactions($instituicaoLogado->getId(), $status);
     $jqgrid = new JqGridTable();
     $jqgrid->setAlias('r');
     $jqgrid->setQuery($qb);
     //$paramsPost = $jqgrid->getParametrosFromPost();
     $rows = $jqgrid->getDatatableArray();
     $dados = [];
     foreach ($rows[JqGridConst::PARAM_REGISTROS] as $row) {
         /** @var Transaction $transaction */
         $transaction = $row;
         $temp[TransactionConst::FLD_PRODUTO] = $transaction->getProduct()->getTitle();
         $temp[TransactionConst::FLD_PERSON_USER] = $transaction->getPersonUser()->getPerson()->getName();
         $temp[TransactionConst::FLD_STATUS] = StatusTransacao::getStatusByFlag($transaction->getStatus());
         $temp[TransactionConst::FLD_QUANTIFY] = $transaction->getQuantity() . ' (' . Unidade::getUnidadeBySigla($transaction->getProduct()->getUnity()) . ')';
         $temp[TransactionConst::FLD_START_DATE] = $transaction->getStartDate()->format('d/m/Y');
         $botaoVer = new JqGridButton();
         $botaoVer->setTitle('Ver transacao');
         $botaoVer->setClass('btn btn-primary btn-xs');
         $botaoVer->setUrl('#modal_transacao');
         $botaoVer->setIcon('glyphicon glyphicon-eye-open');
         $botaoVer->setDataToggle('modal');
         $botaoVer->setOnClick("\$('#modal_transacao .modal-body').load('/transacao/visualizar/{$transaction->getId()}')");
         $botaoConfirmar = new JqGridButton();
         $botaoConfirmar->setTitle('Confirmar Recebimento');
         $botaoConfirmar->setClass('btn btn-success btn-xs');
         $botaoConfirmar->setUrl('/transacao/confirmar-recebimento/' . $transaction->getId());
         $botaoConfirmar->setIcon('glyphicon glyphicon-ok-sign');
         $botaoCancelar = new JqGridButton();
         $botaoCancelar->setTitle('Cancelar Recebimento');
         $botaoCancelar->setClass('btn btn-danger btn-xs');
         $botaoCancelar->setUrl('/transacao/cancelar-recebimento/' . $transaction->getId());
         $botaoCancelar->setIcon('glyphicon glyphicon-ban-circle');
         $temp[JqGridConst::ACAO] = "<div class='agrupa-botoes'>" . $botaoVer->render() . $botaoConfirmar->render() . $botaoCancelar->render() . "</div>";
         $dados[] = $temp;
     }
     $rows[JqGridConst::PARAM_REGISTROS] = $dados;
     return $rows;
 }
 public function bindTransacao(Transaction &$transacao, TransactionForm $form)
 {
     $dataStart = $transacao->getStartDate()->format('d/m/Y');
     $transacao->setStartDate($dataStart);
     //$ano = $transacao->getEndDate() != null ? $transacao->getEndDate()->format('Y') : '';
     if ($transacao->getEndDate()) {
         $dataEnd = $transacao->getEndDate()->format('d/m/Y');
         $transacao->setEndDate($dataEnd);
     } else {
         $transacao->setEndDate(null);
     }
     $form->bind($transacao);
     $institutionUser = $form->get(TransactionConst::FLD_INSTITUTION_USER)->getValue();
     $form->get(TransactionConst::FLD_PRODUTO)->setValue($transacao->getProduct()->getTitle());
     $form->get(TransactionConst::FLD_STATUS)->setValue(StatusTransacao::getStatusByFlag($transacao->getStatus()));
     $form->get(TransactionConst::FLD_SHIPPING_METHOD)->setValue(ShippingMethod::getShippingMethod($transacao->getShippingMethod()));
     $form->get(TransactionConst::FLD_PERSON_USER)->setValue($transacao->getPersonUser()->getPerson()->getName());
     $form->get(TransactionConst::FLD_QUANTIFY)->setValue($transacao->getQuantity());
     $form->get(TransactionConst::FLD_INSTITUTION_USER)->setValue($institutionUser->getId());
     return $transacao;
 }