/**
  * Retorna uma lista de gráficas em array de objetos
  *
  * @return array|null
  */
 public static function listar()
 {
     $aFiltro = array();
     $aCampos = array('cgm_grafica', 'nome_grafica');
     $aRetorno = parent::consultar('getGraficas', array($aFiltro, $aCampos));
     return is_array($aRetorno) ? $aRetorno : NULL;
 }
 /**
  * Busca generica no webservice
  *
  * @param array $aFiltro
  * @return multitype:Contribuinte_Model_EmpresaEcidade
  */
 private static function get($aFiltro)
 {
     $aEmpresa = parent::consultar('getDadosTomador', array($aFiltro, self::$aCampos));
     $aRetorno = array();
     if (is_array($aEmpresa)) {
         foreach ($aEmpresa as $oEmpresa) {
             $aRetorno[] = new self($oEmpresa);
         }
     }
     return $aRetorno;
 }
 /**
  * Retorna a lista dos bairros da prefeitura
  *
  * @return array
  */
 public static function getBairros()
 {
     $aBairros = parent::consultar('getBairros', array(array(), self::$aCampos));
     $aRetorno = array();
     if (count($aBairros) > 0) {
         foreach ($aBairros as $oBairro) {
             $aRetorno[trim($oBairro->cod_bairro)] = trim($oBairro->bairro);
         }
     }
     return $aRetorno;
 }
 /**
  * Retorna todos os estados de um pais
  *
  * @return array
  */
 public static function getRuas()
 {
     $aRuas = parent::consultar('getRuas', array(array(), self::$aCampos));
     $aRetorno = array();
     if (count($aRuas) > 0) {
         foreach ($aRuas as $oRua) {
             $aRetorno[trim($oRua->cod_logradouro)] = trim($oRua->logradouro);
         }
     }
     return $aRetorno;
 }
예제 #5
0
 /**
  * Retorna todas guias pagas pelo contribuinte optante pelo simples nacional
  * @param Contribuinte_Model_ContribuinteAbstract $oContribuinte contribuinte optante pelo simples
  * @return array
  */
 public static function getGuiasPagasOptanteSimples(Contribuinte_Model_ContribuinteAbstract $oContribuinte)
 {
     $aCampos = array('competencia', 'data_vencimento', 'valor_historico', 'valor_corrigido', 'valor_pago');
     $aParametros = array(array('inscricao_municipal' => $oContribuinte->getInscricaoMunicipal(), 'tipo_debito' => 3), $aCampos);
     $aGuiasPagas = WebService_Model_Ecidade::consultar('getPagamentosEfetuadosOptanteSimples', $aParametros);
     $sRetorno = '';
     if (empty($aGuiasPagas)) {
         $aGuiasPagas = array();
     } else {
         $sRetorno = print_r($aGuiasPagas, true);
         if (count($aGuiasPagas) == 1 && trim($aGuiasPagas[0]) == 'N') {
             $aGuiasPagas = array();
         } else {
             if (trim($sRetorno) === "Não houve retorno do WebService") {
                 $aGuiasPagas = array();
             } else {
                 //Reverte a ordenação para DESC
                 $aGuiasPagas = array_reverse($aGuiasPagas);
             }
         }
     }
     return $aGuiasPagas;
 }
 private static function get($sFiltro)
 {
     return parent::consultar('getContadoresEmpresas', array($sFiltro, self::$aCampos));
 }
예제 #7
0
 /**
  * Retorna a quantidade de AIDOFs liberadas para emissão conforme tipo de documento
  *
  * @param null $iCodigoContribuinte
  * @param null $iTipoNota
  * @return int
  * @throws Zend_Exception
  */
 public static function getQuantidadeNotasPendentesByContribuinteAndTipoNota($iCodigoContribuinte = NULL, $iTipoNota = NULL)
 {
     if (!$iCodigoContribuinte) {
         throw new Zend_Exception('Informe o código do contribuinte');
     }
     if (!$iTipoNota) {
         throw new Zend_Exception('Informe o tipo de documento');
     }
     $oContribuinte = Contribuinte_Model_Contribuinte::getById($iCodigoContribuinte);
     $aFiltro = array('inscricao_municipal' => $oContribuinte->getInscricaoMunicipal(), 'tipo_documento' => $iTipoNota);
     $aCampos = array('qntLiberadas');
     $oRetorno = WebService_Model_Ecidade::consultar('getQuantidadeAidofsLiberadas', array($aFiltro, $aCampos));
     if (is_array($oRetorno) && isset($oRetorno[0])) {
         return $oRetorno[0]->quantidade_aidofs_liberadas;
     }
     return 0;
 }
 /**
  * Lista de requisicoes e aidofs emitidas
  * pela empresa conforme tipo de documento
  *
  * @param string  $iInscricaoMunicipal
  * @param integer $iTipoDocumento
  * @param string  $sGrupoNotaIss
  * @throws Zend_Exception
  * @return array|NULL
  */
 public static function getRequisicoeseAidofs($iInscricaoMunicipal, $iTipoDocumento = NULL, $sGrupoNotaIss)
 {
     if (!$iInscricaoMunicipal) {
         throw new Zend_Exception('Informe a inscrição municipal');
     }
     if ($sGrupoNotaIss) {
         $aFiltro['codigo_grupo'] = $sGrupoNotaIss;
     }
     $aFiltro['inscricao_municipal'] = $iInscricaoMunicipal;
     $aCampos = array('codigo_requisicaoaidof', 'inscricao_municipal', 'data_lancamento', 'quantidade_solicitada', 'quantidade_liberada', 'status', 'observacao', 'tipo_nota', 'cgm_grafica', 'nome_grafica', 'codigo_usuario', 'nome_usuario', 'descricao_nota', 'codigo_nota', 'nota_inicial', 'nota_final');
     $aRetorno = parent::consultar('getRequisicoeseAidofs', array($aFiltro, $aCampos));
     return is_array($aRetorno) ? $aRetorno : NULL;
 }
 /**
  * Método que busca do e-cidade os dados da empresa agruapada por Inscrição Municipal
  * @param  string $sCnpj
  * @return array  $aContribuinte
  * @throws Exception
  */
 public function getInscricaoMunicipalByCpjCnpj($sCnpj)
 {
     try {
         if ($sCnpj != NULL) {
             // Limpa máscaras
             $iCnpj = DBSeller_Helper_Number_Format::getNumbers($sCnpj);
             // Consulta WebService
             $aParametros = array(array('cnpj' => $iCnpj), self::$aCampos['getDadosEmpresa']);
             $aContribuinte = WebService_Model_Ecidade::consultar('getDadosEmpresa', $aParametros);
             return $aContribuinte;
         }
     } catch (Exception $oError) {
         DBSeller_Plugin_Notificacao::addErro('W009', "Erro ao consultar as Inscrições Municipais do Contribuinte: {$oError->getMessage()}");
         throw new Exception("Erro ao consultar as Inscrições Municipais do Contribuinte: {$oError->getMessage()}");
     }
 }
 /**
  * Busca a lista de serviços
  *
  * @param bool $lLerDaSessao
  * @return Contribuinte_Model_Servico[]
  */
 public static function getAll($lLerDaSessao = TRUE)
 {
     // Sessão
     $oSessaoServicos = new Zend_Session_Namespace('webservice_servicos');
     // Retorna os serviços do contribuinte na sessão, caso exista
     if (isset($oSessaoServicos->lista) && $lLerDaSessao) {
         return $oSessaoServicos->lista;
     }
     $aCampos = array('cod_atividade', 'atividade', 'deducao', 'estrut_cnae', 'desc_cnae', 'aliq', 'estrutural');
     $aRetorno = array();
     $aFiltro = array();
     $aResultado = parent::consultar('getServicos', array($aFiltro, $aCampos));
     if (is_array($aResultado)) {
         foreach ($aResultado as $uResultado) {
             $aRetorno[] = new self($uResultado);
         }
     }
     // Salva na sessão para evitar consultas no web service
     $oSessaoServicos->lista = $aRetorno;
     return $aRetorno;
 }
 private static function get($filtro)
 {
     return parent::consultar('getContadores', array($filtro, self::$campos));
 }
예제 #12
0
 /**
  * Captura a versão do e-cidade e adiciona na sessão
  *
  * @return Zend_Session_Namespace
  */
 protected static function capturaSessaoVersaoEcidade()
 {
     $oSessao = new Zend_Session_Namespace('sessao');
     if (!isset($oSessao->versaoecidade)) {
         $aCampos = array('ecidadeVersao');
         $oWebService = WebService_Model_Ecidade::consultar('getVersaoEcidade', array(array(), $aCampos));
         // Camptura a versão do e-cidade
         if (!empty($oWebService[0]->ecidadeversao)) {
             $oSessao->versaoecidade = $oWebService[0]->ecidadeversao;
         }
     }
     return $oSessao;
 }
 /**
  * Atualiza a situação da guia no eCidade
  *
  * @param Integer $iNumpre
  * @param Integer $iNumpar
  * @return null
  */
 public static function atualizaSituacao($iNumpre, $iNumpar)
 {
     $aFiltros = array('numpre' => $iNumpre, 'numpar' => $iNumpar);
     $aCampos = array('status');
     $aSituacao = WebService_Model_Ecidade::consultar('getSituacaoGuia', array($aFiltros, $aCampos));
     if (!is_array($aSituacao)) {
         DBSeller_Plugin_Notificacao:
         addErro('W0010', 'Houve um erro no retorno do WebService do E-cidade');
         return NULL;
     }
     return $aSituacao[0]->status;
 }