protected void btnConfirmar_Click(object sender, EventArgs e) { try { var idNf = Conversoes.StrParaUint(Request["idNf"]); var idLoja = Glass.Data.DAL.NotaFiscalDAO.Instance.ObtemIdLoja(idNf); System.Security.Cryptography.X509Certificates.X509Certificate2 cert = Certificado.GetCertificado(idLoja); if (DateTime.Now > cert.NotAfter) { throw new Exception("O certificado digital cadastrado está vencido, insira um novo certificado para emitir esta nota. Data Venc.: " + cert.GetExpirationDateString()); } string msg = EnviaXML.EnviaInutilizacao(idNf, txtMotivo.Text); MensagemAlerta.ShowMsg(msg, Page); Page.ClientScript.RegisterStartupScript(typeof(string), Guid.NewGuid().ToString(), "window.close();", true); } catch (Exception ex) { if (ex.Message.Contains("URI está vazio.") || ex.Message.Contains("URI is empty.")) { var mensagem = "A inutilização não está disponivel na versão 4.00 da NF-e para o seu Estado, assim que possível será disponibilizada."; Glass.MensagemAlerta.ErrorMsg("Info.:", new Exception(mensagem), Page); return; } Glass.MensagemAlerta.ErrorMsg("Falha ao inutilizar NFe.", ex, Page); return; } }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { string msg = EnviaXML.EnviaInutilizacao(Glass.Conversoes.StrParaUint(Request["idCte"]), txtMotivo.Text); Glass.MensagemAlerta.ShowMsg(msg, Page); } catch (Exception ex) { Glass.MensagemAlerta.ErrorMsg("falha ao inutilizar cte.", ex, Page); return; } }