Ejemplo n.º 1
0
        /// <summary>
        /// 30
        /// </summary>
        /// <returns></returns>
        public CheckResult MoonIsStrong()
        {
            ResultTypes result = ResultTypes.TRUE;

            if (!Input.DoCheckMoonStength)
            {
                return(new CheckResult(string.Empty, result));
            }

            int[] moonNotPos          = new int[] { 6, 8, 12 };
            EnumRelationshipTypes rel = BirthDate.Nakath.RelationshipWith(TransitDate.Moon.Nakatha);

            if (rel == EnumRelationshipTypes.Prathyaari || rel == EnumRelationshipTypes.Vada || rel == EnumRelationshipTypes.Vipath)
            {
                IsThisValidResult    = false;
                ReasonToMakeInvalid += "-Moon is not strong\r\n";
                return(new CheckResult("Moon ocupy a bad Nakath", ResultTypes.FALSE));
            }
            if (moonNotPos.Contains(TransitDate.Moon.HouseNumber))
            {
                IsThisValidResult    = false;
                ReasonToMakeInvalid += "-Moon is not strong\r\n";
                return(new CheckResult(string.Format("Moon in {0} house of the Trasit Horoscope!", TransitDate.Moon.HouseNumber), ResultTypes.FALSE));
            }
            int moonPlace = moonNotPos.FirstOrDefault(x => BirthDate.Horoscope.RasiHouseList[x - 1].CurrentInt == TransitDate.Moon.Rasi.CurrentInt);

            if (moonPlace > 0)
            {
                IsThisValidResult    = false;
                ReasonToMakeInvalid += "-Moon is not strong\r\n";
                return(new CheckResult(string.Format("Moon in {0} house from the Birth Horoscope!", moonPlace), ResultTypes.FALSE));
            }
            AstroRasi moonRasi = TransitDate.Horoscope.RasiHouseList.FirstOrDefault(x => x.CurrentInt == TransitDate.Moon.Rasi.CurrentInt);
            string    desc     = string.Empty;

            foreach (AstroPlanet planet in moonRasi.Planets)
            {
                if (!planet.DataModel.IsGood)
                {
                    desc += planet.Name + ", ";
                }
            }
            if (!string.IsNullOrEmpty(desc))
            {
                IsThisValidResult    = false;
                ReasonToMakeInvalid += "-Moon is not strong\r\n";
                return(new CheckResult(desc.TrimEnd(',', ' ') + " with Moon", ResultTypes.FALSE));
            }
            // Ignored Bad Plant having Sapthama Drusti on Moon

            return(new CheckResult(string.Empty, ResultTypes.TRUE));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 100
        /// </summary>
        /// <returns></returns>
        public ResultTypes NakathGoodWithBirthNakath()
        {
            if (!Input.DoCheckNakathWithMine)
            {
                return(ResultTypes.TRUE);
            }

            EnumRelationshipTypes rel = BirthDate.Nakath.RelationshipWith(TransitDate.Nakath);

            ResultTypes result = (ResultTypes)Convert.ToInt16((rel == EnumRelationshipTypes.ParamaMythree ||
                                                               rel == EnumRelationshipTypes.Mythree ||
                                                               rel == EnumRelationshipTypes.Sampath ||
                                                               rel == EnumRelationshipTypes.Sadhaka ||
                                                               rel == EnumRelationshipTypes.Janma ||
                                                               rel == EnumRelationshipTypes.Kshema));

            if (result == ResultTypes.FALSE)
            {
                ReasonToMakeInvalid += "-Nakath does not matched with the birth Nakath\r\n";
                IsThisValidResult    = false;
            }

            return(result);
        }