Esempio n. 1
0
        /// <summary>
        /// Validates action
        /// </summary>
        protected override void Validate()
        {
            if (string.IsNullOrEmpty(Details))
            {
                AddBrokenRule(ActionBusinessRule.ActionMessageRequired);
            }
            if (Details != null && Details.Length > 1000)
            {
                AddBrokenRule(ActionBusinessRule.ActionMessageLengthNotExceed1000);
            }
            if ((Contacts == null || Contacts.Count == 0) && SelectAll == false)
            {
                AddBrokenRule(ActionBusinessRule.ContactsRequired);
            }
            if (RemindOn != null)
            {
                DateTime outResult;
                if (!DateTime.TryParse(RemindOn.ToString(), out outResult))
                {
                    AddBrokenRule(ActionBusinessRule.RemindOnInvalid);
                }
            }
            DateTime today = DateTime.Now.ToUniversalTime();

            if (RemindOn.HasValue)
            {
                DateTime reminderDate = RemindOn.Value;
                DateTime actionDate   = new DateTime(ActionDate.Value.Year, ActionDate.Value.Month, ActionDate.Value.Day, ActionStartTime.Value.Hour, ActionStartTime.Value.Minute, ActionStartTime.Value.Second);
                var      result       = DateTime.Compare(actionDate, reminderDate);
                if (result < 0 && (ReminderTypes.Contains(ReminderType.Email) || ReminderTypes.Contains(ReminderType.TextMessage) || ReminderTypes.Contains(ReminderType.PopUp)))
                {
                    AddBrokenRule(ActionBusinessRule.RemindOndateInvalid);
                }
            }
        }
Esempio n. 2
0
        public IList <BusinessRule> OutlookValidation()
        {
            var brokenRules = new List <BusinessRule>();

            if (string.IsNullOrEmpty(Details))
            {
                brokenRules.Add(ActionBusinessRule.ActionMessageRequired);
            }
            if (Details != null && Details.Length > 1000)
            {
                brokenRules.Add(ActionBusinessRule.ActionMessageLengthNotExceed1000);
            }
            if (Contacts == null || Contacts.Count == 0)
            {
                brokenRules.Add(ActionBusinessRule.ContactsRequired);
            }
            if (RemindOn != null)
            {
                DateTime outResult;
                if (!DateTime.TryParse(RemindOn.ToString(), out outResult))
                {
                    brokenRules.Add(ActionBusinessRule.RemindOnInvalid);
                }
            }
            return(brokenRules);
        }
Esempio n. 3
0
        protected override void Validate()
        {
            if (string.IsNullOrEmpty(Details))
            {
                AddBrokenRule(ActionBusinessRule.ActionMessageRequired);
            }

            if (Details != null && Details.Length > 1000)
            {
                AddBrokenRule(ActionBusinessRule.ActionMessageLengthNotExceed1000);
            }

            if (Contacts == null || Contacts.Count == 0)
            {
                AddBrokenRule(ActionBusinessRule.ContactsRequired);
            }

            if (RemindOn != null)
            {
                DateTime outResult;
                if (!DateTime.TryParse(RemindOn.ToString(), out outResult))
                {
                    AddBrokenRule(ActionBusinessRule.RemindOnInvalid);
                }
            }
            DateTime today        = DateTime.Now.ToUniversalTime();
            DateTime reminderDate = RemindOn.ToUniversalTime();
            var      result       = DateTime.Compare(reminderDate, today);

            if (result < 0)
            {
                AddBrokenRule(ActionBusinessRule.RemindOndateInvalid);
            }
        }