private PXResult <CRSMEmail, EMailAccount, EPView> GetActivityResult(CRSMEmail a) { EMailAccount acc = PXSelectReadonly <EMailAccount, Where <EMailAccount.emailAccountID, Equal <Required <CRSMEmail.mailAccountID> > > > .Select(this, a.MailAccountID); EPView v = PXSelectReadonly <EPView, Where <Required <CRSMEmail.noteID>, Equal <EPView.noteID>, And <Required <CRSMEmail.ownerID>, Equal <EPView.userID> > > > .Select(this, a.NoteID, a.OwnerID); return(new PXResult <CRSMEmail, EMailAccount, EPView>(a, acc ?? new EMailAccount { EmailAccountID = a.MailAccountID }, v ?? new EPView { NoteID = a.NoteID, UserID = a.OwnerID })); }
protected void grid_RowDataBound(object sender, PX.Web.UI.PXGridRowEventArgs e) { PXResult record = e.Row.DataItem as PXResult; if (record == null) { return; } EPView viewInfo = (EPView)record[typeof(EPView)]; bool isBold = viewInfo != null && (viewInfo.Status == null || viewInfo.Status == EPViewStatusAttribute.NOTVIEWED); if (isBold) { e.Row.Style.CssClass = "SubjBold"; } }
protected void grid_RowDataBound(object sender, PX.Web.UI.PXGridRowEventArgs e) { PXResult record = e.Row.DataItem as PXResult; if (record == null) { return; } EPView viewInfo = (EPView)record[typeof(EPView)]; bool isBold = viewInfo != null && (viewInfo.Status == null || viewInfo.Status == EPViewStatusAttribute.NOTVIEWED); EPActivity item = (EPActivity)record[typeof(EPActivity)]; if (item.Subject.Length > 35) { item.Subject = item.Subject.Substring(0, 35) + "..."; } if (isBold) { e.Row.Style.CssClass = "BaseBold"; } }
protected void grid_RowDataBound(object sender, PX.Web.UI.PXGridRowEventArgs e) { PXResult record = e.Row.DataItem as PXResult; if (record == null) { return; } EPView viewInfo = (EPView)record[typeof(EPView)]; bool isBold = viewInfo != null && (viewInfo.Status == null || viewInfo.Status == EPViewStatusAttribute.NOTVIEWED); CRPMTimeActivity item = (CRPMTimeActivity)record[typeof(CRPMTimeActivity)]; if (isBold) { e.Row.Style.CssClass = "BaseBold"; } if (item.CategoryID != null && coloredCategories.Contains(item.CategoryID ?? 0)) { if (item.IsOverdue == true) { e.Row.Style.CssClass = (isBold ? "CssBoldOver" : "CssOver") + item.CategoryID; } else { e.Row.Style.CssClass = (isBold ? "CssBold" : "Css") + item.CategoryID; } } else { if (item.IsOverdue == true) { e.Row.Style.CssClass = (isBold ? "CssOverdueBold" : "CssOverdue"); } } }
protected virtual IEnumerable MarkAs(PXAdapter adapter, int status, IEnumerable <PXResult <CRSMEmail, EMailAccount, EPView> > messages) { foreach (PXResult <CRSMEmail, EMailAccount, EPView> r in messages) { CRSMEmail email = r; EPView vstatus = r; email.Selected = false; object owner = Emails.Cache.GetValueExt <CRSMEmail.ownerID>(email); if (owner is PXFieldState) { owner = ((PXFieldState)owner).Value; } if ((owner == null || email.OwnerID != Accessinfo.UserID) && vstatus.Status != status) { Emails.Cache.RaiseExceptionHandling <CRSMEmail.selected>(email, null, new PXSetPropertyException(Messages.OnlyOwnerSetReadStatus, PXErrorLevel.RowWarning, new EPViewStatusAttribute().ValueLabelDic[status])); } else if (status == EPViewStatusAttribute.VIEWED ? vstatus.Status != EPViewStatusAttribute.VIEWED : vstatus.Status == EPViewStatusAttribute.VIEWED) { vstatus = PXCache <EPView> .CreateCopy(vstatus); vstatus.UserID = email.OwnerID; vstatus.NoteID = email.NoteID; vstatus.Status = status; viewStatus.Update(vstatus); } } viewStatus.Cache.Persist(PXDBOperation.Insert); viewStatus.Cache.Persist(PXDBOperation.Update); Emails.Cache.IsDirty = false; return(adapter.Get()); }