Example #1
0
        /// <summary>
        /// Cadastra dados do Arquivo
        /// </summary>
        /// <param name="Arquivo">Entidade Arquivo</param>
        /// <returns>Retorna sucesso ou falha</returns>
        public bool Cadastrar(EntArquivo Arquivo)
        {
            bool retorno            = false;
            List <SqlParameter> par = new List <SqlParameter>();

            ConfiguraSql();

            string sqlStr = Sql.CriarInsert();

            // Passagem de parametros
            par.Add(new SqlParameter("@DescricaoArquivo", Arquivo.DescricaoArquivo));
            par.Add(new SqlParameter("@ComandoExportacao", Arquivo.CamposArquivo));
            par.Add(new SqlParameter("@ComandoExportacao", Arquivo.ComandoExportacao));

            // Registrando Historico
            bd.RegistraHistorico(Logado.logadoCod, "insert", "tbArquivo", 0);

            // Finalizando comando
            retorno = bd.ExecutaComandoSemRetorno(sqlStr, CommandType.Text, par);

            return(retorno);
        }
Example #2
0
 /// <summary>
 /// Habilita/desabilita uma Arquivo
 /// </summary>
 /// <autor>Thiago Moreira</autor>
 /// <returns><type="EntArquivo">EntArquivo</returns>
 public EntArquivo Excluir(EntArquivo entArquivo)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             entArquivo.Ativo = !entArquivo.Ativo;
             dalArquivo.Excluir(entArquivo.IdArquivo, entArquivo.Ativo, transaction, db);
             transaction.Commit();
         }
         catch
         {
             transaction.Rollback();
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
     return(entArquivo);
 }
Example #3
0
        /// <summary>
        /// Retorna uma lista de entidade de Arquivo
        /// </summary>
        /// <autor>Thiago Moreira</autor>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns><type="EntArquivoCustom">EntArquivoCustom</returns>
        public List <EntArquivo> ObterPorFiltro(EntArquivo entArquivo, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaArquivoPorFiltro");

            db.AddInParameter(dbCommand, "@Titulo", DbType.String, entArquivo.Titulo);
            if (entArquivo.Prioridade > 0)
            {
                db.AddInParameter(dbCommand, "@nNUM_PRIORIDADE", DbType.Int32, entArquivo.Prioridade);
            }
            else
            {
                db.AddInParameter(dbCommand, "@nNUM_PRIORIDADE", DbType.Int32, DBNull.Value);
            }
            if (entArquivo.DataCadastroFiltroInicial != null && entArquivo.DataCadastroFiltroInicial.Year > 1990)
            {
                db.AddInParameter(dbCommand, "@DataInicio", DbType.DateTime, entArquivo.DataCadastroFiltroInicial);
            }
            else
            {
                db.AddInParameter(dbCommand, "@DataInicio", DbType.DateTime, DBNull.Value);
            }
            if (entArquivo.DataCadastroFiltroFinal != null && entArquivo.DataCadastroFiltroFinal.Year > 1990)
            {
                db.AddInParameter(dbCommand, "@DataFim", DbType.DateTime, entArquivo.DataCadastroFiltroFinal);
            }
            else
            {
                db.AddInParameter(dbCommand, "@DataFim", DbType.DateTime, DBNull.Value);
            }
            db.AddInParameter(dbCommand, "@TipoUsuario", DbType.Boolean, entArquivo.UsuarioAdministrativo);
            if (entArquivo.IdGrupoFiltro > 0)
            {
                db.AddInParameter(dbCommand, "@IdGrupo", DbType.Int32, entArquivo.IdGrupoFiltro);
            }
            else
            {
                db.AddInParameter(dbCommand, "@IdGrupo", DbType.Int32, DBNull.Value);
            }
            if (entArquivo.Estado.IdEstado > 0)
            {
                db.AddInParameter(dbCommand, "@IdEstado", DbType.Int32, entArquivo.Estado.IdEstado);
            }
            else
            {
                db.AddInParameter(dbCommand, "@IdEstado", DbType.Int32, DBNull.Value);
            }
            if (entArquivo.Programa.IdPrograma > 0)
            {
                db.AddInParameter(dbCommand, "@IdPrograma", DbType.Int32, entArquivo.Programa.IdPrograma);
            }
            else
            {
                db.AddInParameter(dbCommand, "@IdPrograma", DbType.Int32, DBNull.Value);
            }
            if (entArquivo.Turma.IdTurma > 0)
            {
                db.AddInParameter(dbCommand, "@IdTurma", DbType.Int32, entArquivo.Turma.IdTurma);
            }
            else
            {
                db.AddInParameter(dbCommand, "@IdTurma", DbType.Int32, DBNull.Value);
            }
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, entArquivo.Ativo);
            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction))
            {
                if (dtrDados != null && dtrDados.HasRows)
                {
                    return(this.Popular(dtrDados));
                }
                else
                {
                    return(null);
                }
            }
        }