Example #1
0
 public SearchResults(SearchType _SearchType, object _kingdom, object _phylum, object _class, object _order, object _family, object _genus, string _name, string _anytext, MonthEumFlags _monthEumFlags, SpeciesEnumFlags _speciesEnumFlags, DistributionFlags _distFlags, SpeciesColour _speciesColour, bool inYVP = false, int _status = -1)
 {
     //_Kingdom = _kingdom;
     if (_kingdom != null) { _Kingdom = int.Parse(_kingdom.ToString()); } else { _Kingdom = null; };
     if (_phylum != null) { _Phylum = int.Parse(_phylum.ToString()); } else { _Phylum = null; };
     if (_class != null) { _Class = int.Parse(_class.ToString()); } else { _Class = null; };
     if (_order != null) { _Order = int.Parse(_order.ToString()); } else { _Order = null; };
     if (_family != null) { _Family = int.Parse(_family.ToString()); } else { _Family = null; };
     if (_genus != null) { _Genus = int.Parse(_genus.ToString()); } else { _Genus = null; };
     _Name = _name;
     _AnyText = _anytext;
     _Seasons = _monthEumFlags;
     _Flags = _speciesEnumFlags;
     _DistFlags = _distFlags;
     _SpeciesColour = _speciesColour;
     _inYVP = inYVP;
     _Status = _status;
     _searchtype = _SearchType;
     InitializeComponent();
 }
Example #2
0
 private void ProcessChange(CheckBox c, MonthEumFlags f)
 {
     if (c.Checked)
     {
         MonthPickerInformation |= f;
     }
     else
     {
         MonthPickerInformation ^= f;
     }
 }
Example #3
0
 private void MonthPicker_Load(object sender, EventArgs e)
 {
     MonthPickerInformation = new MonthEumFlags();
 }
Example #4
0
 public SearchResults(object _kingdom, object _phylum, object _class, object _order, object _family, object _genus, string _name, string _anytext, MonthEumFlags _monthEumFlags, SpeciesEnumFlags _speciesEnumFlags, DistributionFlags _distFlags, SpeciesColour _speciesColour, bool inYVP = false, int _status = -1)
     : this(SearchType.Normal, _kingdom, _phylum, _class, _order, _family, _genus, _name, _anytext, _monthEumFlags, _speciesEnumFlags, _distFlags, _speciesColour, false, -1)
 {
 }
Example #5
0
        private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            SearchResults s;
            SpeciesEnumFlags senf = new SpeciesEnumFlags();
            DistributionFlags df = new DistributionFlags();
            MonthEumFlags mef = new MonthEumFlags();
            SpeciesColour sc = new SpeciesColour();

            switch (e.Node.Level)
            {
                case 0:
                    s = new SearchResults(int.Parse(e.Node.Name), null, null, null, null, null, "", "", mef, senf, df, sc);
                    break;
                case 1:
                    s = new SearchResults(null,int.Parse(e.Node.Name),  null, null, null, null, "", "", mef, senf, df, sc);
                    break;
                case 2:
                    s = new SearchResults(null, null,int.Parse(e.Node.Name),  null, null, null, "", "", mef, senf, df, sc);
                    break;
                case 3:
                    s = new SearchResults(null, null, null,int.Parse(e.Node.Name),  null, null, "", "", mef, senf, df, sc);
                    break;
                case 4:
                    s = new SearchResults(null, null, null, null,int.Parse(e.Node.Name),  null, "", "", mef, senf, df, sc);
                    break;
                case 5:
                    s = new SearchResults(null, null, null, null, null,int.Parse(e.Node.Name),  "", "", mef, senf, df, sc);
                    break;
                default:
                    s = new SearchResults(null, null, null, null, null, null, "", "", mef, senf, df, sc);
                    break;
            }
            s.StartPosition = FormStartPosition.CenterScreen;
            s.Show(this);
        }
Example #6
0
 public static IEnumerable<Species> FilterBySeason(IEnumerable<Species> MatchingSpecies, MonthEumFlags _Seasons)
 {
     return MatchingSpecies.Where(i => (Convert.ToInt32(ConvertToSeasions(i.Seasons) & _Seasons) > 0));
 }
Example #7
0
        private static void SetFlag(int? Input, MonthEumFlags Flagset, MonthEumFlags FlagToSet, out MonthEumFlags ValueOut, out int? Value)
        {
            int takeoff = 0;
            ValueOut = Flagset;

            if ((Input - FlagToSet.GetHashCode()) >= 0)
            {
                ValueOut ^= FlagToSet;
                takeoff = FlagToSet.GetHashCode();
            }
            else
            {
                //ValueOut ^= FlagToSet;
            }
            Value = Input - takeoff;
        }
Example #8
0
        private static MonthEumFlags ConvertToSeasions(int? CurrentSeasaons)
        {
            MonthEumFlags returnval = new MonthEumFlags();
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.Winter, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.Autumn, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.Summer, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.Spring, out returnval, out CurrentSeasaons);

            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.December, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.November, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.October, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.September, out returnval, out CurrentSeasaons);

            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.August, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.July, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.June, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.May, out returnval, out CurrentSeasaons);

            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.April, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.March, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.Feburary, out returnval, out CurrentSeasaons);
            SetFlag(CurrentSeasaons, returnval, MonthEumFlags.January, out returnval, out CurrentSeasaons);

            return returnval;
        }