示例#1
0
 public ValidationEntity(ValidationEnum validationEnum, object validationValue, string validatioMess)
 {
     ValidationType  = validationEnum;
     ValidationValue = validationValue;
     ValidationMess  = validatioMess;
 }
示例#2
0
        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;
                    }
            }
        }