Exemplo n.º 1
0
        }//afterPopulateProps()

        protected override bool onButtonClick(NbtButtonData ButtonData)
        {
            if (null != ButtonData.NodeTypeProp)
            {
                //Remember: Save is an OCP too
                if (PropertyName.RunNow == ButtonData.NodeTypeProp.getObjectClassPropName())
                {
                    if (DueDateInterval.getStartDate() < DateTime.Now)  //if the button was clicked after the first due date
                    {
                        NextDueDate.DateTimeValue = DateTime.Now;
                        Node.postChanges(false);
                        ButtonData.Action = CswEnumNbtButtonAction.refresh;
                    }
                    else
                    {
                        _CswNbtResources.Messages.Add(new CswWebSvcReturnBase.ErrorMessage()
                        {
                            ShowError = true,
                            Type      = CswEnumErrorType.Warning,
                            Message   = "A mail report cannot be run before its first scheduled due date.",
                            Detail    = "Run now is invalid before initial due date."
                        });
                    }
                }
            }
            return(true);
        }