예제 #1
0
        private void TmStatus_Tick(object sender, EventArgs e)
        {
            EnviarStatus status = new EnviarStatus();

            TmStatus.Enabled = false;
            try
            {
                var dtRet = FuncoesGerais.LojasEmitentes();

                for (int i = 0; i < dtRet.Rows.Count; i++)
                {
                    eRet            = new Entidade_Status();
                    eRet.Loja       = int.Parse(dtRet.Rows[i]["idloja"].ToString());
                    eRet.tpAmbiente = FuncoesGerais.TipoAmbiente();
                    eRet.cUf        = FuncoesGerais.UfIbgeEmpresa(int.Parse(dtRet.Rows[i]["idloja"].ToString()));
                    eRet.Uf         = dtRet.Rows[i]["uf"].ToString();
                    eRet.versao     = dtRet.Rows[i]["VersaoNfe"].ToString();
                    status.Enviar(eRet, out eRet);

                    if (eRet != null)
                    {
                        txtStatus.Text      = eRet.cStatus;
                        txtAmb.Text         = eRet.AmbienteFormatado;
                        txtMsg.Text         = eRet.sMotivo;
                        TxtVersao.Text      = eRet.versao;
                        txtUltConsulta.Text = eRet.dhRet;
                    }
                }
                TmStatus.Enabled = true;
            }
            catch (XmlException exm)
            {
                TmStatus.Enabled = true;
                throw new Exception(exm.Message.ToString());
            }
            catch (Exception ex)
            {
                TmStatus.Enabled = true;
                throw new Exception(ex.Message.ToString());
            }
        }
예제 #2
0
        public void EnviarXml(XmlDocument doc, X509Certificate2 cert, ref Entidade_ConsNFDest obj)
        {
            object retObj = new object();

            UrlEstados = new UrlNfesEstados();
            NFeConsultaDest.NFeConsultaDest wNfeConsDest = new NFeConsultaDest.NFeConsultaDest();
            NFeConsultaDest.nfeCabecMsg     wCabMsg      = new NFeConsultaDest.nfeCabecMsg();

            wCabMsg.cUF         = FuncoesGerais.UfIbgeEmpresa(obj.id_loja);
            wCabMsg.versaoDados = "1.01";

            wNfeConsDest.SoapVersion     = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
            wNfeConsDest.PreAuthenticate = true;
            wNfeConsDest.ClientCertificates.Add(cert);
            wNfeConsDest.nfeCabecMsgValue = wCabMsg;

            nodeList   = doc.GetElementsByTagName("consNFeDest");
            nodeStatus = nodeList.Item(0);
            //wNfeConsDest.Url = UrlEstados.SetarUrlEstado(UrlEstados.Uf(Convert.ToInt32(FuncoesGerais.UfIbgeEmpresa(obj.id_loja))), FuncoesGerais.TipoAmbiente() == "HOM" ? UrlNfesEstados.tbAmbiente.HOM : UrlNfesEstados.tbAmbiente.PROD, UrlNfesEstados.TipoUrlEnvio.RecepcaoEvento);
            retObj = wNfeConsDest.nfeConsultaNFDest(nodeStatus);

            DeserilizarEvento(retObj, ref obj);
        }
예제 #3
0
        private void TmConsultaLote_Tick(object sender, EventArgs e)
        {
            TmConsultaLote.Enabled = false;

            ConRecibo  nRec  = new ConRecibo();
            Model_Lote mLote = new Model_Lote();

            eRec = new Entidade_Recibo();

            var retDt = mLote.LotesNaoProcessados();

            for (int i = 0; i < retDt.Rows.Count; i++)
            {
                eRec.TpNf   = retDt.Rows[i]["TpNFe"].ToString();
                eRec.Recibo = retDt.Rows[i]["NrRecibo"].ToString();
                eRec.Loja   = int.Parse(retDt.Rows[i]["id"].ToString());
                eRec.cUf    = int.Parse(FuncoesGerais.UfIbgeEmpresa(int.Parse(retDt.Rows[i]["id"].ToString())));
                eRec.TpAmb  = FuncoesGerais.TipoAmbiente();
                nRec.Enviar(eRec, out eRec);
            }

            TmConsultaLote.Enabled = true;
        }
예제 #4
0
        private void TmSemRetorno_Tick(object sender, EventArgs e)
        {
            EnviarConsultaNfe ConsultaNfe = new EnviarConsultaNfe();
            Model_NotaFiscal  mNotaFisca  = new Model_NotaFiscal();

            NFuncoes = new NegocioFuncoesGerais();

            mLog = new Model_LogNfe();

            try
            {
                TmSemRetorno.Enabled = false;
                var DtRet = mNotaFisca.ConsultarNotasFiscalSemRetornoOuDuplicadas();

                for (int i = 0; i < DtRet.Rows.Count; i++)
                {
                    eNf                = new Entidade_NotaFiscal();
                    eNf.Loja           = int.Parse(DtRet.Rows[i]["id_loja"].ToString());
                    eNf.TpNfe          = DtRet.Rows[i]["TpNfe"].ToString();
                    eNf.NotaFiscal     = int.Parse(DtRet.Rows[i]["NrNf"].ToString());
                    eNf.sSerieNf       = DtRet.Rows[i]["serienf"].ToString();
                    eNf.CdFornecedor   = Convert.ToInt32(DtRet.Rows[i]["CdFornec"].ToString());
                    eNf.ChaveAcessoNfe = DtRet.Rows[i]["TxChAcessoNfe"].ToString();
                    eNf.TpNfe          = DtRet.Rows[i]["TpNFe"].ToString();
                    eNf.cUf            = int.Parse(FuncoesGerais.UfIbgeEmpresa(int.Parse(DtRet.Rows[i]["id_loja"].ToString())));
                    eNf.TpAmbiente     = FuncoesGerais.TipoAmbiente();
                    ConsultaNfe.Enviar(eNf, out eNf);
                }
                TmSemRetorno.Enabled = true;
            }
            catch (Exception Ex)
            {
                TmSemRetorno.Enabled = true;
                mLog.InsertErroLog("Erro em consulta de nota fiscal. \nErro encontrado:" + NFuncoes.TiraCampos(Ex.Message.ToString()));
            }
        }