Esempio n. 1
0
        private PublicValue.DiZhi HourDZ(int hour)
        {
            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), ((hour + 1) / 2 % 12).ToString());

            return(ret);
        }
Esempio n. 2
0
        /// <summary>
        /// 驿马
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        private List <PublicValue.DiZhi> GetYiMa(PublicValue.DiZhi input)
        {
            List <PublicValue.DiZhi> ret = new List <PublicValue.DiZhi>();

            switch (((int)input) % 3)
            {
            case 0:
                ret.Add(PublicValue.DiZhi.yin);
                ret.Add(PublicValue.DiZhi.wu);
                ret.Add(PublicValue.DiZhi.xu);
                break;

            case 1:
                ret.Add(PublicValue.DiZhi.hai);
                ret.Add(PublicValue.DiZhi.mao);
                ret.Add(PublicValue.DiZhi.wei);
                break;

            case 2:
                ret.Add(PublicValue.DiZhi.shen);
                ret.Add(PublicValue.DiZhi.zi);
                ret.Add(PublicValue.DiZhi.chen);
                break;

            case 3:
                ret.Add(PublicValue.DiZhi.si);
                ret.Add(PublicValue.DiZhi.you);
                ret.Add(PublicValue.DiZhi.chou);
                break;
            }
            return(ret);
        }
Esempio n. 3
0
        //#endregion

        public void Initial()
        {
            MyCalendar m_c = new MyCalendar();
            DateEntity tmp = new DateEntity();

            tmp._date = this._date;
            m_c.SetDateEntity(ref tmp);
            this._BeginMonth     = tmp._BeginMonth;
            this._BeginZodiac    = tmp._BeginZodiac;
            this.nonglimonth     = tmp.nonglimonth;
            this.nongliday       = tmp.nongliday;
            this.nonglihour      = tmp.nonglihour;
            this.nongliyearflag  = tmp.nongliyearflag;
            this.NongliMonthDays = tmp.NongliMonthDays;
            if (nongliyearflag)
            {
                BaZi.BaZiBiz m_bz = PPLive.BaZi.BaZiBiz.GetInstance();
                this.nongliTG = m_bz.YearTG(_date.Year - 1);
                this.nongliDZ = m_bz.YearDZ(_date.Year - 1);
            }
            else
            {
                BaZi.BaZiBiz m_bz = PPLive.BaZi.BaZiBiz.GetInstance();
                this.nongliTG = m_bz.YearTG(_date.Year);
                this.nongliDZ = m_bz.YearDZ(_date.Year);
            }
        }
Esempio n. 4
0
 public WuXingRelation(PublicValue.TianGan source, PublicValue.DiZhi target)
 {
     sourcetg   = source;
     sourceType = 0;
     targetdz   = target;
     targetType = 1;
 }
Esempio n. 5
0
 public WuXingRelation(PublicValue.DiZhi source, PublicValue.TianGan target)
 {
     sourcedz   = source;
     sourceType = 1;
     targettg   = target;
     targetType = 0;
 }
Esempio n. 6
0
 public WuXingRelation(PublicValue.DiZhi source, PublicValue.DiZhi target)
 {
     sourcedz   = source;
     sourceType = 1;
     targetdz   = target;
     targetType = 1;
 }
Esempio n. 7
0
        public PublicValue.DiZhi MinuteDZ(int minute)
        {
            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (minute / 10).ToString());

            return(ret);
        }
Esempio n. 8
0
        public PublicValue.DiZhi YearDZ(int year)
        {
            int temp = (year + 8) % 12;

            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (temp).ToString());

            return(ret);
        }
Esempio n. 9
0
        private PublicValue.DiZhi MonthDZ(int mon)
        {
            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (mon % 12).ToString());
            switch (mon)
            {
            case 12:
                ret = PublicValue.DiZhi.zi;
                break;

            case 1:
                ret = PublicValue.DiZhi.chou;
                break;

            case 2:
                ret = PublicValue.DiZhi.yin;
                break;

            case 3:
                ret = PublicValue.DiZhi.mao;
                break;

            case 4:
                ret = PublicValue.DiZhi.chen;
                break;

            case 5:
                ret = PublicValue.DiZhi.si;
                break;

            case 6:
                ret = PublicValue.DiZhi.wu;
                break;

            case 7:
                ret = PublicValue.DiZhi.wei;
                break;

            case 8:
                ret = PublicValue.DiZhi.shen;
                break;

            case 9:
                ret = PublicValue.DiZhi.you;
                break;

            case 10:
                ret = PublicValue.DiZhi.xu;
                break;

            case 11:
                ret = PublicValue.DiZhi.hai;
                break;
            }
            return(ret);
        }
Esempio n. 10
0
 /// <summary>
 /// 旺衰,十天干生旺死绝
 /// </summary>
 /// <param name="source"></param>
 /// <param name="riyuan"></param>
 /// <returns></returns>
 private PublicValue.ZiWeiChangSheng GetWangShuai(PublicValue.DiZhi source, PublicValue.TianGan riyuan)
 {
     int[] begins = { 11, 6, 2, 9, 2, 9, 5, 0, 8, 3 };
     PublicValue.ZiWeiChangSheng ret = new PublicValue.ZiWeiChangSheng();
     if ((int)riyuan % 2 == 0)//阳干
     {
         int begin = begins[(int)riyuan];
         ret = (PublicValue.ZiWeiChangSheng)(((int)source - begin + 12) % 12);
     }
     else //阴干
     {
         int begin = begins[(int)riyuan];
         ret = (PublicValue.ZiWeiChangSheng)((begin - (int)source + 12) % 12);
     }
     return(ret);
 }
Esempio n. 11
0
        private PublicValue.DiZhi DayDZ(int year, int mon, int day)
        {
            int c = year / 100;
            int y = year % 100;
            int i = 0;

            if (mon <= 2)
            {
                mon = mon + 12;
                y   = y - 1;
            }
            if (mon % 2 == 0)
            {
                i = 6;
            }
            int tmp = 8 * c + (c / 4) + 5 * y + (y / 4) + (3 * (mon + 1) / 5) + day + i + 6;

            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (tmp % 12).ToString());

            return(ret);
        }
Esempio n. 12
0
 private void SetDayun(ref BaZiMod bazi, PublicValue.TianGan G, PublicValue.DiZhi Z)
 {
     for (int i = 0; i < bazi.Dayun.Length; i++)
     {
         bazi.Dayun[i] = new BaZiDaYun();
         if ((bazi.YinYang == PublicValue.ShuXing.yang && bazi.Gender == AppCmn.AppEnum.Gender.male) ||
             (bazi.YinYang == PublicValue.ShuXing.yin && bazi.Gender == AppCmn.AppEnum.Gender.female))//顺
         {
             bazi.Dayun[i].YearTG = (PublicValue.TianGan)(((int)G + 1 + i) % 10);
             bazi.Dayun[i].YearDZ = (PublicValue.DiZhi)(((int)Z + 1 + i) % 12);
         }
         else//逆
         {
             bazi.Dayun[i].YearTG = (PublicValue.TianGan)(((int)G - 1 - i + 20) % 10);
             bazi.Dayun[i].YearDZ = (PublicValue.DiZhi)(((int)Z - 1 - i + 24) % 12);
         }
         bazi.Dayun[i].Begin   = bazi.JiaoYun.Year + 10 * i;
         bazi.Dayun[i].End     = bazi.Dayun[i].Begin + 9;
         bazi.Dayun[i].NaYin   = (PublicValue.Nayin)((int)bazi.Dayun[i].YearTG * 10 + bazi.Dayun[i].YearDZ);
         bazi.Dayun[i].ShiShen = PublicDeal.GetInstance().GZWuXing(new WuXingRelation(bazi.Dayun[i].YearTG, bazi.DayTG)).ShiShen;
     }
 }
Esempio n. 13
0
 public WuXingRelation(PublicValue.DiZhi source, PublicValue.DiZhi target)
 {
     sourcedz = source;
     sourceType = 1;
     targetdz = target;
     targetType = 1;
 }
Esempio n. 14
0
 public WuXingRelation(PublicValue.TianGan source, PublicValue.DiZhi target)
 {
     sourcetg = source;
     sourceType = 0;
     targetdz = target;
     targetType = 1;
 }
Esempio n. 15
0
        public PublicValue.DiZhi YearDZ(int year)
        {
            int temp = (year + 8) % 12;
            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (temp).ToString());

            return ret;
        }
Esempio n. 16
0
        public PublicValue.DiZhi MinuteDZ(int minute)
        {
            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (minute/10).ToString());

            return ret;
        }
Esempio n. 17
0
        private PublicValue.DiZhi DayDZ(int year, int mon, int day)
        {
            int c = year / 100;
            int y = year % 100;
            int i = 0;
            if (mon <= 2)
            {
                mon = mon + 12;
                y = y - 1;
            }
            if (mon % 2 == 0)
            {
                i = 6;
            }
            int tmp = 8 * c + (c / 4) + 5 * y + (y / 4) + (3 * (mon + 1) / 5) + day +i + 6;

            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (tmp % 12).ToString());

            return ret;
        }
Esempio n. 18
0
 //#endregion
 public void Initial()
 {
     MyCalendar m_c = new MyCalendar();
     DateEntity tmp = new DateEntity();
     tmp._date = this._date;
     m_c.SetDateEntity(ref tmp);
     this._BeginMonth = tmp._BeginMonth;
     this._BeginZodiac = tmp._BeginZodiac;
     this.nonglimonth = tmp.nonglimonth;
     this.nongliday = tmp.nongliday;
     this.nonglihour = tmp.nonglihour;
     this.nongliyearflag = tmp.nongliyearflag;
     this.NongliMonthDays = tmp.NongliMonthDays;
     if (nongliyearflag)
     {
         BaZi.BaZiBiz m_bz = PPLive.BaZi.BaZiBiz.GetInstance();
         this.nongliTG = m_bz.YearTG(_date.Year - 1);
         this.nongliDZ = m_bz.YearDZ(_date.Year - 1);
     }
     else
     {
         BaZi.BaZiBiz m_bz = PPLive.BaZi.BaZiBiz.GetInstance();
         this.nongliTG = m_bz.YearTG(_date.Year);
         this.nongliDZ = m_bz.YearDZ(_date.Year);
     }
 }
Esempio n. 19
0
        private PublicValue.DiZhi HourDZ(int hour)
        {
            PublicValue.DiZhi ret = new PublicValue.DiZhi();
            ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), ((hour + 1) / 2%12).ToString());

            return ret;
        }
Esempio n. 20
0
 private PublicValue.DiZhi MonthDZ(int mon)
 {
     PublicValue.DiZhi ret = new PublicValue.DiZhi();
     ret = (PublicValue.DiZhi)Enum.Parse(typeof(PublicValue.DiZhi), (mon%12).ToString());
     switch (mon)
     {
         case 12:
             ret = PublicValue.DiZhi.zi;
             break;
         case 1:
             ret = PublicValue.DiZhi.chou;
             break;
         case 2:
             ret = PublicValue.DiZhi.yin;
             break;
         case 3:
             ret = PublicValue.DiZhi.mao;
             break;
         case 4:
             ret = PublicValue.DiZhi.chen;
             break;
         case 5:
             ret = PublicValue.DiZhi.si;
             break;
         case 6:
             ret = PublicValue.DiZhi.wu;
             break;
         case 7:
             ret = PublicValue.DiZhi.wei;
             break;
         case 8:
             ret = PublicValue.DiZhi.shen;
             break;
         case 9:
             ret = PublicValue.DiZhi.you;
             break;
         case 10:
             ret = PublicValue.DiZhi.xu;
             break;
         case 11:
             ret = PublicValue.DiZhi.hai;
             break;
     }
     return ret;
 }
Esempio n. 21
0
 public WuXingRelation(PublicValue.DiZhi source, PublicValue.TianGan target)
 {
     sourcedz = source;
     sourceType = 1;
     targettg = target;
     targetType = 0;
 }