public string ProcessaCancel(CancelNFCE _cncNfce) { makeXmlCancel xmlData = null; try { xmlData = new makeXmlCancel(_cncNfce, config, cert); id_db = xmlData.id_banco; ManagerDB.Instance.InsertNfceStatus(id_db, (int)StatusCupom.xmlCancelamentoGerado, "XML de cancelamento gerado", ""); XmlDocument arqNfce = xmlData.xmlDoc; enviaSeFaz.verificaStatusSefaz(); if (enviaSeFaz.CancelamentoNfce(arqNfce)) ManagerDB.Instance.InsertNfceStatus(id_db, (int)StatusCupom.xmlCancelamentoEnviado, "NFCE Cancelamento", ""); } catch (ApplicationException ex) { ManagerDB.Instance.InsertNfceStatus(id_db, (int)StatusCupom.xmlCancelamentoRejeicao, "NFCE Cancelamento rejeitado", ""); Utils.Logger.getInstance.error(ex); return "NFCE Cancelamento rejeitado"; } catch (Exception e) { ManagerDB.Instance.InsertNfceStatus(id_db, (int)StatusCupom.xmlCancelamentoRejeicao, "NFCE Cancelamento rejeitado", ""); Utils.Logger.getInstance.error(e); return "NFCE Cancelamento rejeitado"; } finally { XmlDocument xmlCancel = enviaSeFaz.GetXmlCancelamento(); Utils.Logger.getInstance.error("Arquivo Cancelamento Salvo em: " + String.Format("{0}\\canceladas\\{1}.xml", config.configMaquina.pathFiles, xmlData.nomeXml)); xmlCancel.Save(String.Format("{0}\\canceladas\\{1}.xml", config.configMaquina.pathFiles, xmlData.nomeXml)); } return "NFCE Cancelamento Com sucesso"; }
public void ProcessaCupom(DadosNfce _dtNFCE) { dtNFCE = _dtNFCE; mq = new MessageQueue(@".\Private$\NFCe_Contingencia", false); try { if (mq.GetAllMessages().Count() > 0) { Utils.Logger.getInstance.error(dtNFCE.IdAccount + ": Contingencia: fila count(" + mq.GetAllMessages().Count() + ")" + dtNFCE.IdAccount); throw new Exception("Contingencia"); } enviaSeFaz.verificaStatusSefaz(); config.configNFCe.Contingencia = false; } catch (Exception ex) { Utils.Logger.getInstance.error("Contingencia: " + dtNFCE.IdAccount); Utils.Logger.getInstance.error(ex.ToString()); config.configNFCe.Contingencia = true; } xmlData = new makeXml(dtNFCE, config, cert); id_db = ManagerDB.Instance.SelectMaxNFCEidDB(config.configNFCe.Serie, xmlData.chaveAcesso); string resposta = config.configNFCe.Contingencia ? "XML gerado em Contingencia" : "XML gerado"; ManagerDB.Instance.InsertNfceStatus(id_db, (int)StatusCupom.CupomGeradoXml, resposta, ""); Processa(); }