/// <summary> /// Método que carrega uma entidade. /// </summary> /// <param name="entidade">Entidade a ser carregada (somente o identificador é necessário).</param> /// <returns></returns> public CidadeParticipante Carregar(int id, bool condutor = false) { CidadeParticipante entidadeRetorno = null; string SQL = @"SELECT cp.ID, cp.QuantidadeLugaresInterno, cp.QuantidadeLugares, cp.ExibeMapa, cp.Inativo, cp.CidadeID, cp.RealocacaoPendente, cp.RealocacaoPendenteInterno, (SELECT COUNT(*) FROM Indicado (NOLOCK) WHERE CidadeParticipanteID = cp.ID " + (condutor ? " AND Condutor = 1" : "") + @") as QuantidadeIndicados, (SELECT COUNT(*) FROM IndicadoInterno (NOLOCK) WHERE CidadeParticipanteID = cp.ID AND Inativo = 0 " + (condutor ? " AND Condutor = 1" : "") + @") as QuantidadeIndicadosInterno, c.ID, c.Nome, e.ID, e.Nome FROM CidadeParticipante (NOLOCK) cp INNER JOIN Cidade (NOLOCK) c ON cp.CidadeID = c.ID INNER JOIN Estado (NOLOCK) e ON c.EstadoID = e.ID WHERE cp.ID = @ID"; using (DbConnection con = _db.CreateConnection()) { entidadeRetorno = con.Query <CidadeParticipante, Cidade, Estado, CidadeParticipante>(SQL, (cidadeParticipante, cidade, estado) => { cidadeParticipante.Cidade = cidade; cidadeParticipante.Cidade.Estado = estado; return(cidadeParticipante); }, new { ID = id }).FirstOrDefault(); con.Close(); } return(entidadeRetorno); }
public IList <Indicado> ListarCidadeParticipante(CidadeParticipante cidadeParticipante, bool realocacao = false, bool condutor = false) { bool diferente = false; if (realocacao) { diferente = !cidadeParticipante.Inativo; } return(dal.ListarCidadeParticipante(cidadeParticipante.ID, diferente, condutor)); }
public void Salvar(CidadeParticipante entidade) { if (entidade.ID > 0) { dal.InserirLog(entidade.ID); dal.Atualizar(entidade); } else { dal.Inserir(entidade); } }
/// <summary> /// Inclui dados na base /// </summary> /// <param name="entidade"></param> public void Inserir(CidadeParticipante entidade) { string SQL = @" INSERT INTO CidadeParticipante (CidadeID,QuantidadeLugares,QuantidadeLugaresInterno,ExibeMapa,DataModificacao,UsuarioID,Inativo,RealocacaoPendente,RealocacaoPendenteInterno) VALUES (@CidadeID,@QuantidadeLugares,@QuantidadeLugaresInterno,@ExibeMapa,@DataModificacao,@UsuarioID,@Inativo,@RealocacaoPendente,@RealocacaoPendenteInterno) "; using (DbConnection con = _db.CreateConnection()) { con.Open(); con.Execute(SQL, entidade); con.Close(); } }
/// <summary> /// Método que atualiza os dados entidade. /// </summary> /// <param name="entidade">Entidade contendo os dados a serem atualizados.</param> public void Atualizar(CidadeParticipante entidade) { string SQL = @"UPDATE CidadeParticipante SET CidadeID=@CidadeID, QuantidadeLugares=@QuantidadeLugares, QuantidadeLugaresInterno=@QuantidadeLugaresInterno, ExibeMapa=@ExibeMapa, DataModificacao=@DataModificacao, UsuarioID=@UsuarioID, Inativo=@Inativo, RealocacaoPendente=@RealocacaoPendente, RealocacaoPendenteInterno=@RealocacaoPendenteInterno WHERE ID=@ID "; using (DbConnection con = _db.CreateConnection()) { con.Open(); con.Execute(SQL, entidade); con.Close(); } }