Пример #1
0
        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
            }));
        }
Пример #2
0
    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";
        }
    }
Пример #3
0
    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());
        }