public override int GetHashCode()
 {
     unchecked
     {
         return(((StartYear != null ? StartYear.GetHashCode() : 0) * 397) ^ (EndYear != null ? EndYear.GetHashCode() : 0));
     }
 }
Пример #2
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            DateTime startDate;
            bool     isValidStartDate = SystemTime.TryParse(StartYear.GetValueOrDefault(), StartMonth.GetValueOrDefault(), StartDay.GetValueOrDefault(), out startDate);

            if (!isValidStartDate)
            {
                yield return(new ValidationResult(IndexResources.FromValid, new[] { "StartDay" }));
            }

            DateTime endDate;
            bool     isValidEndDate = SystemTime.TryParse(EndYear.GetValueOrDefault(), EndMonth.GetValueOrDefault(), EndDay.GetValueOrDefault(), out endDate);

            if (!isValidEndDate)
            {
                yield return(new ValidationResult(IndexResources.ToValid, new[] { "EndDay" }));
            }

            if (!(isValidStartDate && isValidEndDate))
            {
                // Stop further validation if either date is not a valid date
                yield break;
            }

            if (startDate > endDate)
            {
                yield return(new ValidationResult(IndexResources.FromDateAfterToDate, new[] { "StartYear" }));
            }
        }
Пример #3
0
        private void UpdateSchoolProfile()
        {
            SessionSch = StartYear.ToString() + "-" + EndYear.ToString();
            SchoolProfileDb db  = new SchoolProfileDb();
            var             tpl = db.GetProfile(StartYear, EndYear);

            GrandTotal = tpl.Item1;
            Count5     = tpl.Item2;
            Count6     = tpl.Item3;
            Count7     = tpl.Item4;
            Count8     = tpl.Item5;
            Count9     = tpl.Item6;
            Count10    = tpl.Item7;
            Count11    = tpl.Item8;
            Count12    = tpl.Item9;

            CountMale    = tpl.Item10;
            CountFemale  = tpl.Item11;
            CountGenNull = tpl.Item12;

            CountGen        = tpl.Item13;
            CountSC         = tpl.Item14;
            CountST         = tpl.Item15;
            CountOBC        = tpl.Item16;
            CountOBC_A      = tpl.Item17;
            CountOBC_B      = tpl.Item18;
            CountSocCatNull = tpl.Item19;

            CountApl = tpl.Item20;
            CountBpl = tpl.Item21;
        }
Пример #4
0
        /// <summary>
        /// Saves a set of years sensor data to disk
        /// </summary>
        /// <param name="years">The years to save</param>
        public void SaveSensorData(int[] years)
        {
            using (var zip = ZipFile.Read(SaveLocation))
            {
                zip.CompressionLevel = CompressionLevel.None;
                foreach (var year in years)
                {
                    foreach (var sensor in Sensors)
                    {
                        ;

                        var dataBlockStream = new MemoryStream();
                        var x = new YearlyDataBlock(sensor.CurrentState.GetCompressedValues(StartYear.AddYears(year), StartYear.AddYears(year + 1)),
                                                    sensor.RawData.GetCompressedValues(StartYear.AddYears(year), StartYear.AddYears(year + 1)));
                        Serializer.Serialize(dataBlockStream, x);
                        dataBlockStream.Position = 0;

                        if (zip.EntryFileNames.Contains(sensor.Hash + "/" + StartYear.AddYears(year).ToString(CultureInfo.InvariantCulture.DateTimeFormat.SortableDateTimePattern)))
                        {
                            zip.RemoveEntry(sensor.Hash + "\\" + StartYear.AddYears(year).ToString(CultureInfo.InvariantCulture.DateTimeFormat.SortableDateTimePattern));
                        }

                        zip.AddEntry(sensor.Hash + "\\" + StartYear.AddYears(year).ToString(CultureInfo.InvariantCulture.DateTimeFormat.SortableDateTimePattern), dataBlockStream);
                    }
                }
                zip.Save(SaveLocation);
            }
        }
Пример #5
0
        public void InitializeDdlSettingWindow(Ddl ddl)
        {
            InitializeComponent();

            DdlNameTextBox.Text = ddl.Name;
            DdlPriority.Value   = ddl.Priority;

            InitializeStartTime(ddl.StartTime);
            ChineseCheckbox.IsChecked = ddl.IsChineseCalender;
            InitializeEndTime(ddl.EndTime);

            var format = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern;

            if (format == "M/d/yyyy")
            {
                StartMonth.SetValue(Grid.ColumnProperty, 0);
                StartDay.SetValue(Grid.ColumnProperty, 1);
                StartYear.SetValue(Grid.ColumnProperty, 2);

                EndMonth.SetValue(Grid.ColumnProperty, 0);
                EndDay.SetValue(Grid.ColumnProperty, 1);
                EndYear.SetValue(Grid.ColumnProperty, 2);
            }
            else if (format == "d/M/yyyy")
            {
                StartDay.SetValue(Grid.ColumnProperty, 0);
                StartMonth.SetValue(Grid.ColumnProperty, 1);
                StartYear.SetValue(Grid.ColumnProperty, 2);

                EndDay.SetValue(Grid.ColumnProperty, 0);
                EndMonth.SetValue(Grid.ColumnProperty, 1);
                EndYear.SetValue(Grid.ColumnProperty, 2);
            }


            LoopCheckbox.IsChecked = ddl.IsLoop;
            if (ddl.IsLoop)
            {
                InitializeLoopinterval(ddl.LoopInterval);
            }

            NoticeCheckbox.IsChecked = (ddl.Inform[0] == '1');
            WindowCheckbox.IsChecked = (ddl.Inform[1] == '1');
            SoundCheckbox.IsChecked  = (ddl.Inform[2] == '1');

            RemindCheckbox.IsChecked = ddl.IsRemind != -1;
            if (ddl.IsRemind != -1)
            {
                InitializeRemind(ddl.RemindInterval, ddl.RemindTime);
            }

            if (System.Threading.Thread.CurrentThread.CurrentUICulture.Name != "zh-CN")
            {
                ChineseCheckbox.Visibility = Visibility.Hidden;
                ChineseCheckbox.IsEnabled  = false;
            }
        }
Пример #6
0
 /// <summary>
 /// Override of the 'ToString' method
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return($"Code: {Code}\nTitle Type: {TitleType}\nPrimary Title: {PrimaryTitle}\n" +
            $"Original Title: {OriginalTitle}\nIs Adult: {IsAdult}\n" +
            $"Start Year: {((StartYear == null) ? string.Empty : StartYear.ToString())}\n" +
            $"End Year: {((EndYear == null) ? string.Empty : EndYear.ToString())}\n" +
            $"Runtime Minutes: {((RuntimeMinutes == null) ? string.Empty : RuntimeMinutes.ToString())}\n" +
            $"Genres: {Genres}");
 }
Пример #7
0
        public override int GetHashCode()
        {
            if (hashCode != 0)
            {
                return(hashCode);
            }

            hashCode = StartYear.GetHashCode();
            return(hashCode);
        }
Пример #8
0
 public override int GetHashCode()
 {
     string[] KeyFields = new string[] {
         Name ?? "null",
         StartYear.ToString(),
         EndYear ?? "null",
         Sex.ToString()
     };
     return(KeyFields.GetHashCode());
 }
Пример #9
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Id;
         hashCode = (hashCode * 397) ^ (StartYear != null ? StartYear.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (EndYear != null ? EndYear.GetHashCode() : 0);
         return(hashCode);
     }
 }
Пример #10
0
 public override string ToString()
 {
     if (Name == null)
     {
         return(StartYear.ToString() + " - " + CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Types[Type]));
     }
     else
     {
         return(Name);
     }
 }
Пример #11
0
        public override string ToString()
        {
            var shortNextYearString = ((StartYear + 1) % 100).ToString();

            if (shortNextYearString.Length == 1)
            {
                shortNextYearString = "0" + shortNextYearString;
            }

            return(StartYear.ToString() + "-" + shortNextYearString);
        }
Пример #12
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (Applicant.Length != 0)
            {
                hash ^= Applicant.GetHashCode();
            }
            if (CompanyName.Length != 0)
            {
                hash ^= CompanyName.GetHashCode();
            }
            if (CountryCode.Length != 0)
            {
                hash ^= CountryCode.GetHashCode();
            }
            if (Location.Length != 0)
            {
                hash ^= Location.GetHashCode();
            }
            if (JobTitle.Length != 0)
            {
                hash ^= JobTitle.GetHashCode();
            }
            if (JobDescription.Length != 0)
            {
                hash ^= JobDescription.GetHashCode();
            }
            if (StartMonth != 0)
            {
                hash ^= StartMonth.GetHashCode();
            }
            if (StartYear != 0)
            {
                hash ^= StartYear.GetHashCode();
            }
            if (EndMonth != 0)
            {
                hash ^= EndMonth.GetHashCode();
            }
            if (EndYear != 0)
            {
                hash ^= EndYear.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
 public bool Equals(Period other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(StartYear.Equals(other.StartYear) && EndYear.Equals(other.EndYear));
 }
Пример #14
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (!IsNumberOfShipmentsValid())
            {
                yield return(new ValidationResult(ShipmentResources.NumberOfShipmentsValid, new[] { "NumberOfShipments" }));
            }

            if (!IsQuantityValid() && Units.HasValue)
            {
                yield return(new ValidationResult(string.Format(ShipmentResources.DecimalPlacesValid,
                                                                ShipmentQuantityUnitsMetadata.Precision[Units.Value]), new[] { "Quantity" }));
            }

            DateTime startDate;
            bool     isValidStartDate = SystemTime.TryParse(StartYear.GetValueOrDefault(), StartMonth.GetValueOrDefault(), StartDay.GetValueOrDefault(), out startDate);

            if (!isValidStartDate)
            {
                yield return(new ValidationResult(ShipmentResources.FirstDepartureValid, new[] { "StartDay" }));
            }

            DateTime endDate;
            bool     isValidEndDate = SystemTime.TryParse(EndYear.GetValueOrDefault(), EndMonth.GetValueOrDefault(), EndDay.GetValueOrDefault(), out endDate);

            if (!isValidEndDate)
            {
                yield return(new ValidationResult(ShipmentResources.LastDepartureValid, new[] { "EndDay" }));
            }

            if (!(isValidStartDate && isValidEndDate))
            {
                // Stop further validation if either date is not a valid date
                yield break;
            }

            if (startDate < SystemTime.Now.Date && Status == NotificationStatus.NotSubmitted)
            {
                yield return(new ValidationResult(ShipmentResources.FirstDeparturePastDate, new[] { "StartDay" }));
            }

            if (startDate > endDate)
            {
                yield return(new ValidationResult(ShipmentResources.FirstDepartureBeforeLastDate, new[] { "StartYear" }));
            }

            var monthPeriodLength = IsPreconsentedRecoveryFacility ? 36 : 12;

            if (endDate >= startDate.AddMonths(monthPeriodLength))
            {
                yield return(new ValidationResult(string.Format(ShipmentResources.DepartureDateRange, monthPeriodLength), new[] { "EndYear" }));
            }
        }
Пример #15
0
        /// <summary>
        /// Loads in sensor data for a group of years
        /// </summary>
        /// <param name="years">The years to load</param>
        /// <param name="retainExistingValues">Whether or not to keep existing values in the dataset</param>
        public void LoadInSensorData(int[] years, bool retainExistingValues = false)
        {
            using (var zip = ZipFile.Read(SaveLocation))
            {
                foreach (var year in years)
                {
                    foreach (var sensor in Sensors)
                    {
                        if (!retainExistingValues)
                        {
                            sensor.CurrentState.Values = new Dictionary <DateTime, float>();
                        }

                        var data =
                            zip.Entries.FirstOrDefault(
                                x =>
                                x.FileName.Contains(sensor.Hash) &&
                                x.FileName.EndsWith(
                                    StartYear.AddYears(year).ToString(
                                        CultureInfo.InvariantCulture.DateTimeFormat.SortableDateTimePattern)));

                        if (data != null)
                        {
                            var stream = new MemoryStream();
                            data.Extract(stream);
                            stream.Position = 0;
                            var compressedValues = Serializer.Deserialize <YearlyDataBlock>(stream);
                            sensor.CurrentState.AddCompressedValues(compressedValues.CurrentValues);
                            sensor.RawData.AddCompressedValues(compressedValues.RawValues);
                        }
                    }

                    if (retainExistingValues)
                    {
                        if (LowestYearLoaded > year)
                        {
                            LowestYearLoaded = year;
                        }
                        if (HighestYearLoaded < year)
                        {
                            HighestYearLoaded = year;
                        }
                    }
                    else
                    {
                        LowestYearLoaded  = year;
                        HighestYearLoaded = year;
                    }
                }
            }
        }
Пример #16
0
        public override int GetHashCode()
        {
            int result = 1;

            result = (result * 397) ^ (CreatedOn != null ? CreatedOn.GetHashCode() : 0);
            result = (result * 397) ^ (EndDate != null ? EndDate.GetHashCode() : 0);
            result = (result * 397) ^ EndYear.GetHashCode();
            result = (result * 397) ^ Id.GetHashCode();
            result = (result * 397) ^ (IsDefaultAcademicYear != null ? IsDefaultAcademicYear.GetHashCode() : 0);
            result = (result * 397) ^ (Name != null ? Name.GetHashCode() : 0);
            result = (result * 397) ^ (StartDate != null ? StartDate.GetHashCode() : 0);
            result = (result * 397) ^ StartYear.GetHashCode();
            return(result);
        }
Пример #17
0
        public SetIntendedShipmentInfoForNotification ToRequest(Guid notificationId)
        {
            DateTime startDate;

            SystemTime.TryParse(StartYear.GetValueOrDefault(), StartMonth.GetValueOrDefault(), StartDay.GetValueOrDefault(), out startDate);

            DateTime endDate;

            SystemTime.TryParse(EndYear.GetValueOrDefault(), EndMonth.GetValueOrDefault(), EndDay.GetValueOrDefault(), out endDate);

            return(new SetIntendedShipmentInfoForNotification(
                       notificationId,
                       int.Parse(NumberOfShipments, NumberStyles.AllowThousands),
                       Convert.ToDecimal(Quantity),
                       Units.GetValueOrDefault(),
                       startDate,
                       endDate));
        }
Пример #18
0
        public override string ToString()
        {
            var hasStart = !string.IsNullOrWhiteSpace(StartYear);
            var hasEnd   = !string.IsNullOrWhiteSpace(EndYear);

            if (hasStart && hasEnd)
            {
                return($"{StartYear.Trim()}-{EndYear.Trim()}");
            }
            else if (hasStart)
            {
                return(StartYear.Trim());
            }
            else if (hasEnd)
            {
                return(EndYear.Trim());
            }
            return("Unknown");
        }
Пример #19
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (Applicant.Length != 0)
            {
                hash ^= Applicant.GetHashCode();
            }
            if (Skill.Length != 0)
            {
                hash ^= Skill.GetHashCode();
            }
            if (SkillLevel.Length != 0)
            {
                hash ^= SkillLevel.GetHashCode();
            }
            if (StartMonth != 0)
            {
                hash ^= StartMonth.GetHashCode();
            }
            if (StartYear != 0)
            {
                hash ^= StartYear.GetHashCode();
            }
            if (EndMonth != 0)
            {
                hash ^= EndMonth.GetHashCode();
            }
            if (EndYear != 0)
            {
                hash ^= EndYear.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Пример #20
0
        /// <summary>
        /// Unloads a set of years from the dataset
        /// </summary>
        /// <param name="years">The years to unload</param>
        /// <param name="saveValues">Whether or not to first save the values before unloading</param>
        public void UnloadSensorData(int[] years, bool saveValues = true)
        {
            if (saveValues)
            {
                SaveSensorData(years);
            }

            foreach (var year in years)
            {
                foreach (var sensor in Sensors)
                {
                    var currentValuesToRemove =
                        sensor.CurrentState.Values.Where(
                            x =>
                            x.Key >= StartYear.AddYears(year) &&
                            x.Key < StartYear.AddYears(year + 1)).ToArray();
                    foreach (var keyValuePair in currentValuesToRemove)
                    {
                        sensor.CurrentState.Values.Remove(keyValuePair.Key);
                    }

                    var rawValuesToRemove =
                        sensor.RawData.Values.Where(
                            x =>
                            x.Key >= StartYear.AddYears(year) &&
                            x.Key < StartYear.AddYears(year + 1)).ToArray();
                    foreach (var keyValuePair in rawValuesToRemove)
                    {
                        sensor.RawData.Values.Remove(keyValuePair.Key);
                    }
                }
            }
            var timestamps = Sensors.SelectMany(x => x.CurrentState.Values).Select(x => x.Key).Distinct().ToArray();

            HighestYearLoaded = timestamps.Max().Year - StartYear.Year;
            LowestYearLoaded  = timestamps.Min().Year - StartYear.Year;
        }
Пример #21
0
 protected override void OnEndYearChanged()
 {
     NewSessionEndYear = EndYear + 1;
     PrevSessionHeader = "Previous Session : " + StartYear.ToString() + "-" + EndYear.ToString();
 }
 public override string ToString()
 {
     if (Entity == null)
         return SquadID + ": " + SquadPosition + " - " + EntityID + " - " + (StartYear != 0 ? StartYear.ToString() : "?");
     return SquadID + ": " + SquadPosition + " - " + Entity.Name + " - " + (StartYear != 0 ? StartYear.ToString() : "?");
 }
Пример #23
0
 public override string TestDataString()
 {
     return("Test of : " + Genre + " Start: " + StartYear.ToString() + " End: " + EndYear.ToString() + " Total Years : " + (EndYear - StartYear + 1));
 }
Пример #24
0
 public override string ToString()
 {
     if (Entity == null)
     {
         return(PositionProfileId + ": " + EntityId + " - " + (StartYear != 0 ? StartYear.ToString() : "?") + " - " + EndYear);
     }
     return(PositionProfileId + ": " + Entity.Name + " - " + (StartYear != 0 ? StartYear.ToString() : "?") + " - " + EndYear);
 }
Пример #25
0
        /// <summary>
        /// Saves the dataset to disk
        /// </summary>
        /// <param name="saveLocation">Location to save file to</param>
        /// <param name="exportData">Whether or not to export the data</param>
        /// <param name="deleteFile">Whether or not to first delete the file</param>
        public void SaveToFile(string saveLocation, bool exportData, bool deleteFile)
        {
            if (deleteFile && File.Exists(saveLocation))
            {
                File.Delete(saveLocation);
            }

            if (!Directory.Exists(Common.DatasetSaveLocation))
            {
                Directory.CreateDirectory(Common.DatasetSaveLocation);
            }

            if (File.Exists(saveLocation))
            {
                File.Copy(saveLocation, saveLocation + ".backup", true);
            }

            if (exportData)
            {
                var exportFolder  = Common.DatasetExportRootFolder(this);
                var exportedFiles = Directory.GetFiles(exportFolder, "*.*", SearchOption.AllDirectories).OrderBy(x => x).ToArray();

                if (exportedFiles.Length >= 5)
                {
                    for (var i = 0; i < exportedFiles.Length - 4; i++)
                    {
                        File.Delete(exportedFiles[i]);
                    }
                }

                DatasetExporter.Export(this, Common.DatasetExportLocation(this), ExportFormat.CSV, true);
            }

            /* .NET BinaryFormatter
             * using (var stream = new FileStream(SaveLocation, FileMode.Create))
             *  new BinaryFormatter().Serialize(stream, this);
             *
             * Protobuf
             * using (var file = File.Create(SaveLocation))
             *  Serializer.Serialize(file, this);
             */

            using (var zip = File.Exists(saveLocation) ? ZipFile.Read(saveLocation) : new ZipFile())
            {
                zip.CompressionLevel = CompressionLevel.None;
                zip.Comment          = string.Format("B3 ZIP FORMAT v1.1");

                var datasetStream = new MemoryStream();
                Serializer.Serialize(datasetStream, this);
                datasetStream.Position = 0;
                if (zip.EntryFileNames.Contains("dataset"))
                {
                    zip.RemoveEntry("dataset");
                }
                zip.AddEntry("dataset", datasetStream);

                var siteStream = new MemoryStream();
                Serializer.Serialize(siteStream, Site);
                siteStream.Position = 0;
                if (zip.EntryFileNames.Contains("site"))
                {
                    zip.RemoveEntry("site");
                }
                zip.AddEntry("site", siteStream);

                if (Site.Images != null)
                {
                    var siteImagesStream = new MemoryStream();
                    new BinaryFormatter().Serialize(siteImagesStream, Site.Images);
                    siteImagesStream.Position = 0;
                    if (zip.EntryFileNames.Contains("siteimages"))
                    {
                        zip.RemoveEntry("siteimages");
                    }
                    zip.AddEntry("siteimages", siteImagesStream);
                }

                foreach (var sensor in Sensors)
                {
                    var sensorMetaData = new MemoryStream();
                    Serializer.Serialize(sensorMetaData, sensor);
                    sensorMetaData.Position = 0;

                    if (!zip.EntryFileNames.Contains(sensor.Hash + "/"))
                    {
                        zip.AddDirectoryByName(sensor.Hash);
                    }
                    if (zip.EntryFileNames.Contains(sensor.Hash + "/metadata"))
                    {
                        zip.RemoveEntry(sensor.Hash + "\\metadata");
                    }
                    zip.AddEntry(sensor.Hash + "\\metadata", sensorMetaData);

                    for (var i = StartYear.AddYears(LowestYearLoaded); i < StartYear.AddYears(HighestYearLoaded + 1); i = i.AddYears(1))
                    {
                        var dataBlockStream = new MemoryStream();
                        var x = new YearlyDataBlock(sensor.CurrentState.GetCompressedValues(i, i.AddYears(1)),
                                                    sensor.RawData.GetCompressedValues(i, i.AddYears(1)));
                        Serializer.Serialize(dataBlockStream, x);
                        dataBlockStream.Position = 0;

                        if (zip.EntryFileNames.Contains(sensor.Hash + "/" + i.ToString(CultureInfo.InvariantCulture.DateTimeFormat.SortableDateTimePattern)))
                        {
                            zip.RemoveEntry(sensor.Hash + "\\" + i.ToString(CultureInfo.InvariantCulture.DateTimeFormat.SortableDateTimePattern));
                        }
                        zip.AddEntry(sensor.Hash + "\\" + i.ToString(CultureInfo.InvariantCulture.DateTimeFormat.SortableDateTimePattern), dataBlockStream);
                    }
                }

                zip.Save(saveLocation);
            }
        }
Пример #26
0
 private void SetRecommendationProperties()
 {
     GUIUtils.SetProperty("#Trakt.Recommendations.Genre", TraktGenres.Translate(CurrentGenre));
     GUIUtils.SetProperty("#Trakt.Recommendations.HideCollected", HideCollected.ToString());
     GUIUtils.SetProperty("#Trakt.Recommendations.HideWatchlisted", HideWatchlisted.ToString());
     GUIUtils.SetProperty("#Trakt.Recommendations.StartYear", StartYear == 0 ? "1919" : StartYear.ToString());
     GUIUtils.SetProperty("#Trakt.Recommendations.EndYear", EndYear == 0 ? DateTime.Now.AddYears(3).Year.ToString() : EndYear.ToString());
 }
Пример #27
0
        protected override void OnClicked(int controlId, GUIControl control, Action.ActionType actionType)
        {
            // wait for any background action to finish
            if (GUIBackgroundTask.Instance.IsBusy)
            {
                return;
            }

            switch (controlId)
            {
            // Facade
            case (50):
                if (actionType == Action.ActionType.ACTION_SELECT_ITEM)
                {
                    if (TraktSettings.EnableJumpToForTVShows)
                    {
                        CheckAndPlayEpisode(true);
                    }
                    else
                    {
                        GUIListItem selectedItem = this.Facade.SelectedListItem;
                        if (selectedItem == null)
                        {
                            return;
                        }
                        TraktShow selectedShow = (TraktShow)selectedItem.TVTag;
                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.ShowSeasons, selectedShow.ToJSON());
                    }
                }
                break;

            // Layout Button
            case (2):
                CurrentLayout = GUICommon.ShowLayoutMenu(CurrentLayout, PreviousSelectedIndex);
                break;

            // Genre Button
            case (3):
                ShowGenreMenu();
                break;

            // Hide Collected Toggle Button
            case (4):
                HideCollected = hideCollectedButton.Selected;
                ReloadRecommendations();
                break;

            // Hide Watchlisted Toggle Button
            case (5):
                HideWatchlisted = hideWatchlistedButton.Selected;
                ReloadRecommendations();
                break;

            // Start Year Button
            case (6):
                string startYear = StartYear.ToString();
                if (startYear == "0")
                {
                    startYear = "1919";
                }
                if (GUIUtils.GetStringFromKeyboard(ref startYear))
                {
                    int result;
                    if (startYear.Length == 4 && int.TryParse(startYear, out result) && !startYear.Equals(StartYear.ToString()))
                    {
                        StartYear = result;
                        GUIControl.SetControlLabel(GetID, startYearButton.GetID, GetStartYearTitle(StartYear));
                        ReloadRecommendations();
                    }
                }
                break;

            // End Year Button
            case (7):
                string endYear = EndYear.ToString();
                if (endYear == "0")
                {
                    endYear = DateTime.Now.AddYears(3).Year.ToString();
                }
                if (GUIUtils.GetStringFromKeyboard(ref endYear))
                {
                    int result;
                    if (endYear.Length == 4 && int.TryParse(endYear, out result) && !endYear.Equals(EndYear.ToString()))
                    {
                        EndYear = result;
                        GUIControl.SetControlLabel(GetID, endYearButton.GetID, GetEndYearTitle(EndYear));
                        ReloadRecommendations();
                    }
                }
                break;

            // Sort Button
            case (8):
                var newSortBy = GUICommon.ShowSortMenu(TraktSettings.SortByRecommendedShows);
                if (newSortBy != null)
                {
                    if (newSortBy.Field != TraktSettings.SortByRecommendedShows.Field)
                    {
                        TraktSettings.SortByRecommendedShows = newSortBy;
                        PreviousSelectedIndex = 0;
                        UpdateButtonState();
                        LoadRecommendedShows();
                    }
                }
                break;

            default:
                break;
            }
            base.OnClicked(controlId, control, actionType);
        }
Пример #28
0
 /// <summary>
 /// Method overriding ToString()
 /// </summary>
 /// <returns>String</returns>
 public override string ToString()
 {
     return("Образовательная карта:\n\t\t" + base.ToString() + "\tОтчество: " + Middlename + "\tДата начала обучения: " + StartYear.ToShortDateString() + "\tУО: " + InstitutionName);
 }
Пример #29
0
 protected override void OnParametersSet()
 {
     StartPeriod = StartYear.ToString(CultureInfo.CurrentCulture);
     EndPeriod   = EndYear?.ToString(CultureInfo.CurrentCulture);
 }
Пример #30
0
        void ReleaseDesignerOutlets()
        {
            if (DatePickerBar != null)
            {
                DatePickerBar.Dispose();
                DatePickerBar = null;
            }

            if (DatePickerVacation != null)
            {
                DatePickerVacation.Dispose();
                DatePickerVacation = null;
            }

            if (DateToolBar != null)
            {
                DateToolBar.Dispose();
                DateToolBar = null;
            }

            if (DoneButton != null)
            {
                DoneButton.Dispose();
                DoneButton = null;
            }

            if (EndDay != null)
            {
                EndDay.Dispose();
                EndDay = null;
            }

            if (EndMonth != null)
            {
                EndMonth.Dispose();
                EndMonth = null;
            }

            if (EndYear != null)
            {
                EndYear.Dispose();
                EndYear = null;
            }

            if (Page != null)
            {
                Page.Dispose();
                Page = null;
            }

            if (PageImage != null)
            {
                PageImage.Dispose();
                PageImage = null;
            }

            if (StartDay != null)
            {
                StartDay.Dispose();
                StartDay = null;
            }

            if (StartMonth != null)
            {
                StartMonth.Dispose();
                StartMonth = null;
            }

            if (StartYear != null)
            {
                StartYear.Dispose();
                StartYear = null;
            }

            if (StatusSegment != null)
            {
                StatusSegment.Dispose();
                StatusSegment = null;
            }

            if (TypeImageView != null)
            {
                TypeImageView.Dispose();
                TypeImageView = null;
            }

            if (TypeText != null)
            {
                TypeText.Dispose();
                TypeText = null;
            }

            if (DatePickerToolbar != null)
            {
                DatePickerToolbar.Dispose();
                DatePickerToolbar = null;
            }
        }