コード例 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            DateTime        dateTime = this.dpBirthDate.Value;
            ChineseCalendar cc       = new ChineseCalendar(dateTime);
            PaiPan          pan      = new PaiPan(cc, this.ckMan.Checked);

            ChineseCalendar cliu = new ChineseCalendar(this.dpLiuDate.Value);


            pan.Liu(cliu);


            this.txtBrithday.Text = this.txtBrithday.Text + "\n\n" + pan.TestLiu;
        }
コード例 #2
0
        private void button5_Click(object sender, EventArgs e)
        {
            //解流年盘

            DateTime        dateTime = this.dpBirthDate.Value;
            ChineseCalendar cc       = new ChineseCalendar(dateTime);
            var             pan      = new PaiPan(cc, this.ckMan.Checked);

            eg = new Engine(@".\Data\");

            pan.Liu(new ChineseCalendar(this.dpLiuDate.Value));


            StringBuilder sb = new StringBuilder();

            foreach (GongIndex g_index in (GongIndex[])System.Enum.GetValues(typeof(GongIndex)))
            {
                var gong = pan.Gongs.First(g => g.LiuName == g_index.ToString());

                var stars = gong.Stars.Where(s => s.Type == Star.StarType.主星).ToList();
                if (stars.Count == 0)
                {
                    var sfsz = SanFangSiZheng(pan, gong.Name);
                    stars = sfsz.DuiZhaoGong.Stars.Where(s => s.Type == Star.StarType.主星).ToList();
                }

                var infos = eg.LiuNianAnalyzer.GetLiuNianInfo(stars.Select(s => s.Name).ToArray(), g_index);


                sb.AppendLine(string.Format("【{0}】", g_index.ToString()));
                sb.AppendLine("");
                foreach (var info in infos)
                {
                    sb.AppendLine(info.title);
                    sb.AppendLine(info.text);
                    sb.AppendLine("");
                }
                sb.AppendLine("");
                sb.AppendLine("");
            }



            this.txtBrithday.Text = this.txtBrithday.Text + "\n\n" + sb.ToString();
        }