/**
  * Popula o combo tipo_documento com dados do e-Cidade
  *
  * @param integer $iTipoDocumento
  * @return $this|void
  */
 public function setTipoDocumento($iTipoDocumento = NULL)
 {
     $oNota = new Contribuinte_Model_Nota();
     $aTiposDocumentos = $oNota->getTiposNota($oNota::GRUPO_NOTA_ALL);
     $this->getElement('tipo_documento')->addMultiOptions($aTiposDocumentos)->setValue($iTipoDocumento);
     return $this;
 }
 /**
  * Carrega os tipos que equivalem ao tipo da abrasf no elemento
  * 
  * @param Zend_Form_Element_Select $oElemento
  * @param string $iValor
  * @return Administrativo_Form_ParametroPrefeituraRps
  */
 public function setTiposEcidade(Zend_Form_Element_Select $oElemento, $iValor = '')
 {
     $aTiposNota = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS);
     $tipoArrayBIzonho = array('' => 'Escolha') + $aTiposNota;
     $oElemento->addMultiOptions($tipoArrayBIzonho);
     $oElemento->setValue($iValor);
     return $this;
 }
 public function init()
 {
     parent::init();
     $oBaseUrlHelper = new Zend_View_Helper_BaseUrl();
     $this->setAction($oBaseUrlHelper->baseUrl('/contribuinte/rps/requisicao'));
     // Tipos de Nota do Grupo RPS
     $aTiposDocumento = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS);
     // Popula o select com os tipos de nota
     if (is_object($this->tipo_documento) && is_array($aTiposDocumento)) {
         $this->tipo_documento->setMultiOptions($aTiposDocumento);
     }
     return $this;
 }
 public function init()
 {
     parent::init();
     $oBaseUrlHelper = new Zend_View_Helper_BaseUrl();
     $this->setAction($oBaseUrlHelper->baseUrl('/contribuinte/dms/requisicao'));
     // Tipos de Nota do Grupo DMS
     $aTiposDocumento = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_DMS);
     // Popula o select com os tipos de nota
     if (is_object($this->tipo_documento) && is_array($aTiposDocumento)) {
         $this->tipo_documento->setMultiOptions($aTiposDocumento);
     }
     // Alterando a descrição do label
     if (is_object($this->quantidade)) {
         $this->quantidade->setLabel('Quantidade de NF');
     }
     return $this;
 }
 /**
  * Gera uma requisicao de AIDOF
  *
  * @return void
  */
 public function gerarRequisicaoAction()
 {
     $aDados = $this->getRequest()->getParams();
     $oForm = new Contribuinte_Form_RequisicaoRps();
     // Busca Tipos de Nota do Grupo RPS
     $aTiposNota = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS);
     // Popula o select com os tipos de nota para poder validar
     if (is_object($oForm->tipo_documento) && is_array($aTiposNota)) {
         $oForm->tipo_documento->addMultiOptions($aTiposNota);
     }
     // Valida o formulario e gera a requisicao
     if ($oForm->isValid($aDados)) {
         $iInscricaoMunicipal = $this->_session->contribuinte->getInscricaoMunicipal();
         $iCgmGrafica = $this->_getParam('cgm_grafica');
         $iTipoDocumento = $this->_getParam('tipo_documento');
         $iQuantidade = $this->_getParam('quantidade');
         // Verifica se possui requisicoes pendentes
         $iQuantidadeRequisicaoPendente = Administrativo_Model_RequisicaoAidof::verificarRequisicaoPendente($iInscricaoMunicipal, $iTipoDocumento, Contribuinte_Model_Nota::GRUPO_NOTA_RPS);
         if ($iQuantidadeRequisicaoPendente > 0) {
             $aRetornoJson['status'] = FALSE;
             $aRetornoJson['error'][] = $this->translate->_('Existem requisições pendentes para este tipo de documento.');
         } else {
             Administrativo_Model_RequisicaoAidof::gerar($iTipoDocumento, $iInscricaoMunicipal, $iCgmGrafica, $iQuantidade);
             $aRetornoJson['status'] = TRUE;
             $aRetornoJson['success'] = $this->translate->_('Requisição de emissão de RPS enviada.');
             $aRetornoJson['reload'] = TRUE;
         }
     } else {
         $aRetornoJson['status'] = FALSE;
         $aRetornoJson['fields'] = array_keys($oForm->getMessages());
         $aRetornoJson['error'][] = $this->translate->_('Preencha os dados corretamente.');
     }
     echo $this->getHelper('json')->sendJson($aRetornoJson);
 }
 /**
  * Dados da NFSE Emitida
  */
 public function dadosnotaAction()
 {
     $iCodigoNota = $this->getRequest()->getParam('id');
     $oDadosNota = Contribuinte_Model_Nota::getByAttribute('id', $iCodigoNota);
     $oDadosNota = $oDadosNota->getEntity();
     $oFormDadoNotaEmitida = new Contribuinte_Form_DadosNota($oDadosNota->getCod_verificacao());
     // RPS
     if ($oDadosNota->getN_rps()) {
         $aTiposDocumento = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS);
         $this->view->rps = TRUE;
         $this->view->sTipoRps = $aTiposDocumento[$oDadosNota->getTipo_nota()];
         $oFormDadoNotaEmitida->nova->setAttrib('url', $this->view->baseUrl('/contribuinte/rps/index'));
     }
     $this->view->oForm = $oFormDadoNotaEmitida;
     $this->view->oDadosNota = $oDadosNota;
     $this->view->notaImpressa = self::getNotaImpressao($oDadosNota->getCod_verificacao(), FALSE, FALSE);
 }
 /**
  * Popula o Tipo de Documento
  *
  * @param integer $iTipoDocumento
  * @return $this
  */
 public function setTiposDocumento($iTipoDocumento = NULL)
 {
     $aTipoDocumento = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS);
     if (is_object($this->getElement('tipo_nota'))) {
         $this->getElement('tipo_nota')->addMultiOptions($aTipoDocumento)->setValue($iTipoDocumento);
     }
     return $this;
 }