Ejemplo n.º 1
0
        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";

        }
Ejemplo n.º 2
0
        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();
        
        }