public ValidationEntity(ValidationEnum validationEnum, object validationValue, string validatioMess) { ValidationType = validationEnum; ValidationValue = validationValue; ValidationMess = validatioMess; }
public void SetupDialog(ValidationEnum validationType, PeriodMonth period) { switch (validationType) { case ValidationEnum.NoNeedForValidation: { if (!StartCycleConfirmed && !EndCycleConfirmed && DateTime.Now >= SelectedStartCycle.AddDays(period.PeriodDuration)) { FirstRowText = AppResources.PeriodStartedQuestion; SecondRowText = string.Empty; ThirdRowText = AppResources.PeriodEndedQuestion; ForthRowText = string.Empty; ShowSelectStartDay = true; ShowSelectEndDay = true; } else if (!StartCycleConfirmed) { FirstRowText = AppResources.PeriodStartedQuestion; ThirdRowText = string.Empty; ForthRowText = string.Empty; ShowSelectStartDay = true; } else { FirstRowText = string.Empty; SecondRowText = string.Empty; if (!EndCycleConfirmed && DateTime.Now >= SelectedStartCycle.AddDays(2)) { if (SelectedEndCycle > DateTime.Today) SelectedEndCycle = DateTime.Today; ThirdRowText = AppResources.PeriodEndedQuestion; ShowSelectEndDay = true; } else { OkButtonContent = string.Empty; CancelButtonContent = string.Empty; ShowDialog = false; break; } } if (ShowSelectStartDay || ShowSelectEndDay) { OkButtonContent = AppResources.OkButton; CancelButtonContent = AppResources.CancelButton; SetDelayedAdvancedCounter(period); } break; } case ValidationEnum.StartDateInFuture: { FirstRowText = AppResources.PeriodStartedQuestion; SecondRowText = AppResources.StartDateInFutureValidation; ShowSelectEndDay = false; ThirdRowText = string.Empty; break; } case ValidationEnum.DateOverlappsExistingPeriod: { FirstRowText = AppResources.PeriodStartedQuestion; SecondRowText = AppResources.OverlapExistingPeriodValidation; OkButtonContent = AppResources.ReplaceButton; CancelButtonContent = AppResources.CancelButton; //enable modify //recall this page break; } case ValidationEnum.EndDateBeforeStart: { OkButtonContent = AppResources.OkButton; CancelButtonContent = AppResources.CancelButton; ForthRowText = AppResources.EndDateBeforeStartValidation; break; } case ValidationEnum.EndDateTooCloseToStart: { OkButtonContent = AppResources.OkButton; CancelButtonContent = AppResources.CancelButton; ForthRowText = AppResources.EndDateTooCloseToStartValidation; break; } case ValidationEnum.EndDateFarInTheFuture: { OkButtonContent = AppResources.OkButton; CancelButtonContent = AppResources.CancelButton; ForthRowText = AppResources.EndDateFarInFutureValidation; break; } } }