Beispiel #1
0
        /// <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);
     }
 }
Beispiel #4
0
        /// <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();
            }
        }
Beispiel #5
0
        /// <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();
            }
        }