Example #1
0
        /// <summary>
        /// Método para Recuperar Registro especifico de um Arquivo por seu Identificador
        /// </summary>
        /// <param name="Identificador"></param>
        /// <returns></returns>
        public ArquivoEntidade RecuperarArquivo(int Identificador)
        {
            // Instanciar ArquivoEntidade para Retornar ao Cliente
            ArquivoEntidade arquivoEntidade = new ArquivoEntidade();

            try
            {
                conectar();

                // Criação do Comando
                command = connection.CreateCommand();
                #region Query
                StringBuilder query = new StringBuilder();
                query.Append(" SELECT ");
                query.Append("      Identificador, TipoRegistro, Estabelecimento, DataProcessamento, PeriodoInicial, ");
                query.Append("      PeriodoFinal, Sequencia, EmpresaAdquirente, NomeArquivo, LinhaArquivo, DataHoraInclusao, Situacao ");
                query.Append(" FROM ");
                query.Append("      Arquivo ");
                query.Append(" WHERE ");
                query.Append("      Identificador = @Identificador; ");
                #endregion

                command.CommandText = query.ToString();

                #region Parâmetros
                command.Parameters.AddWithValue("@Identificador", Identificador);
                #endregion

                MySqlDataReader reader = command.ExecuteReader();

                #region Preencher Objeto
                while (reader.Read())
                {
                    arquivoEntidade.Identificador     = reader.GetString("Identificador");
                    arquivoEntidade.TipoRegistro      = reader.GetString("TipoRegistro");
                    arquivoEntidade.Estabelecimento   = reader.GetString("Estabelecimento");
                    arquivoEntidade.DataProcessamento = reader.GetString("DataProcessamento");
                    arquivoEntidade.PeriodoInicial    = (reader["PeriodoInicial"] != DBNull.Value ? reader.GetString("PeriodoInicial") : null);
                    arquivoEntidade.PeriodoFinal      = (reader["PeriodoFinal"] != DBNull.Value ? reader.GetString("PeriodoFinal") : null);
                    arquivoEntidade.Sequencia         = reader.GetString("Sequencia");
                    arquivoEntidade.EmpresaAdquirente = reader.GetString("EmpresaAdquirente");
                    arquivoEntidade.NomeArquivo       = reader.GetString("NomeArquivo");
                    arquivoEntidade.LinhaArquivo      = reader.GetString("LinhaArquivo");
                    arquivoEntidade.DataHoraInclusao  = reader.GetString("DataHoraInclusao");
                    arquivoEntidade.Situacao          = reader.GetString("Situacao");
                }
                #endregion
            }
            catch (Exception e)
            {
                Debug.Print(e.Message);
            }
            finally
            {
                desconectar();
            }

            return(arquivoEntidade);
        }
        /// <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);
            }
        }
Example #3
0
        /// <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);
        }
 public ArquivoInclusaoRetornoProjecao IncluirArquivo(ArquivoEntidade arquivoEntidade)
 {
     return(new ArquivoNegocio().IncluirArquivo(arquivoEntidade));
 }