Example #1
0
        public List <MensagemUsuario> BuscarPelaChaveMensagemID(int MensagemID)
        {
            //retorna todas as mensagens baseadas na FK MensagemID
            using (var cmd = cnn.CreateCommand())
            {
                cmd.CommandText = "select * from MensagemUsuario where MensagemID = @MensagemID";
                cmd.Connection  = cnn;

                DbParameter pMensageID = cmd.CreateParameter();
                pMensageID.DbType        = System.Data.DbType.Int32;
                pMensageID.ParameterName = "@MensagemID";
                pMensageID.Value         = MensagemID;

                cmd.Parameters.Add(pMensageID);

                cmd.Prepare();

                using (var reader = cmd.ExecuteReader())
                {
                    var dalMensagem            = new MensagemDAL(cnn);
                    List <MensagemUsuario> lst = new List <MensagemUsuario>();

                    while (reader.Read())
                    {
                        //Este objeto vai encapsular o LazyLoading caso queira carregar uma propriedade objeto
                        MensagemUsuarioProxy obj = new MensagemUsuarioProxy(dalMensagem);
                        obj.Destinatario = reader["Destinatario"].ToString();
                        obj.DtCriacao    = DateTime.Parse(reader["DtCriacao"].ToString());
                        obj.MensagemID   = int.Parse(reader["MensagemID"].ToString());

                        obj.MensagemUsuarioID = int.Parse(reader["MensagemUsuarioID"].ToString());
                        obj.UsuarioCriacao    = reader["UsuarioCriacao"].ToString();

                        //Por causa do Princípio da Substuição de Liskov é permitido uma super classe referenciar uma subclasse
                        lst.Add(obj);
                    }

                    return(lst);
                }
            }
        }
Example #2
0
        public MensagemUsuario BuscarPelaChave(int MensagemUsuarioID)
        {
            using (var cmd = cnn.CreateCommand())
            {
                cmd.CommandText = "select * from MensagemUsuario where MensagemUsuarioID = @MensagemUsuarioID";
                cmd.Connection  = cnn;

                DbParameter pMensageUsuarioID = cmd.CreateParameter();
                pMensageUsuarioID.DbType        = System.Data.DbType.Int32;
                pMensageUsuarioID.ParameterName = "@MensagemUsuarioID";
                pMensageUsuarioID.Value         = MensagemUsuarioID;

                cmd.Parameters.Add(pMensageUsuarioID);

                cmd.Prepare();

                using (var reader = cmd.ExecuteReader())
                {
                    var dalMensagem = new MensagemDAL(cnn);

                    while (reader.Read())
                    {
                        //Este objeto vai encapsular o LazyLoading caso queira carregar uma propriedade objeto
                        MensagemUsuarioProxy obj = new MensagemUsuarioProxy(dalMensagem);
                        obj.Destinatario = reader["Destinatario"].ToString();
                        obj.DtCriacao    = DateTime.Parse(reader["DtCriacao"].ToString());
                        obj.MensagemID   = int.Parse(reader["MensagemID"].ToString());

                        obj.MensagemUsuarioID = int.Parse(reader["MensagemUsuarioID"].ToString());
                        obj.UsuarioCriacao    = reader["UsuarioCriacao"].ToString();

                        return(obj);
                    }

                    //caso não tenha nada retorna nulo
                    return(null);
                }
            }
        }