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; }
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; }
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, "*****@*****.**"); } }