示例#1
0
文件: Kutas.cs 项目: rahulyhg/mhora
        public static int getScore(Nakshatra m, Nakshatra f)
        {
            EType em = KutaGana.getType(m);
            EType ef = KutaGana.getType(f);

            if (em == ef)
            {
                return(5);
            }
            if (em == EType.IDeva && ef == EType.INara)
            {
                return(4);
            }
            if (em == EType.IRakshasa && ef == EType.INara)
            {
                return(3);
            }
            if (em == EType.INara && ef == EType.IDeva)
            {
                return(2);
            }
            return(1);
        }
示例#2
0
        public void OnRecalculate(Object o)
        {
            Division dtype = new Division(Basics.DivisionType.Rasi);

            BodyPosition l1 = h.getPosition(Body.Name.Lagna);
            BodyPosition l2 = h2.getPosition(Body.Name.Lagna);
            BodyPosition m1 = h.getPosition(Body.Name.Moon);
            BodyPosition m2 = h2.getPosition(Body.Name.Moon);
            ZodiacHouse  z1 = m1.toDivisionPosition(dtype).zodiac_house;
            ZodiacHouse  z2 = m2.toDivisionPosition(dtype).zodiac_house;
            Nakshatra    n1 = m1.longitude.toNakshatra();
            Nakshatra    n2 = m2.longitude.toNakshatra();

            this.lView.Items.Clear();

            {
                ListViewItem li = new ListViewItem("Nakshatra Yoni");
                li.SubItems.Add(KutaNakshatraYoni.getType(n1).ToString()
                                + " (" + KutaNakshatraYoni.getSex(n1).ToString() + ")");
                li.SubItems.Add(KutaNakshatraYoni.getType(n2).ToString()
                                + " (" + KutaNakshatraYoni.getSex(n2).ToString() + ")");
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Rasi Yoni");
                li.SubItems.Add(KutaRasiYoni.getType(z1).ToString());
                li.SubItems.Add(KutaRasiYoni.getType(z2).ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Varna");
                li.SubItems.Add(KutaVarna.getType(n1).ToString());
                li.SubItems.Add(KutaVarna.getType(n2).ToString());
                li.SubItems.Add(KutaVarna.getScore(n1, n2).ToString() + "/" + KutaVarna.getMaxScore().ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Gana (Chandra)");
                li.SubItems.Add(KutaGana.getType(n1).ToString());
                li.SubItems.Add(KutaGana.getType(n2).ToString());
                li.SubItems.Add(KutaGana.getScore(n1, n2).ToString() + "/" + KutaGana.getMaxScore().ToString());

                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Gana (Lagna)");
                li.SubItems.Add(KutaGana.getType(l1.longitude.toNakshatra()).ToString());
                li.SubItems.Add(KutaGana.getType(l2.longitude.toNakshatra()).ToString());
                li.SubItems.Add(KutaGana.getScore(l1.longitude.toNakshatra(), l2.longitude.toNakshatra()).ToString()
                                + "/" + KutaGana.getMaxScore().ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Vedha");
                li.SubItems.Add(KutaVedha.getType(n1).ToString());
                li.SubItems.Add(KutaVedha.getType(n2).ToString());
                li.SubItems.Add(KutaVedha.getScore(n1, n2).ToString() + "/" + KutaVedha.getMaxScore().ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Rajju");
                li.SubItems.Add(KutaRajju.getType(n1).ToString());
                li.SubItems.Add(KutaRajju.getType(n2).ToString());
                li.SubItems.Add(KutaRajju.getScore(n1, n2).ToString() + "/" + KutaRajju.getMaxScore().ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Nadi");
                li.SubItems.Add(KutaNadi.getType(n1).ToString());
                li.SubItems.Add(KutaNadi.getType(n2).ToString());
                li.SubItems.Add(KutaNadi.getScore(n1, n2).ToString() + "/" + KutaNadi.getMaxScore().ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Gotra (TD:Abhi)");
                li.SubItems.Add(KutaGotra.getType(n1).ToString());
                li.SubItems.Add(KutaGotra.getType(n2).ToString());
                li.SubItems.Add(KutaGotra.getScore(n1, n2).ToString() + "/" + KutaGotra.getMaxScore().ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Vihanga");
                li.SubItems.Add(KutaVihanga.getType(n1).ToString());
                li.SubItems.Add(KutaVihanga.getType(n2).ToString());
                li.SubItems.Add(KutaVihanga.getDominator(n1, n2).ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li = new ListViewItem("Bhuta (Nakshatra)");
                li.SubItems.Add(KutaBhutaNakshatra.getType(n1).ToString());
                li.SubItems.Add(KutaBhutaNakshatra.getType(n2).ToString());
                li.SubItems.Add(KutaBhutaNakshatra.getScore(n1, n2).ToString() + "/" + KutaBhutaNakshatra.getMaxScore().ToString());
                lView.Items.Add(li);
            }
            {
                ListViewItem li        = new ListViewItem("Ghataka (Moon)");
                ZodiacHouse  ja        = h.getPosition(Body.Name.Moon).toDivisionPosition(dtype).zodiac_house;
                ZodiacHouse  ch        = h2.getPosition(Body.Name.Moon).toDivisionPosition(dtype).zodiac_house;
                bool         isGhataka = GhatakaMoon.checkGhataka(ja, ch);
                li.SubItems.Add(ja.ToString());
                li.SubItems.Add(ch.ToString());
                li.SubItems.Add(getGhatakaString(isGhataka));
                lView.Items.Add(li);
            }
            {
                ListViewItem li        = new ListViewItem("Ghataka (Tithi)");
                ZodiacHouse  ja        = h.getPosition(Body.Name.Moon).toDivisionPosition(dtype).zodiac_house;
                Longitude    ltithi    = h2.getPosition(Body.Name.Moon).longitude.sub(h2.getPosition(Body.Name.Sun).longitude);
                Tithi        t         = ltithi.toTithi();
                bool         isGhataka = GhatakaTithi.checkTithi(ja, t);
                li.SubItems.Add(ja.ToString());
                li.SubItems.Add(t.ToString());
                li.SubItems.Add(getGhatakaString(isGhataka));
                lView.Items.Add(li);
            }
            {
                ListViewItem   li        = new ListViewItem("Ghataka (Day)");
                ZodiacHouse    ja        = h.getPosition(Body.Name.Moon).toDivisionPosition(dtype).zodiac_house;
                Basics.Weekday wd        = h2.wday;
                bool           isGhataka = GhatakaDay.checkDay(ja, wd);
                li.SubItems.Add(ja.ToString());
                li.SubItems.Add(wd.ToString());
                li.SubItems.Add(getGhatakaString(isGhataka));
                lView.Items.Add(li);
            }
            {
                ListViewItem li        = new ListViewItem("Ghataka (Star)");
                ZodiacHouse  ja        = h.getPosition(Body.Name.Moon).toDivisionPosition(dtype).zodiac_house;
                Nakshatra    na        = h2.getPosition(Body.Name.Moon).longitude.toNakshatra();
                bool         isGhataka = GhatakaStar.checkStar(ja, na);
                li.SubItems.Add(ja.ToString());
                li.SubItems.Add(na.ToString());
                li.SubItems.Add(getGhatakaString(isGhataka));
                lView.Items.Add(li);
            }
            {
                ListViewItem li        = new ListViewItem("Ghataka Lagna(S)");
                ZodiacHouse  ja        = h.getPosition(Body.Name.Moon).toDivisionPosition(dtype).zodiac_house;
                ZodiacHouse  sa        = h2.getPosition(Body.Name.Lagna).toDivisionPosition(dtype).zodiac_house;
                bool         isGhataka = GhatakaLagnaSame.checkLagna(ja, sa);
                li.SubItems.Add(ja.ToString());
                li.SubItems.Add(sa.ToString());
                li.SubItems.Add(getGhatakaString(isGhataka));
                lView.Items.Add(li);
            }
            {
                ListViewItem li        = new ListViewItem("Ghataka Lagna(O)");
                ZodiacHouse  ja        = h.getPosition(Body.Name.Moon).toDivisionPosition(dtype).zodiac_house;
                ZodiacHouse  op        = h2.getPosition(Body.Name.Lagna).toDivisionPosition(dtype).zodiac_house;
                bool         isGhataka = GhatakaLagnaOpp.checkLagna(ja, op);
                li.SubItems.Add(ja.ToString());
                li.SubItems.Add(op.ToString());
                li.SubItems.Add(getGhatakaString(isGhataka));
                lView.Items.Add(li);
            }
            this.ColorAndFontRows(this.lView);
        }