private void UpdateEmails() { EmailAdapter ea = new EmailAdapter(); lstEmails.Title = LangResources.CurLang.Emails; lstEmails.Columns = new List <ListColumn>() { new ListColumn(LangResources.CurLang.Unread, 35), new ListColumn(LangResources.CurLang.Date, 125), new ListColumn(LangResources.CurLang.Subject, 390) }; List <ListRow> rows = new List <ListRow>(); List <Email> emails = ea.GetEmails(SetupData.ManagerData.UniqueID); foreach (Email e in emails) { EmailViewable ev = ea.ConvertEmailToViewable(e); rows.Add(new ListRow(e.UniqueID, new List <object>() { (ev.Read ? null : GraphicUtils.StarRating(1)), ev.Date.ToString(LangResources.CurLang.DateFormat), ev.Subject })); } lstEmails.Rows = rows; lstEmails.SelectionMode = SelectMode.HighlightAndCallback; lstEmails.Callback_ItemClick = ShowEmail; }
private void ShowEmail() { int id = lstEmails.SelectedID; if (id > -1) { EmailAdapter ea = new EmailAdapter(); EmailViewable ev = ea.ConvertEmailToViewable(ea.GetEmail(SetupData.ManagerData.UniqueID, id)); lblFromDetail.Text = ev.From; lblDateDetail.Text = ev.Date.ToString(LangResources.CurLang.DateFormat); lblSubjectDetail.Text = ev.Subject; lblEmail.Text = ev.Body; ea.MarkEmailAsRead(SetupData.ManagerData.UniqueID, ev.UniqueID, true); } }
public EmailViewable ConvertEmailToViewable(Email e) { EmailViewable retVal = new EmailViewable(); EmailTemplate t = GetEmailTemplate(e); retVal.UniqueID = e.UniqueID; switch (e.From) { case EmailFrom.BoardOfDirectors: retVal.From = LangResources.CurLang.BoardOfDirectors; break; default: retVal.From = e.FromOtherName; break; } retVal.Date = e.Date; retVal.Subject = t.Subject; retVal.Read = e.Read; retVal.Body = GetEmailBodyTranslated(e, t); return(retVal); }