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; } }
/// <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; }