Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }