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; } }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { string msg = EnviaXML.EnviaCancelamento(Glass.Conversoes.StrParaInt(Request["IdMDFe"]), txtMotivo.Text); Glass.MensagemAlerta.ShowMsg(msg, Page); } catch (Exception ex) { Glass.MensagemAlerta.ErrorMsg("Falha ao cancelar MDFe.", ex, Page); return; } }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { string msg = EnviaXML.EnviaCancelamentoEvt(Glass.Conversoes.StrParaUint(Request["idNf"]), txtMotivo.Text); Glass.MensagemAlerta.ShowMsg(msg, Page); Page.ClientScript.RegisterStartupScript(typeof(string), Guid.NewGuid().ToString(), "window.close();", true); } catch (Exception ex) { Glass.MensagemAlerta.ErrorMsg("Falha ao cancelar NFe.", ex, Page); return; } }
public void EnviaDB() { var sessao = AuxiliarNhibernate.AbrirSessao(); ProtocoloDB_DAO ProtocoloDAO = new ProtocoloDB_DAO(sessao); Banco.GetData(sessao); var lista = ProtocoloDAO.BuscaEnvio(); if (lista.Count > 0) { foreach (var item in lista) { var apiXMLDB = new EnviaXML(StaticParametersDB.GetGrupo(), StaticParametersDB.GetToken(), Convert.ToBoolean(item.baseEnv)); if (item.driver == StaticParametersDB.GetDriver()) { var xmlString = proc.MontaXMLDB(item.id, item.xmlEvento); var response = apiXMLDB.SendXML(xmlString, item.id); if (proc.VerificaResponseXML(response) == true) { proc.SalvaProtocoloXML(item.id, response, 2, sessao); var data = proc.RetornaData(); var protocolo = new ProtocoloDB { id = item.id, dtenvio = data[0], hrenvio = data[1], status = "0 - Enviado", idDB = StaticParametersDB.GetId() }; ProtocoloDAO.Salvar(protocolo); proc.GeraLogEnviaXML(item.id, "Foi enviado com sucesso!"); Banco.CustomUpdateDB(ProtocoloDAO.BuscarPorIDEvento(item.id), 3); } else { proc.GeraLogEnviaXML(item.id, "Não foi enviado"); } } } } proc.RemoveFileBuffer(); sessao.Close(); }
public string EmitirCce(uint idCarta, bool preVisualizar) { XmlDocument doc = GeraXmlCartaCorrecao(idCarta, preVisualizar); string retorno = String.Empty; try { if (!preVisualizar) { retorno = EnviaXML.EnviaCCe(doc, idCarta); } } catch (Exception ex) { throw ex; } return(retorno); }
protected void grdManifestoEletronico_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Encerrar") { try { var idManifestoEletronico = Glass.Conversoes.StrParaInt(e.CommandArgument.ToString()); string msg = EnviaXML.EnviaEncerramento(idManifestoEletronico); Glass.MensagemAlerta.ShowMsg(msg, Page); } catch (Exception ex) { MensagemAlerta.ErrorMsg("Falha ao encerrar MDFe.", ex, Page); } grdManifestoEletronico.DataBind(); } }