コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #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);
        }