private void DoRefresh() { ClientEnvironment manager = null; try { manager = Conexao.CreateManager(Program.ConAux); oNFe = (NotaFiscal)NotaFiscalDAL.Instance.Find(oNFe.GetKeyString(), manager); txChaveNota.Text = oNFe.chaveNota; txLote.Text = oNFe.numeroLote.ToString(); txCodSit.Text = oNFe.codigoSituacao.ToString(); txDatSit.Text = oNFe.dataSituacao.ToString(); txDesSit.Text = oNFe.descricaoSituacao; if (!String.IsNullOrEmpty(oNFe.cStat)) { txcStat.Text = oNFe.cStat; } if (!String.IsNullOrEmpty(oNFe.xMotivo)) { txxMotivo.Text = oNFe.xMotivo; } if (!String.IsNullOrEmpty(oNFe.nProt)) { txnProt.Text = oNFe.nProt; } if (!String.IsNullOrEmpty(oNFe.nProtCancelamento)) { txnProtCanc.Text = oNFe.nProtCancelamento; } System.Xml.XmlDocument xmlNota = new System.Xml.XmlDocument(); xmlNota.LoadXml(oNFe.xmlNota); NFeUtils.PopulaTreeView(xmlNota, tvXmlNota); if (oNFe.codigoSituacao == TipoSituacaoNota.XMLInvalido) //xml invalido { tvProcFinal.Visible = false; tbProcFinal.Visible = true; tbProcFinal.Text = oNFe.xmlProcesso; } else if (!String.IsNullOrEmpty(oNFe.xmlProcesso)) { xmlNota.LoadXml(oNFe.xmlProcesso); NFeUtils.PopulaTreeView(xmlNota, tvProcFinal); } //carregar eventos dgvEventos.AutoGenerateColumns = false; dgvEventos.DataSource = oNFe.CarregarEventos(manager); System.Xml.XmlDocument xmlCancelamento = new System.Xml.XmlDocument(); if (!String.IsNullOrEmpty(oNFe.xmlPedidoCancelamento)) { xmlCancelamento.LoadXml(oNFe.xmlPedidoCancelamento); NFeUtils.PopulaTreeView(xmlCancelamento, tvXmlCancelamento); } if (!String.IsNullOrEmpty(oNFe.xmlProcessoCancelamento)) { xmlCancelamento.LoadXml(oNFe.xmlProcessoCancelamento); NFeUtils.PopulaTreeView(xmlCancelamento, tvProcCancelamento); } xmlCancelamento = null; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Conexao.DisposeManager(manager); } }