Ejemplo n.º 1
0
 public TConsStatServ(Entidade_Status eObjStatus)
 {
     this.cUF = (TCodUfIBGE)NegocioFuncoesGerais.RetornoCodigoIbge(int.Parse(eObjStatus.cUf));
     if (eObjStatus.tpAmbiente == "PROD")
     {
         this.tpAmb = TAmb.Item1;
     }
     else
     {
         this.tpAmb = TAmb.Item2;
     }
     this.versao = eObjStatus.versao;
     this.xServ  = TConsStatServXServ.STATUS;
 }
Ejemplo n.º 2
0
        public void Enviar(Entidade_DownloadNFe ObjEnt, out Entidade_DownloadNFe objDados)
        {
            Entidade_Status eRetStatus = new Entidade_Status();

            eDownloadNFe = new Entidade_DownloadNFe();
            mLog         = new Model_LogNfe();
            NFuncoes     = new NegocioFuncoesGerais();

            docTran   = new XmlDocument();
            ns        = new XmlSerializerNamespaces();
            Settings  = new XmlWriterSettings();
            xmlStatus = new XmlSerializer(typeof(TDownloadNFe));

            try
            {
                //Passando os dados para a Class que vai ser serelizada
                ObjDownloadNFeEnv = new TDownloadNFe(ObjEnt);

                // E DEFINIDO O TIPO DE LEITURA DO XML
                Settings.Encoding        = UTF8Encoding.UTF8;
                Settings.NewLineHandling = NewLineHandling.None;
                Settings.Indent          = true;
                Settings.IndentChars     = "";

                ns.Add(string.Empty, "http://www.portalfiscal.inf.br/nfe");

                Sw = new UTF8StringWriter();
                Wx = XmlWriter.Create(Sw, Settings);
                xmlStatus.Serialize(Sw, ObjDownloadNFeEnv, ns);
                string xmlGer = Sw.ToString();

                docTran.LoadXml(xmlGer);
                docTran.PreserveWhitespace = false;

                CertEmpresa = AssinaturaDigital.FindCertOnStore(ObjEnt.id_loja);
                EnviarXml(docTran, CertEmpresa, ref ObjEnt);
                objDados = null;
            }
            catch (Exception Ex)
            {
                Mensagem.MensagemErro(Mensagem.TipoMensagem.Status, "DownloaNFe", Ex.Message.ToString());
                mLog.InsertErroLog(NFuncoes.TiraCampos(Ex.Message.ToString()));
                objDados = null;
            }
        }
Ejemplo n.º 3
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());
            }
        }