/// <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); }
/// <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); }
/// <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); } } }