public void retrieveRecMessages(int inUserID) { if (lstUsers[inUserID - 1].getRecMessages() == null) { Array.Resize(ref lstCurRecMsgs, 0); //replace 1 with the variable for the currently selected user SQL_Connection_Functions.retrieveRecMsgs(inUserID); DataTable dt = new DataTable(); SQL_Connection_Functions.sqlDA.Fill(dt); int curRecMsg = 0; foreach (DataRow row in dt.Rows) { Array.Resize(ref lstCurRecMsgs, lstCurRecMsgs.Length + 1); int senderID = row.Field <int>(0); int recID = row.Field <int>(1); string dateTime = row.Field <string>(2);; string msg = row.Field <string>(3);; lstCurRecMsgs[curRecMsg] = new Backend.Message(senderID, recID, dateTime, msg); curRecMsg++; } lstUsers[inUserID - 1].setRecMessages(lstCurRecMsgs); } else { lstCurRecMsgs = lstUsers[inUserID - 1].getRecMessages(); } for (int i = 0; i < lstCurRecMsgs.Length; i++) { int senderID = lstCurRecMsgs[i].getSenderID(); string recFName = SQL_Connection_Functions.returnFName(senderID); string recLName = SQL_Connection_Functions.returnLName(senderID); lstBoxFrom.Items.Add(recFName + " " + recLName); } }
private void showMsgContent(Backend.Message inMsg) { txtMsgText.Text = inMsg.getMsg(); }