/// <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)); }
/// <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); }