Exemple #1
0
 private string GetDateFilterCriteria(DateGroupItem criteria)
 {
     if (criteria.DateTimeGrouping == DateTimeGroupingValues.Year)
     {
         return(criteria.Year.ToString());
     }
     else if (criteria.DateTimeGrouping == DateTimeGroupingValues.Month)
     {
         return($"{criteria.Year.ToString()}-{criteria.Month.ToString()}");
     }
     else if (criteria.DateTimeGrouping == DateTimeGroupingValues.Day)
     {
         return($"{criteria.Year.ToString()}-{criteria.Month.ToString()}-{criteria.Day.ToString()}");
     }
     else if (criteria.DateTimeGrouping == DateTimeGroupingValues.Hour)
     {
         return($"{criteria.Year.ToString()}-{criteria.Month.ToString()}-{criteria.Day.ToString()} {criteria.Hour.ToString()}:00:00");
     }
     else if (criteria.DateTimeGrouping == DateTimeGroupingValues.Minute)
     {
         return($"{criteria.Year.ToString()}-{criteria.Month.ToString()}-{criteria.Day.ToString()} {criteria.Hour.ToString()}:{criteria.Minute.ToString()}:00");
     }
     else
     {
         return($"{criteria.Year.ToString()}-{criteria.Month.ToString()}-{criteria.Day.ToString()} " +
                $"{criteria.Hour.ToString()}:{criteria.Minute.ToString()}:{criteria.Second.ToString()}");
     }
 }
        internal DateGroupItem ToDateGroupItem()
        {
            DateGroupItem dgi = new DateGroupItem();

            dgi.Year = this.Year;
            if (this.Month != null)
            {
                dgi.Month = this.Month.Value;
            }
            if (this.Day != null)
            {
                dgi.Day = this.Day.Value;
            }
            if (this.Hour != null)
            {
                dgi.Hour = this.Hour.Value;
            }
            if (this.Minute != null)
            {
                dgi.Minute = this.Minute.Value;
            }
            if (this.Second != null)
            {
                dgi.Second = this.Second.Value;
            }
            dgi.DateTimeGrouping = this.DateTimeGrouping;

            return(dgi);
        }
        internal void FromDateGroupItem(DateGroupItem dgi)
        {
            this.SetAllNull();

            this.Year = dgi.Year.Value;
            if (dgi.Month != null)
            {
                this.Month = dgi.Month.Value;
            }
            if (dgi.Day != null)
            {
                this.Day = dgi.Day.Value;
            }
            if (dgi.Hour != null)
            {
                this.Hour = dgi.Hour.Value;
            }
            if (dgi.Minute != null)
            {
                this.Minute = dgi.Minute.Value;
            }
            if (dgi.Second != null)
            {
                this.Second = dgi.Second.Value;
            }
            this.DateTimeGrouping = dgi.DateTimeGrouping.Value;
        }
        internal DateGroupItem ToDateGroupItem()
        {
            var dgi = new DateGroupItem();

            dgi.Year = Year;
            if (Month != null)
            {
                dgi.Month = Month.Value;
            }
            if (Day != null)
            {
                dgi.Day = Day.Value;
            }
            if (Hour != null)
            {
                dgi.Hour = Hour.Value;
            }
            if (Minute != null)
            {
                dgi.Minute = Minute.Value;
            }
            if (Second != null)
            {
                dgi.Second = Second.Value;
            }
            dgi.DateTimeGrouping = DateTimeGrouping;

            return(dgi);
        }
        internal void FromDateGroupItem(DateGroupItem dgi)
        {
            this.SetAllNull();

            this.Year = dgi.Year.Value;
            if (dgi.Month != null) this.Month = dgi.Month.Value;
            if (dgi.Day != null) this.Day = dgi.Day.Value;
            if (dgi.Hour != null) this.Hour = dgi.Hour.Value;
            if (dgi.Minute != null) this.Minute = dgi.Minute.Value;
            if (dgi.Second != null) this.Second = dgi.Second.Value;
            this.DateTimeGrouping = dgi.DateTimeGrouping.Value;
        }
        internal DateGroupItem ToDateGroupItem()
        {
            DateGroupItem dgi = new DateGroupItem();
            dgi.Year = this.Year;
            if (this.Month != null) dgi.Month = this.Month.Value;
            if (this.Day != null) dgi.Day = this.Day.Value;
            if (this.Hour != null) dgi.Hour = this.Hour.Value;
            if (this.Minute != null) dgi.Minute = this.Minute.Value;
            if (this.Second != null) dgi.Second = this.Second.Value;
            dgi.DateTimeGrouping = this.DateTimeGrouping;

            return dgi;
        }