Exibir dados no gridview ou reportviewer usando agragação
21/11/2013
0
namespace Sistema.Models.Entidades
{
public class Ocorrencia
{
public double Ocrcod { get; set; }
public string Ocrtipo { get; set; }
public DateTime Ocrdata { get; set; }
public DateTime Ocrdatafim { get; set; }
public Usuario usuario; isso seria a agregação segudo meus professores
public string Ocrpalavrachave { get; set; }
public string Ocrdescritivo { get; set; }
}
}
Tenho a classe abaixo:
namespace Sistema.Models.Logica_Negocios
{
public class OcorrenciasDAL
{
private DALConec dal = new DALConec();
public List<Ocorrencia> GetRelOcorrencias(Ocorrencia oOcorrencia)
{
List<Ocorrencia> ocorrencias = new List<Ocorrencia>();
NpgsqlDataReader reader = null;
try
{
string query = "select * from ocorrencias where (ocr_data >= @ocrdtini and ocr_data < @ocrdtfim)" +
" and ocr_tipo = @ocrtipo or @ocrtipo = '*'";
dal.OpenConnection();
reader = dal.ExecuteDataReader(query,
new NpgsqlParameter("@ocrdtini", oOcorrencia.Ocrdata),
new NpgsqlParameter("@ocrdtfim", oOcorrencia.Ocrdatafim),
new NpgsqlParameter("@ocrtipo", oOcorrencia.Ocrtipo));
while (reader.Read())
{
Ocorrencia ocorrencia = new Ocorrencia();
Usuario usuario = new Usuario();
ocorrencia.usuario = usuario;
ocorrencia.Ocrcod = Convert.ToInt32(reader["ocr_cod"]);
ocorrencia.Ocrtipo = reader["ocr_tipo"].ToString();
ocorrencia.Ocrdata = Convert.ToDateTime(reader["ocr_data"]);
ocorrencia.usuario.Usucod = Convert.ToInt32(reader["ocr_usuario"]);
ocorrencia.Ocrpalavrachave = reader["ocr_palavra_chave"].ToString();
ocorrencia.Ocrdescritivo = reader["ocr_descritivo"].ToString();
ocorrencias.Add(ocorrencia);
}
reader.Close();
}
finally
{
if (reader != null)
{
reader.Close();
}
this.dal.CloseConection();
}
return ocorrencias;
}
}
Agora vem a minha pergunta:
Eu tenho o meu form tanto de relatório quanto de gridview, como eu faço para exibir o nome do usuario ou o código dele no meu grid e no meu relatório?
Eu não tenho um
public string Usunome {get; set;}
eu tenho
public Usuario usuario;
Alguém tem ideia? Preciso descobrir como pois preciso para o TCC da faculdade.
Agradeço desde ja galera.
{
public class Ocorrencia
{
public double Ocrcod { get; set; }
public string Ocrtipo { get; set; }
public DateTime Ocrdata { get; set; }
public DateTime Ocrdatafim { get; set; }
public Usuario usuario; isso seria a agregação segudo meus professores
public string Ocrpalavrachave { get; set; }
public string Ocrdescritivo { get; set; }
}
}
Tenho a classe abaixo:
namespace Sistema.Models.Logica_Negocios
{
public class OcorrenciasDAL
{
private DALConec dal = new DALConec();
public List<Ocorrencia> GetRelOcorrencias(Ocorrencia oOcorrencia)
{
List<Ocorrencia> ocorrencias = new List<Ocorrencia>();
NpgsqlDataReader reader = null;
try
{
string query = "select * from ocorrencias where (ocr_data >= @ocrdtini and ocr_data < @ocrdtfim)" +
" and ocr_tipo = @ocrtipo or @ocrtipo = '*'";
dal.OpenConnection();
reader = dal.ExecuteDataReader(query,
new NpgsqlParameter("@ocrdtini", oOcorrencia.Ocrdata),
new NpgsqlParameter("@ocrdtfim", oOcorrencia.Ocrdatafim),
new NpgsqlParameter("@ocrtipo", oOcorrencia.Ocrtipo));
while (reader.Read())
{
Ocorrencia ocorrencia = new Ocorrencia();
Usuario usuario = new Usuario();
ocorrencia.usuario = usuario;
ocorrencia.Ocrcod = Convert.ToInt32(reader["ocr_cod"]);
ocorrencia.Ocrtipo = reader["ocr_tipo"].ToString();
ocorrencia.Ocrdata = Convert.ToDateTime(reader["ocr_data"]);
ocorrencia.usuario.Usucod = Convert.ToInt32(reader["ocr_usuario"]);
ocorrencia.Ocrpalavrachave = reader["ocr_palavra_chave"].ToString();
ocorrencia.Ocrdescritivo = reader["ocr_descritivo"].ToString();
ocorrencias.Add(ocorrencia);
}
reader.Close();
}
finally
{
if (reader != null)
{
reader.Close();
}
this.dal.CloseConection();
}
return ocorrencias;
}
}
Agora vem a minha pergunta:
Eu tenho o meu form tanto de relatório quanto de gridview, como eu faço para exibir o nome do usuario ou o código dele no meu grid e no meu relatório?
Eu não tenho um
public string Usunome {get; set;}
eu tenho
public Usuario usuario;
Alguém tem ideia? Preciso descobrir como pois preciso para o TCC da faculdade.
Agradeço desde ja galera.
Leandro Santos
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)