/// <summary> /// Método da Camada de Negocios responsável por destrinchar o Arquivo /// e preencher os atributos o ArquivoEntidade, para repassar a camada de dados /// para que possa ser incluida no banco de dados /// </summary> /// <param name="arquivoEntidade"></param> /// <returns></returns> public ArquivoInclusaoRetornoProjecao IncluirArquivo(ArquivoEntidade arquivoEntidade) { ArquivoInclusaoRetornoProjecao arquivoRetorno = new ArquivoInclusaoRetornoProjecao(); try { #region Tratamento do Arquivo Enviado pelo Usuário if (arquivoEntidade != null && arquivoEntidade.LinhaArquivo.ToLower().Contains("uflacard") && arquivoEntidade.LinhaArquivo.Length == 50) { arquivoEntidade.TipoRegistro = arquivoEntidade.LinhaArquivo.Substring(0, 1); arquivoEntidade.Estabelecimento = arquivoEntidade.LinhaArquivo.Substring(1, 10); arquivoEntidade.DataProcessamento = arquivoEntidade.LinhaArquivo.Substring(11, 8); arquivoEntidade.PeriodoInicial = arquivoEntidade.LinhaArquivo.Substring(19, 8); arquivoEntidade.PeriodoFinal = arquivoEntidade.LinhaArquivo.Substring(27, 8); arquivoEntidade.Sequencia = arquivoEntidade.LinhaArquivo.Substring(35, 7); arquivoEntidade.EmpresaAdquirente = arquivoEntidade.LinhaArquivo.Substring(42, 8); return(arquivoDados.IncluirArquivo(arquivoEntidade)); } else if (arquivoEntidade != null && arquivoEntidade.LinhaArquivo.ToLower().Contains("fagammoncard") && arquivoEntidade.LinhaArquivo.Length == 36) { arquivoEntidade.TipoRegistro = arquivoEntidade.LinhaArquivo.Substring(0, 1); arquivoEntidade.DataProcessamento = arquivoEntidade.LinhaArquivo.Substring(1, 8); arquivoEntidade.Estabelecimento = arquivoEntidade.LinhaArquivo.Substring(9, 8); arquivoEntidade.EmpresaAdquirente = arquivoEntidade.LinhaArquivo.Substring(17, 12); arquivoEntidade.Sequencia = arquivoEntidade.LinhaArquivo.Substring(29, 7); return(arquivoDados.IncluirArquivo(arquivoEntidade)); } else { arquivoRetorno.codigo = "1"; arquivoRetorno.mensagem = "Formato de arquivo incorreto!"; return(arquivoRetorno); } #endregion } catch (Exception e) { arquivoRetorno.codigo = "1"; arquivoRetorno.codigo = "Ocorreu algum erro durante o processamento. Entre em contato com a equipe de suporte."; return(arquivoRetorno); } }
/// <summary> /// Método responsável por definir a Situação do Arquivo como Enviado /// </summary> /// <param name="Identificador"></param> /// <returns></returns> public ArquivoInclusaoRetornoProjecao EnviarArquivo(string Identificador) { // Instanciar Retorno para chamada ArquivoInclusaoRetornoProjecao arquivoRetorno = new ArquivoInclusaoRetornoProjecao(); try { conectar(); // Criação do Comando command = connection.CreateCommand(); #region Query StringBuilder query = new StringBuilder(); query.Append(" UPDATE Arquivo "); query.Append(" SET Situacao = 2 "); query.Append(" WHERE "); query.Append(" Identificador = @Identificador; "); #endregion command.CommandText = query.ToString(); #region Parâmetros command.Parameters.AddWithValue("@Identificador", Identificador); #endregion command.ExecuteNonQuery(); arquivoRetorno.codigo = "0"; arquivoRetorno.mensagem = "Arquivo enviado com exito!"; } catch (Exception e) { arquivoRetorno.codigo = "'"; arquivoRetorno.mensagem = "Ocorreu um erro: " + e.Message; } finally { desconectar(); } return(arquivoRetorno); }
/// <summary> /// Método responsável por armazenar um novo CNAB ArquivoEntidade /// </summary> /// <param name="ArquivoEntidade"></param> /// <returns></returns> public ArquivoInclusaoRetornoProjecao IncluirArquivo(ArquivoEntidade arquivoEntidade) { // Instanciar Retorno para chamada ArquivoInclusaoRetornoProjecao arquivoRetorno = new ArquivoInclusaoRetornoProjecao(); try { conectar(); // Criação do Comando command = connection.CreateCommand(); #region Query StringBuilder query = new StringBuilder(); query.Append(" INSERT "); query.Append(" Arquivo(TipoRegistro, Estabelecimento, DataProcessamento, "); if (!String.IsNullOrEmpty(arquivoEntidade.PeriodoInicial)) { query.Append(" PeriodoInicial,"); } if (!String.IsNullOrEmpty(arquivoEntidade.PeriodoFinal)) { query.Append(" PeriodoFinal,"); } query.Append(" Sequencia, EmpresaAdquirente, NomeArquivo, LinhaArquivo, DataHoraInclusao) "); query.Append(" Values(@TipoRegistro, @Estabelecimento, @DataProcessamento, "); if (!String.IsNullOrEmpty(arquivoEntidade.PeriodoInicial)) { query.Append(" @PeriodoInicial,"); } if (!String.IsNullOrEmpty(arquivoEntidade.PeriodoFinal)) { query.Append(" @PeriodoFinal,"); } query.Append(" @Sequencia, @EmpresaAdquirente, @NomeArquivo, @LinhaArquivo, CURRENT_TIMESTAMP); "); #endregion command.CommandText = query.ToString(); #region Parâmetros command.Parameters.AddWithValue("@TipoRegistro", arquivoEntidade.TipoRegistro); command.Parameters.AddWithValue("@Estabelecimento", arquivoEntidade.Estabelecimento); command.Parameters.AddWithValue("@DataProcessamento", arquivoEntidade.DataProcessamento); if (!String.IsNullOrEmpty(arquivoEntidade.PeriodoInicial)) { command.Parameters.AddWithValue("@PeriodoInicial", arquivoEntidade.PeriodoInicial); } if (!String.IsNullOrEmpty(arquivoEntidade.PeriodoFinal)) { command.Parameters.AddWithValue("@PeriodoFinal", arquivoEntidade.PeriodoFinal); } command.Parameters.AddWithValue("@Sequencia", arquivoEntidade.Sequencia); command.Parameters.AddWithValue("@EmpresaAdquirente", arquivoEntidade.EmpresaAdquirente); command.Parameters.AddWithValue("@NomeArquivo", arquivoEntidade.NomeArquivo); command.Parameters.AddWithValue("@LinhaArquivo", arquivoEntidade.LinhaArquivo); #endregion command.ExecuteNonQuery(); arquivoRetorno.codigo = "0"; arquivoRetorno.mensagem = "Registro armazenado com sucesso!"; } catch (Exception e) { arquivoRetorno.codigo = "1"; arquivoRetorno.mensagem = e.Message; } finally { desconectar(); } return(arquivoRetorno); }