示例#1
0
 public NFESaidaCartaCorrecao(
     string _cdentifilial,
     string _cnpjCliente,
     string _multiplasfiliais,
     string _pastaSchema,
     string _DiretorioRetorno,
     string _DiretorioAutorizados,
     string _DiretorioBackup,
     string _DiretorioErro,
     string _DiretorioEnviar,
     string _datasource,
     string _schema,
     string _datasourceDoce,
     string _schemaDoce,
     string _pastaLogWs,
     ObjEmail _objemailadm)
 {
     cnpjEmpresa          = Convert.ToInt64(_cnpjCliente);
     multiplasfiliais     = _multiplasfiliais == "1" ? "TRUE" : "FALSE";
     pastaSchema          = _pastaSchema;
     DiretorioRetorno     = _DiretorioRetorno;
     DiretorioAutorizados = _DiretorioAutorizados;
     DiretorioBackup      = _DiretorioBackup;
     DiretorioErro        = _DiretorioErro;
     DiretorioEnviar      = _DiretorioEnviar;
     cdentifilial         = Convert.ToInt32(_cdentifilial);
     datasource           = _datasource;
     schema         = _schema;
     datasourceDoce = _datasourceDoce;
     schemaDoce     = _schemaDoce;
     //aliasCliente = _aliasCliente;
     PastaLogCliente = string.Format(@"{0}\{1}_{2}_{3}", _pastaLogWs, schema, cdentifilial, _cnpjCliente);
     objemailadm     = _objemailadm;
 }
示例#2
0
 public NFEEntrada(
     // string _aliasCliente,
     string _cdentifilial,
     string _usuario,
     string _senha,
     string _porta,
     string _server,
     string _pastaTmpEntrada,
     string _pastaEntradaOK,
     string _pastaEntradaERRO,
     string _pastaSchema,
     string _EnableSSL,
     string _cnpjEmpresa,
     string _datasource,
     string _schema,
     string _pastaLogWs,
     ObjEmail _objemailadm)
 {
     usuario          = _usuario;
     senha            = _senha;
     porta            = Convert.ToInt32(_porta);
     server           = _server;
     pastaTmpEntrada  = _pastaTmpEntrada;
     pastaEntradaOK   = _pastaEntradaOK;
     pastaEntradaERRO = _pastaEntradaERRO;
     pastaSchema      = _pastaSchema;
     EnableSSL        = _EnableSSL == "1";
     cnpjEmpresa      = Convert.ToInt64(_cnpjEmpresa);
     datasource       = _datasource;
     schema           = _schema;
     cdentifilial     = _cdentifilial;
     //aliasCliente = _aliasCliente;
     PastaLogCliente = string.Format(@"{0}\{1}_{2}_{3}", _pastaLogWs, schema, cdentifilial, _cnpjEmpresa);
     objemailadm     = _objemailadm;
 }
示例#3
0
 public NFESaidaMail(
     // string _aliascliente,
     string _cdentifilial,
     string _emailEmpresa,
     string _multiplasfiliais,
     string _smtp,
     string _porta,
     string _usuario,
     string _senha,
     string _EnableSSL,
     string _enviarCopiaCliente,
     string _emailAdmin,
     string _EnviarEmailTransportador,
     string _MsgPattern,
     string _MsgSubject,
     string _PastaNfePHP,
     string _cliente,
     string _urlDanfe,
     string _cnpjcliente,
     string _datasource,
     string _schema,
     string _pastaLogWs,
     ObjEmail _objemailadm)
 {
     //aliasCliente = _aliascliente;
     emailEmpresa             = _emailEmpresa;
     cdentifilial             = Convert.ToInt32(_cdentifilial);
     smtp                     = _smtp;
     porta                    = _porta;
     usuario                  = _usuario;
     senha                    = _senha;
     EnableSSL                = _EnableSSL == "1";
     MsgPattern               = _MsgPattern;
     PastaNfePHP              = _PastaNfePHP;
     MsgSubject               = _MsgSubject;
     cliente                  = _cliente;
     urlDanfe                 = _urlDanfe + "?filial={0}&chave={1}&cliente={2}";
     EnviarEmailTransportador = _EnviarEmailTransportador == "1";
     cnpjcliente              = _cnpjcliente;
     datasource               = _datasource;
     schema                   = _schema;
     multiplasfiliais         = _multiplasfiliais == "1" ? "TRUE" : "FALSE";
     PastaLogCliente          = string.Format(@"{0}\{1}_{2}_{3}", _pastaLogWs, schema, cdentifilial, _cnpjcliente);
     enviarCopiaCliente       = _enviarCopiaCliente;
     emailAdmin               = _emailAdmin;
     objemailadm              = _objemailadm;
 }
 public NFESaidaSend(
     string _cdentifilial,
     string _emailEmpresa,
     string _smtp,
     string _porta,
     string _usuario,
     string _senha,
     string _EnableSSL,
     string _cliente,
     string _cnpjCliente,
     string _multiplasfiliais,
     string _pastaSchema,
     string _versaoxml,
     string _DiretorioEnviar,
     string _datasource,
     string _schema,
     string _datasourceDoce,
     string _schemaDoce,
     string _pastaLogWs,
     ObjEmail _objemailadm)
 {
     emailEmpresa = _emailEmpresa;
     smtp         = _smtp;
     porta        = _porta;
     usuario      = _usuario;
     senha        = _senha;
     cliente      = _cliente;
     //cnpjcliente = _cnpjcliente;
     EnableSSL        = _EnableSSL == "1";
     cnpjEmpresa      = Convert.ToInt64(_cnpjCliente);
     multiplasfiliais = _multiplasfiliais == "1" ? "TRUE" : "FALSE";
     pastaSchema      = _pastaSchema;
     versaoxml        = _versaoxml;
     cdentifilial     = Convert.ToInt32(_cdentifilial);
     datasource       = _datasource;
     schema           = _schema;
     datasourceDoce   = _datasourceDoce;
     schemaDoce       = _schemaDoce;
     DiretorioEnviar  = _DiretorioEnviar;
     PastaLogCliente  = string.Format(@"{0}\{1}_{2}_{3}", _pastaLogWs, schema, cdentifilial, _cnpjCliente);
     objemailadm      = _objemailadm;
 }
        public void ProcessarRetornoSefazManual(string DiretorioEnviar, string PastaLogCliente, ObjEmail _objemailadm, string datasource, string schema, string pastaLogWs, string cdentifilial, string cnpjCliente)
        {
            PastaLogCliente = string.Format(@"{0}\{1}_{2}_{3}", pastaLogWs, schema, cdentifilial, cnpjCliente);

            DiretorioEnviar = DiretorioEnviar + "\\naoprocessadossefaz";

            if (!System.IO.Directory.Exists(DiretorioEnviar))
            {
                System.IO.Directory.CreateDirectory(DiretorioEnviar);
                System.IO.Directory.CreateDirectory(DiretorioEnviar + "\\" + "Processado");
            }

            System.IO.DirectoryInfo dirInfo         = new DirectoryInfo(DiretorioEnviar);
            System.IO.FileInfo[]    ArquivosRetorno = dirInfo.EnumerateFiles("*.xml", SearchOption.TopDirectoryOnly).AsParallel().ToArray();
            ObjEmail objemailadm    = _objemailadm;
            string   xmlAutorizacao = string.Empty;

            Util.DadosRecClass        oDadosRec     = new Util.DadosRecClass();
            List <Util.DadosRecClass> lstArqRetProc = new List <Util.DadosRecClass>();

            try
            {
                foreach (FileInfo fi in ArquivosRetorno.ToList())
                {
                    xmlAutorizacao = Util.LerArquivo(fi.FullName);

                    xmlAutorizacao = xmlAutorizacao.Replace("\r", "").Replace("\n", "");

                    oDadosRec = Util.ReciboProtNFe(xmlAutorizacao, fi.FullName, fi.Name);

                    lstArqRetProc.Add(oDadosRec);
                }

                if (lstArqRetProc.Count > 0)
                {
                    Log.For(this, PastaLogCliente).Info("INICIO----------------------------------------------------------------------------");
                    Log.For(this, PastaLogCliente).Info("XML NAO RETORNADOS PELA SEFAZ");
                    Log.For(this, PastaLogCliente).Info(lstArqRetProc.Count.ToString() + "ARQUIVOS ENCONTRADOS");

                    NFEHelper nh = new NFEHelper();

                    foreach (var item in lstArqRetProc)
                    {
                        //atualiza no banco pela chave
                        Log.For(this, PastaLogCliente).Info("CHAVE:" + item.chNFe + "SCHEMA:" + schema);

                        nh.NotaFiscalAtualizarNaoProcessada(item.chNFe, item.xmlCompleto, item.xmlAutorizado, Convert.ToDateTime(item.dhRecbto), item.nProt, item.xMotivo, datasource, schema);

                        System.IO.File.Move(item.CaminhoArquivo, DiretorioEnviar + "\\" + "Processado" + "\\" + item.NomeArquivo + DateTime.Now.ToString("ddMMyyyyhhmmss"));
                    }
                    Log.For(this, PastaLogCliente).Info("FIM----------------------------------------------------------------------------");
                }
            }
            catch (Exception ex)
            {
                Log.For(this, PastaLogCliente).Error("XML NAO RETORNADOS PELA SEFAZ - ERRO : ");
                Log.For(this, PastaLogCliente).Error(ex.ToString());
                Log.For(this, PastaLogCliente).Error("FIM ERRO XML NAO RETORNADOS PELA SEFAZ");
                objemailadm.SUBJECT = "Erro carregar xml não processado schema:" + schema;
                objemailadm.BODY    = ex.ToString();
                Util.EnviaEmail(objemailadm, "*****@*****.**");
            }
        }