예제 #1
0
        protected void InitPlant(double[] planetLocations)
        {
            RasiStart            = 0.0;
            RasiEnd              = 0.0;
            NextTransitDateTimes = new List <DateTime>();
            PlanetLocations      = planetLocations;
            Longitude            = planetLocations[0];
            AjustedLongitude     = Longitude % AstroConsts.RasiLength;
            Rasi        = new AstroRasi((EnumRasi)(1 + (int)(Longitude / AstroConsts.RasiLength)));
            IsReversing = ((planetLocations[3] < 0) && (!AstroPlanet.IsNode(Current)));
            Nakatha     = new AstroNakath(Longitude);
            NavamsaRasi = new AstroRasi(AstroBase.GetNawamsaRasi(Longitude));

            /* target address for 6 position values: longitude, latitude, distance,
             *                     long. speed, lat. speed, dist. speed */
            Latitude         = planetLocations[1];
            Distance         = planetLocations[2];
            SpeedInLongitude = planetLocations[3];
            SpeedInLatitude  = planetLocations[4];
            SpeedInDistance  = planetLocations[5];
        }
예제 #2
0
        public BirthRasiExtra(Horoscope birthHoroscope)
        {
            SubhaPlanets      = new List <AstroPlanet>();
            AsubhaPlanets     = new List <AstroPlanet>();
            MarakaPlanets     = new List <AstroPlanet>();
            YogakarakaPlanets = new List <AstroPlanet>();

            AstroPlanet sun     = birthHoroscope.RasiPlanetList.FirstOrDefault(x => x.Current == EnumPlanet.Sun);
            AstroPlanet moon    = birthHoroscope.RasiPlanetList.FirstOrDefault(x => x.Current == EnumPlanet.Moon);
            AstroPlanet mars    = birthHoroscope.RasiPlanetList.FirstOrDefault(x => x.Current == EnumPlanet.Mars);
            AstroPlanet mercury = birthHoroscope.RasiPlanetList.FirstOrDefault(x => x.Current == EnumPlanet.Mercury);
            AstroPlanet jupiter = birthHoroscope.RasiPlanetList.FirstOrDefault(x => x.Current == EnumPlanet.Jupiter);
            AstroPlanet vernus  = birthHoroscope.RasiPlanetList.FirstOrDefault(x => x.Current == EnumPlanet.Venus);
            AstroPlanet saturn  = birthHoroscope.RasiPlanetList.FirstOrDefault(x => x.Current == EnumPlanet.Saturn);

            switch (birthHoroscope.LagnaRasi.Current)
            {
            case EnumRasi.Mesha:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    sun, mars, moon
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    mercury, vernus, saturn
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    jupiter
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mercury, vernus, saturn
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 11;
            }
            break;

            case EnumRasi.Vrishabha:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    sun, mars, mercury, vernus
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    moon, vernus, jupiter
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    saturn
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mercury, vernus
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 9;
            }
            break;

            case EnumRasi.Mithuna:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    saturn, vernus
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    sun, mars, jupiter
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    vernus, mercury
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mars, jupiter
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 7;
            }
            break;

            case EnumRasi.Kataka:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    mars, jupiter
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    mercury, vernus
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    mars
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mercury, vernus
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 11;
            }
            break;

            case EnumRasi.Simha:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    mars
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    mercury, jupiter, saturn
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    mars
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mercury, vernus
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 9;
            }
            break;

            case EnumRasi.Kanya:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    vernus
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    moon, jupiter
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    mercury, vernus
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mars, jupiter
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 7;
            }
            break;

            case EnumRasi.Thula:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    mercury
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    sun, mars, jupiter
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    moon, mercury, saturn
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    jupiter
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 11;
            }
            break;

            case EnumRasi.Vrichika:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    sun, jupiter, moon
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    mercury, mars, saturn
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    sun
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mercury, saturn
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 9;
            }
            break;

            case EnumRasi.Dhanus:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    sun, mars
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    vernus
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    sun, mercury
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    vernus
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 7;
            }
            break;

            case EnumRasi.Makara:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    vernus
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    moon, mars, jupiter
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    mars, jupiter
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mars
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 11;
            }
            break;

            case EnumRasi.Kumbha:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    moon, mars
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    sun, mercury, vernus
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    mars, jupiter
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    saturn
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 9;
            }
            break;

            case EnumRasi.Meena:
            {
                List <AstroPlanet> subp = new List <AstroPlanet> {
                    moon, mars
                };
                List <AstroPlanet> asup = new List <AstroPlanet> {
                    sun, mercury, vernus, saturn
                };
                List <AstroPlanet> yop = new List <AstroPlanet> {
                    jupiter, mars
                };
                List <AstroPlanet> marp = new List <AstroPlanet> {
                    mercury, vernus, saturn
                };

                SetPlanetVarieties(subp, asup, yop, marp);
                BadakaHouseNumber = 7;
            }
            break;
            }
            LagnaAdhipathiPlanets = new List <AstroPlanet>();
            var retData = birthHoroscope.LagnaRasi.DataModel.PlanetRashiRelations.Where(x => x.RelationshipTypeId == (int)EnumRelationshipTypes.Swashesthra ||
                                                                                        x.RelationshipTypeId == (int)EnumRelationshipTypes.SwashesthraMulaThrikona);

            foreach (PlanetRashiRelation pr in retData)
            {
                LagnaAdhipathiPlanets.Add(birthHoroscope.RasiPlanetList.FirstOrDefault(x => x.DataModel.PlanetId == pr.PlanetId));
            }
        }