public List <Chat> RetornaChatPrivadoDAO() { SqlDataReader Dr = null; List <Chat> ChatList = new List <Chat>(); using (SqlConnection Con = new Conexao().ConexaoDB()) { try { SqlCommand Cmd = new SqlCommand(@" SELECT Msg.idChat ,Msg.usuario ,Msg.mensagem ,Msg.dataMensagem ,MsgP.idChatPrivado ,MsgP.idUsuarioOrig ,MsgP.idUsuarioDest FROM Mensagem Msg INNER JOIN MensagemXChatPrivado MsgX ON (Msg.idChat = MsgX.idChat) INNER JOIN ChatPrivado MsgP ON (MsgX.idChatPrivado = MsgP.idChatPrivado) WHERE dataMensagem > GETDATE() - 31 and MsgP.idChatPrivado = @IdPrivado order by Msg.idChat desc;", Con); Cmd.Parameters.AddWithValue("@IdPrivado", ObjChat.ObjChatPrivado.IdPrivado); Dr = Cmd.ExecuteReader(); while (Dr.Read()) { Chat Lista = FactoryChat.GetNew(TipoChat.Privado); Lista.Usuario = Dr.GetString(1); Lista.Mensagem = Dr.GetString(2); Lista.DataMensagem = Dr.GetDateTime(3); Lista.ObjChatPrivado.IdPrivado = Dr.GetInt32(4); Lista.ObjChatPrivado.IdUsrMBOrig = Dr.GetGuid(5).ToString(); Lista.ObjChatPrivado.IdUsrMBDest = Dr.GetGuid(6).ToString(); ChatList.Add(Lista); } return(ChatList); } catch (SqlException) { throw; } } }
public List <Chat> RetornaSalasDAO() { try { SqlDataReader Dr = null; List <Chat> ChatList = new List <Chat>(); using (SqlConnection Con = new Conexao().ConexaoDB()) { SqlCommand Cmd = new SqlCommand(@" SELECT MsgP.idChatPrivado ,MsgP.idUsuarioOrig ,MsgP.idUsuarioDest ,Usr.idUsuario ,Usr.Nome FROM ChatPrivado MsgP INNER JOIN UsuarioXMemberShipUser UsrMB ON (MsgP.idUsuarioOrig = UsrMB.IdUsrMemberShip OR MsgP.idUsuarioDest = UsrMB.IdUsrMemberShip) INNER JOIN Usuario Usr ON (UsrMB.idUsuario = Usr.idUsuario) WHERE MsgP.idUsuarioOrig = @UsrOrig or MsgP.idUsuarioDest = @UsrOrig;" , Con); Cmd.Parameters.AddWithValue("@UsrOrig", ObjChat.ObjChatPrivado.IdUsrMBOrig); Dr = Cmd.ExecuteReader(); while (Dr.Read()) { Chat Lista = FactoryChat.GetNew(TipoChat.Privado); Lista.ObjChatPrivado.IdPrivado = Dr.GetInt32(0); Lista.ObjChatPrivado.IdUsrMBOrig = Dr.GetGuid(1).ToString(); Lista.ObjChatPrivado.IdUsrMBDest = Dr.GetGuid(2).ToString(); Lista.ObjChatPrivado.IdUsrDest = Dr.GetInt32(3); Lista.ObjChatPrivado.NomeDest = Dr.GetString(4); ChatList.Add(Lista); } return(ChatList); } } catch (SqlException) { throw; } }
public List <Chat> RetornaChatDAO() { try { SqlDataReader Dr = null; List <Chat> ChatList = new List <Chat>(); using (SqlConnection Con = new Conexao().ConexaoDB()) { SqlCommand Cmd = new SqlCommand(@" SELECT * FROM Mensagem Msg WHERE idChat NOT IN ( select idChat from MensagemXChatPrivado MsgP where MsgP.idChat = Msg.idChat ) and dataMensagem > GETDATE() - 31 ORDER BY idChat desc;", Con); Dr = Cmd.ExecuteReader(); while (Dr.Read()) { Chat Lista = FactoryChat.GetNew(TipoChat.Publico); Lista.Usuario = Dr.GetString(1); Lista.Mensagem = Dr.GetString(2); Lista.DataMensagem = Dr.GetDateTime(3); ChatList.Add(Lista); } return(ChatList); } } catch (SqlException) { throw; } }