private static string GetTransactionStatusCode(MilestoneEditStatus status)
        {
            switch (status)
            {
                case MilestoneEditStatus.Ok:
                    return null;

                case MilestoneEditStatus.ErrorDuplicateName:
                    return Resources.Labels.Milestone_Error_Duplicate_Name;

                case MilestoneEditStatus.ErrorNoName:
                    return Resources.Labels.Milestone_Error_No_Name;

                case MilestoneEditStatus.ErrorNotUpdated:
                    return Resources.Labels.Milestone_Error_Not_Updated;

                case MilestoneEditStatus.ErrorActualDateFormat:
                    return Resources.Labels.Milestone_Error_Actual_Date_Format;

                case MilestoneEditStatus.ErrorTargetDateFormat:
                    return Resources.Labels.Milestone_Error_Target_Date_Format;

                default:
                    return Resources.Labels.Error_Default;
            }
        }
Example #2
0
        /// <summary>
        /// Validates milestone properties and coverts them to proper format
        /// </summary>
        /// <param name="name">Milestone name</param>
        /// <param name="targetDate">Target date</param>
        /// <param name="actualDate">Actual date</param>
        /// <param name="errorTargetDateFormat">output ErrorTargetDateFormat</param>
        /// <param name="tDate">output DateTime Target date</param>
        /// <param name="aDate">output DateTime Actual date</param>
        /// <returns>Validation result. True - if properties are valid</returns>
        private static bool ValidateMilestone(string name, string targetDate, string actualDate,
          out MilestoneEditStatus errorTargetDateFormat, out DateTime? tDate, out DateTime? aDate)
        {
            tDate = null;
            aDate = null;
            errorTargetDateFormat = MilestoneEditStatus.Ok;

            if (string.IsNullOrEmpty(name))
            {
                errorTargetDateFormat = MilestoneEditStatus.ErrorNoName;
                return false;
            }

            //parse target date
            if (!string.IsNullOrEmpty(targetDate))
            {
                DateTime date;
                if (!DateTime.TryParse(targetDate, out date))
                {
                    errorTargetDateFormat = MilestoneEditStatus.ErrorTargetDateFormat;
                    return false;
                }

                tDate = date;
            }

            //parse actual date
            if (!string.IsNullOrEmpty(actualDate))
            {
                DateTime date;
                if (!DateTime.TryParse(actualDate, out date))
                {
                    errorTargetDateFormat = MilestoneEditStatus.ErrorActualDateFormat;
                    return false;
                }

                aDate = date;
            }

            return true;
        }