Ejemplo n.º 1
0
            private static bool EnviarXmlPorFtp(string loja, ParceiroFtp parceiro, int codigoHistoricoExecucaoProcesso)
            {
                bool resultado = false;

                if (ArquivoGeradoSeraExportado(loja, parceiro.CaminhoArquivoOrigem, codigoHistoricoExecucaoProcesso) == true)
                {
                    resultado = EnviarXmlPorFtpParaParceiro(parceiro, codigoHistoricoExecucaoProcesso);
                }

                return(resultado);
            }
Ejemplo n.º 2
0
            private static List <ParceiroFtp> ObterDadosFtpParceiro(string loja, int codigoHistoricoExecucaoProcesso)
            {
                string                      query     = string.Empty;
                List <ParceiroFtp>          resultado = new List <ParceiroFtp>();
                ParceiroFtp                 parceiro;
                DataTable                   dadosParceiroDataTable = new DataTable();
                Dictionary <string, string> parametros             = new Dictionary <string, string>();

                query = @"SELECT
                            PARCEIRO.NOME,
                            PARCEIROFTP.IDPARCEIRO,
                            PARCEIROFTP.HOST,
                            PARCEIROFTP.USUARIO,
                            PARCEIROFTP.SENHA,
                            PARCEIROFTP.CAMINHOARQUIVOORIGEM,
                            PARCEIROFTP.PASTADESTINO
                          FROM
                            CATALOGO_PARCEIRO.PARCEIRO PARCEIRO
                          INNER JOIN 
                            CATALOGO_PARCEIRO.PARCEIROFTP PARCEIROFTP ON PARCEIRO.IDPARCEIRO = PARCEIROFTP.IDPARCEIRO
                          WHERE
                            PARCEIRO.ATIVO = 'S'
                         AND
                            PARCEIROFTP.LOJA = :LOJA";
                parametros.Add("@LOJA", loja);

                try
                {
                    dadosParceiroDataTable = DatabaseHelper.ExecutarDataTable(query, parametros);

                    foreach (DataRow linha in dadosParceiroDataTable.AsEnumerable())
                    {
                        parceiro = new ParceiroFtp();

                        parceiro.Host    = linha["HOST"].ToString();
                        parceiro.Usuario = linha["USUARIO"].ToString();
                        parceiro.Senha   = linha["SENHA"].ToString();
                        parceiro.CaminhoArquivoOrigem = linha["CAMINHOARQUIVOORIGEM"].ToString();
                        parceiro.PastaDestino         = linha["PASTADESTINO"].ToString();
                        parceiro.Nome   = linha["NOME"].ToString();
                        parceiro.Codigo = linha["IDPARCEIRO"].ToString();

                        resultado.Add(parceiro);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("Ocorreu um erro na tentativa de obter os dados de FTP da loja {0}. Detalhes {1}. Código de execução {1} \n", loja, ex.ToString(), codigoHistoricoExecucaoProcesso));
                }

                return(resultado);
            }
Ejemplo n.º 3
0
            private static bool EnviarXmlPorFtpParaParceiro(ParceiroFtp parceiro, int codigoHistoricoExecucaoProcesso)
            {
                bool       resultado = false;
                string     caminho   = string.Empty;
                FTPHandler ftp       = null;

                caminho = Path.Combine(parceiro.CaminhoArquivoOrigem, CATALOGXML);

                try
                {
                    ftp       = new FTPHandler(parceiro.Host, parceiro.Usuario, parceiro.Senha, true);
                    resultado = ftp.Upload(caminho, parceiro.PastaDestino);
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("Ocorreu um erro na tentativa de enviar xml do parceiro {0}. Detalhes {1}.Código de execução {2}", parceiro.Nome, ex.ToString(), codigoHistoricoExecucaoProcesso));
                }

                return(resultado);
            }