示例#1
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);
            }
        }
示例#2
0
 public WuXingRelation(PublicValue.TianGan source, PublicValue.TianGan target)
 {
     sourcetg   = source;
     sourceType = 0;
     targettg   = target;
     targetType = 0;
 }
示例#3
0
 public WuXingRelation(PublicValue.TianGan source, PublicValue.DiZhi target)
 {
     sourcetg   = source;
     sourceType = 0;
     targetdz   = target;
     targetType = 1;
 }
示例#4
0
 public WuXingRelation(PublicValue.DiZhi source, PublicValue.TianGan target)
 {
     sourcedz   = source;
     sourceType = 1;
     targettg   = target;
     targetType = 0;
 }
示例#5
0
        private PublicValue.TianGan MonthTG(int year, int mon)
        {
            int temp = (year * 12 + mon + 2) % 10;

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

            return(ret);
        }
示例#6
0
        public PublicValue.TianGan MinuteTG(PublicValue.TianGan hourTG, int minute)
        {
            int flag = ((int)hourTG) % 5 * 2;

            PublicValue.TianGan ret;
            ret = (PublicValue.TianGan)Enum.Parse(typeof(PublicValue.TianGan), ((flag + minute / 10) % 10).ToString());

            return(ret);
        }
示例#7
0
        public PublicValue.TianGan YearTG(int year)
        {
            int temp = (year + 6) % 10;

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

            return(ret);
        }
示例#8
0
        private PublicValue.TianGan HourTG(PublicValue.TianGan dayTG, int hour)
        {
            if (hour == 23)
            {
                hour = 0;
            }
            int flag = ((int)dayTG) % 5 * 2;

            PublicValue.TianGan ret;
            ret = (PublicValue.TianGan)Enum.Parse(typeof(PublicValue.TianGan), ((flag + (hour + 1) / 2) % 10).ToString());

            return(ret);
        }
 protected void Button14_Click(object sender, EventArgs e)
 {
     m_ziwei = (ZiWeiMod)ViewState["NowChart"];
     PublicValue.TianGan tmp = m_ziwei.TransitTime.NongliTG;
     while (m_ziwei.TransitTime.NongliTG == tmp)
     {
         m_ziwei.TransitTime = new DateEntity(m_ziwei.TransitTime.Date.AddMonths(1));
     }
     m_ziwei.TransitTime = new DateEntity(m_ziwei.TransitTime.Date);
     _trans = true;
     InitialFate();
     ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "jiaozheng", "document.getElementById('" + pnl1.ClientID + "').click();document.getElementById('" + pnltuiyun1.ClientID + "').click();", true);
 }
示例#10
0
        private PublicValue.DiZhi GetLuShen(PublicValue.TianGan input)
        {
            switch ((int)input)
            {
            case 0:
                return(PublicValue.DiZhi.yin);

                break;

            case 1:
                return(PublicValue.DiZhi.mao);

                break;

            case 2:
            case 4:
                return(PublicValue.DiZhi.si);

                break;

            case 3:
            case 5:
                return(PublicValue.DiZhi.wu);

                break;

            case 6:
                return(PublicValue.DiZhi.shen);

                break;

            case 7:
                return(PublicValue.DiZhi.you);

                break;

            case 8:
                return(PublicValue.DiZhi.hai);

                break;

            case 9:
            default:
                return(PublicValue.DiZhi.zi);

                break;
            }
        }
示例#11
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);
 }
示例#12
0
        private PublicValue.TianGan DayTG(int year, int mon, int day)
        {
            int c = year / 100;
            int y = year % 100;

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

            PublicValue.TianGan ret = new PublicValue.TianGan();
            ret = (PublicValue.TianGan)Enum.Parse(typeof(PublicValue.TianGan), (tmp % 10).ToString());

            return(ret);
        }
示例#13
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;
     }
 }
示例#14
0
 public WuXingRelation(PublicValue.TianGan source ,PublicValue.TianGan target)
 {
     sourcetg = source;
     sourceType = 0;
     targettg = target;
     targetType = 0;
 }
示例#15
0
 public WuXingRelation(PublicValue.DiZhi source, PublicValue.TianGan target)
 {
     sourcedz = source;
     sourceType = 1;
     targettg = target;
     targetType = 0;
 }
示例#16
0
        public PublicValue.TianGan YearTG(int year)
        {
            int temp = (year + 6) % 10;
            PublicValue.TianGan ret = new PublicValue.TianGan();
            ret = (PublicValue.TianGan)Enum.Parse(typeof(PublicValue.TianGan), (temp).ToString());

            return ret;
        }
示例#17
0
        private PublicValue.TianGan DayTG(int year, int mon, int day)
        {
            int c = year / 100;
            int y = year % 100;
            if (mon <= 2)
            {
                mon = mon + 12;
                y = y - 1;
            }
            int tmp = 4 * c + (c / 4) + 5 * y + (y / 4) + (3 * (mon + 1) / 5) + day - 4;

            PublicValue.TianGan ret = new PublicValue.TianGan();
            ret = (PublicValue.TianGan)Enum.Parse(typeof(PublicValue.TianGan), (tmp%10).ToString());

            return ret;
        }
示例#18
0
        private PublicValue.TianGan MonthTG(int year, int mon)
        {
            int temp = (year * 12 + mon+2) % 10 ;
            PublicValue.TianGan ret = new PublicValue.TianGan();
            ret = (PublicValue.TianGan)Enum.Parse(typeof(PublicValue.TianGan), (temp).ToString());

            return ret;
        }
示例#19
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);
     }
 }
示例#20
0
 public WuXingRelation(PublicValue.TianGan source, PublicValue.DiZhi target)
 {
     sourcetg = source;
     sourceType = 0;
     targetdz = target;
     targetType = 1;
 }