예제 #1
0
        public static ZodiacSign GetRandomSign()
        {
            Random      random        = new Random();
            int         fateSelection = random.Next(0, Enum.GetNames(typeof(eZodiacSign)).Length);
            eZodiacSign matchedSign   = (eZodiacSign)fateSelection;

            return(new ZodiacSign(matchedSign));
        }
예제 #2
0
 private ZodiacSign(eZodiacSign i_Sign)
 {
     Sign       = i_Sign;
     PictureUrl = sr_ImagesUrl[Sign];
 }
예제 #3
0
        /// <summary>
        /// Gets the zodiac tooltip.
        /// </summary>
        /// <param name="zodiacSign">The zodiac sign.</param>
        /// <returns></returns>
        public static string GetZodiacTooltip(eZodiacSign zodiacSign)
        {
            string tooltip = "";

            switch (zodiacSign)
            {
                case eZodiacSign.Aquarius:
                    tooltip = Lang.Trans("Aquarius");
                    break;
                case eZodiacSign.Aries:
                    tooltip = Lang.Trans("Aries");
                    break;
                case eZodiacSign.Cancer:
                    tooltip = Lang.Trans("Cancer");
                    break;
                case eZodiacSign.Capricorn:
                    tooltip = Lang.Trans("Capricorn");
                    break;
                case eZodiacSign.Gemini:
                    tooltip = Lang.Trans("Gemini");
                    break;
                case eZodiacSign.Leo:
                    tooltip = Lang.Trans("Leo");
                    break;
                case eZodiacSign.Libra:
                    tooltip = Lang.Trans("Libra");
                    break;
                case eZodiacSign.Pisces:
                    tooltip = Lang.Trans("Pisces");
                    break;
                case eZodiacSign.Sagittarius:
                    tooltip = Lang.Trans("Sagittarius");
                    break;
                case eZodiacSign.Scorpio:
                    tooltip = Lang.Trans("Scorpio");
                    break;
                case eZodiacSign.Taurus:
                    tooltip = Lang.Trans("Taurus");
                    break;
                case eZodiacSign.Virgo:
                    tooltip = Lang.Trans("Virgo");
                    break;
            }
            return tooltip;
        }
예제 #4
0
        /// <summary>
        /// Gets the zodiac image URL.
        /// </summary>
        /// <param name="zodiacSign">The zodiac sign.</param>
        /// <returns></returns>
        public static string GetZodiacImageUrl(eZodiacSign zodiacSign)
        {
            string imageUrl = "";

            switch (zodiacSign)
            {
                case eZodiacSign.Aquarius:
                    imageUrl = "Images/icon_zodiac_aquarius.gif";
                    break;
                case eZodiacSign.Aries:
                    imageUrl = "Images/icon_zodiac_aries.gif";
                    break;
                case eZodiacSign.Cancer:
                    imageUrl = "Images/icon_zodiac_cancer.gif";
                    break;
                case eZodiacSign.Capricorn:
                    imageUrl = "Images/icon_zodiac_capricorn.gif";
                    break;
                case eZodiacSign.Gemini:
                    imageUrl = "Images/icon_zodiac_gemini.gif";
                    break;
                case eZodiacSign.Leo:
                    imageUrl = "Images/icon_zodiac_leo.gif";
                    break;
                case eZodiacSign.Libra:
                    imageUrl = "Images/icon_zodiac_libra.gif";
                    break;
                case eZodiacSign.Pisces:
                    imageUrl = "Images/icon_zodiac_pisces.gif";
                    break;
                case eZodiacSign.Sagittarius:
                    imageUrl = "Images/icon_zodiac_sagittarius.gif";
                    break;
                case eZodiacSign.Scorpio:
                    imageUrl = "Images/icon_zodiac_scorpio.gif";
                    break;
                case eZodiacSign.Taurus:
                    imageUrl = "Images/icon_zodiac_taurus.gif";
                    break;
                case eZodiacSign.Virgo:
                    imageUrl = "Images/icon_zodiac_virgo.gif";
                    break;
            }

            return imageUrl;
        }
예제 #5
0
 /// <summary>
 /// Gets the zodiac sign.
 /// </summary>
 /// <returns></returns>
 public void GetZodiacSign(DateTime birthdate, out eZodiacSign zodiacSign)
 {
     zodiacSign = 0;
     if ((birthdate.Month == 3 && birthdate.Day >= 21) || (birthdate.Month == 4 && birthdate.Day <= 20))
     {
         zodiacSign = eZodiacSign.Aries;
     }
     else if ((birthdate.Month == 4 && birthdate.Day >= 21) || (birthdate.Month == 5 && birthdate.Day <= 21))
     {
         zodiacSign = eZodiacSign.Taurus;
     }
     else if ((birthdate.Month == 5 && birthdate.Day >= 22) || (birthdate.Month == 6 && birthdate.Day <= 21))
     {
         zodiacSign = eZodiacSign.Gemini;
     }
     else if ((birthdate.Month == 6 && birthdate.Day >= 22) || (birthdate.Month == 7 && birthdate.Day <= 23))
     {
         zodiacSign = eZodiacSign.Cancer;
     }
     else if ((birthdate.Month == 7 && birthdate.Day >= 24) || (birthdate.Month == 8 && birthdate.Day <= 23))
     {
         zodiacSign = eZodiacSign.Leo;
     }
     else if ((birthdate.Month == 8 && birthdate.Day >= 24) || (birthdate.Month == 9 && birthdate.Day <= 23))
     {
         zodiacSign = eZodiacSign.Virgo;
     }
     else if ((birthdate.Month == 9 && birthdate.Day >= 24) || (birthdate.Month == 10 && birthdate.Day <= 22))
     {
         zodiacSign = eZodiacSign.Libra;
     }
     else if ((birthdate.Month == 10 && birthdate.Day >= 23) || (birthdate.Month == 11 && birthdate.Day <= 22))
     {
         zodiacSign = eZodiacSign.Scorpio;
     }
     else if ((birthdate.Month == 11 && birthdate.Day >= 23) || (birthdate.Month == 12 && birthdate.Day <= 21))
     {
         zodiacSign = eZodiacSign.Sagittarius;
     }
     else if ((birthdate.Month == 12 && birthdate.Day >= 22) || (birthdate.Month == 1 && birthdate.Day <= 20))
     {
         zodiacSign = eZodiacSign.Capricorn;
     }
     else if ((birthdate.Month == 1 && birthdate.Day >= 21) || (birthdate.Month == 2 && birthdate.Day <= 19))
     {
         zodiacSign = eZodiacSign.Aquarius;
     }
     else if ((birthdate.Month == 2 && birthdate.Day >= 20) || (birthdate.Month == 3 && birthdate.Day <= 20))
     {
         zodiacSign = eZodiacSign.Pisces;
     }
 }
예제 #6
0
        public static string CalculateSign(string i_Date)
        {
            string      format = "MM/dd/yyyy";
            DateTime    date   = DateTime.ParseExact(i_Date, format, null);
            int         day    = date.Day;
            int         month  = date.Month;
            eZodiacSign result = default(eZodiacSign);

            switch (month)
            {
            case 1:
                result = (day <= 20) ? eZodiacSign.Capricorn : eZodiacSign.Aquarius;
                break;

            case 2:
                result = (day <= 19) ? eZodiacSign.Aquarius : eZodiacSign.Pisces;
                break;

            case 3:
                result = (day <= 21) ? eZodiacSign.Pisces : eZodiacSign.Aries;
                break;

            case 4:
                result = (day <= 20) ? eZodiacSign.Aries : eZodiacSign.Taurus;
                break;

            case 5:
                result = (day <= 21) ? eZodiacSign.Taurus : eZodiacSign.Gemini;
                break;

            case 6:
                result = (day <= 22) ? eZodiacSign.Gemini : eZodiacSign.Cancer;
                break;

            case 7:
                result = (day <= 23) ? eZodiacSign.Cancer : eZodiacSign.Leo;
                break;

            case 8:
                result = (day <= 23) ? eZodiacSign.Leo : eZodiacSign.Virgo;
                break;

            case 9:
                result = (day <= 24) ? eZodiacSign.Virgo : eZodiacSign.Libra;
                break;

            case 10:
                result = (day <= 23) ? eZodiacSign.Libra : eZodiacSign.Scorpio;
                break;

            case 11:
                result = (day <= 23) ? eZodiacSign.Scorpio : eZodiacSign.Sagittarius;
                break;

            case 12:
                result = (day <= 22) ? eZodiacSign.Sagittarius : eZodiacSign.Capricorn;
                break;
            }

            return(result.ToString());
        }