示例#1
0
        public override int GetHashCode()
        {
            var sum =
                PageNumber.GetHashCode() +
                PageSize.GetHashCode();

            if (Tag != null)
            {
                sum += Tag.GetHashCode();
            }

            if (Category != null)
            {
                sum += Category.GetHashCode();
            }

            if (MinimumDate != null)
            {
                sum += MinimumDate.GetHashCode();
            }

            if (MaximumDate != null)
            {
                sum += MaximumDate.GetHashCode();
            }

            return(sum);
        }
示例#2
0
        public string Print()
        {
            var maximumWorkingDaysString = MaximumWorkingDays == int.MaxValue ? "/" : MaximumWorkingDays.ToString();
            var MinimumWorkingDaysString = MinimumWorkingDays < 1 ? "/" : MinimumWorkingDays.ToString();
            var minimumDateString        = MinimumDate.Equals(DateTime.MinValue) ? "/         " : MinimumDate.ToString("dd/MM/yyy");
            var deadlineDateString       = DeadlineDate.Equals(DateTime.MaxValue) ? "/         " : DeadlineDate.ToString("dd/MM/yyy");

            string CourseCodeWhitespace  = EditorUtilities.GenerateTrailingWhiteSpace(CourseCode, 16);
            string TeacherCodeWhitespace = EditorUtilities.GenerateTrailingWhiteSpace(TeacherGroup.ToString(), 30);



            string line;

            line =
                CourseCode + CourseCodeWhitespace +
                TeacherGroup + TeacherCodeWhitespace + "\t" +
                LectureSize + " \t" + "\t" +
                MinimumWorkingDaysString + "\t" + "\t" +
                StudentSize + "\t" + "\t" + "\t" +
                minimumDateString + "\t" +
                deadlineDateString + "\t" +
                maximumWorkingDaysString + "\t" + "\t" + "\t" +
                IsPcNeeded + "\t" + "\t" + "\t" +
                HoursPerDay;

            return(line);
        }
示例#3
0
 public void AddValidation(ClientModelValidationContext context)
 {
     if (context == null)
     {
         throw new ArgumentNullException(nameof(context));
     }
     context.Attributes["data-val"]             = "true";
     context.Attributes["data-val-validateage"] = FormatErrorMessage(context.ModelMetadata.DisplayName);
     context.Attributes["minumumdate"]          = MinimumDate.ToShortDateString();
     context.Attributes["maximumdate"]          = MaximumDate.ToShortDateString();
 }
        public IEnumerable <ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
        {
            ModelClientValidationRule rule = new ModelClientValidationRule()
            {
                ErrorMessage   = FormatErrorMessage(metadata.GetDisplayName()),
                ValidationType = "daterangeformat"
            };

            rule.ValidationParameters.Add("minimumdate", MinimumDate.ToShortDateString());
            rule.ValidationParameters.Add("maximumdate", MaximumDate.ToShortDateString());
            rule.ValidationParameters.Add("format", this.Format);
            yield return(rule);
        }
示例#5
0
        public ProductViewModel()
        {
            this.Title                    = "Product";
            this.NavigateCommand          = new Command <string>(NavigateToGraph);
            this.CoffeeSwitchClickCommand = new Command <string>(CoffeeSwitchClick);
            this.WaterSwitchClickCommand  = new Command <string>(WaterSwitchClick);
            this.StartTimerCommand        = new Command <string>(StartTimer);
            this.IsConnected              = "Connected";

            this.MinimumDate     = DateTime.Today;
            this.MaximumDate     = MinimumDate.AddDays(5);
            this.SelectedDate    = DateTime.Today;
            this.SelectedTime    = DateTime.Now.TimeOfDay;
            this.LastTimeWatered = DateTime.Today;

            this.ClearErrorMessageTimer         = new Timer();
            this.SetCoffeeTimer                 = new Timer();
            App.Client.MessageReceived         += Update;
            App.Client.ConnectionStatusChanged += UpdateConnectionStatus;
        }
        private bool CheckDate()
        {
            if (dtoStartDate.DateTimeOffset > dtoEndDate.DateTimeOffset)
            {
                Utility.Mbox("알림", "날짜 입력이 잘못되었습니다. 종료 날짜는 시작 날짜보다 빠를 수 없습니다.");
                dtoStartDate.DateTimeOffset = SelectedStartDate;
                dtoEndDate.DateTimeOffset   = SelectedEndDate;
                return(false);
            }
            if (dtoStartDate.DateTimeOffset.DateTime < MinimumDate)
            {
                Utility.Mbox("알림", $"입력 가능한 최소 날짜는 {MinimumDate.ToShortDateString()}입니다");
                dtoStartDate.DateTimeOffset = SelectedStartDate;
                return(false);
            }
            if (dtoEndDate.DateTimeOffset.DateTime > MaximumDate)
            {
                Utility.Mbox("알림", $"입력 가능한 최대 날짜는 {MaximumDate.ToShortDateString()}입니다");
                dtoEndDate.DateTimeOffset = SelectedEndDate;
                return(false);
            }

            return(true);
        }
示例#7
0
        public override bool Equals(object obj)
        {
            if (obj is EntryCriteria)
            {
                var other = obj as EntryCriteria;

                if (!PageNumber.Equals(other.PageNumber))
                {
                    return(false);
                }

                if (!PageSize.Equals(other.PageSize))
                {
                    return(false);
                }

                if (Tag == null && other.Tag != null)
                {
                    return(false);
                }

                if (Tag != null)
                {
                    if (other.Tag == null || !Tag.Equals(other.Tag))
                    {
                        return(false);
                    }
                }

                if (Category == null && other.Category != null)
                {
                    return(false);
                }

                if (Category != null)
                {
                    if (other.Category == null || !Category.Equals(other.Category))
                    {
                        return(false);
                    }
                }

                if (MinimumDate == null && other.MinimumDate != null)
                {
                    return(false);
                }

                if (MinimumDate != null)
                {
                    if (other.MinimumDate == null || !MinimumDate.Equals(other.MinimumDate))
                    {
                        return(false);
                    }
                }

                if (MaximumDate == null && other.MaximumDate != null)
                {
                    return(false);
                }

                if (MaximumDate != null)
                {
                    if (other.MaximumDate == null || !MaximumDate.Equals(other.MaximumDate))
                    {
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }
 .ReduceByRange(i => i.Date, MinimumDate, MaximumDate, Comparer <DateTime> .Default)
 .Materialize();
示例#9
0
        void Period_ValueChanged(object sender, EventArgs e)
        {
            if (dateStart.Value > dateEnd.Value)
            {
                box.BackgroundColor = Xwt.Drawing.Colors.Red;
                box.TooltipText     = string.Format(Application.TranslationCatalog.GetString("Invalid period, the start date must be less than or equal to the final, and the period must be between {0} and {1}"), MinimumDate.ToShortDateString(), MaximumDate.ToShortDateString());
            }
            else
            {
                box.BackgroundColor = Xwt.Drawing.Colors.Transparent;
                box.TooltipText     = string.Format(Application.TranslationCatalog.GetString("The period must be between {0} and {1}"), MinimumDate.ToShortDateString(), MaximumDate.ToShortDateString());
            }

            OnValueChanged(e);
        }
示例#10
0
 public override string FormatErrorMessage(string name)
 {
     return($"Your age is invalid, your {name} should fall between {MinimumDate.ToShortDateString()} and {MaximumDate.ToShortDateString()}");
 }
 public override string ToString()
 {
     return(String.Format("{0} {1} - {2} {3}", MinimumDate.ToString("MMM"), MinimumDate.Year, MaximumDate.ToString("MMM"), MaximumDate.Year));
 }