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; }
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; } }
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()); } }