Пример #1
0
        public ReturnValue <ZiWeiMod> TimeToZiWei()
        {
            ZiWeiMod input = new ZiWeiMod();

            //int nReadCount = 0;
            //MemoryStream ms = new MemoryStream();
            //byte[] buffer = new byte[1024];
            //while ((nReadCount = openPageData.Read(buffer, 0, 1024)) > 0)
            //{
            //    ms.Write(buffer, 0, nReadCount);
            //}
            //byte[] byteJson = ms.ToArray();
            //string textJson = System.Text.Encoding.Default.GetString(byteJson);

            //input = (ZiWeiMod)XMS.Core.Json.JsonSerializer.Deserialize(textJson, typeof(ZiWeiMod));

            //if (input == null)
            //{
            input.BirthTime   = new PPLive.DateEntity(DateTime.Now);
            input.Gender      = AppEnum.Gender.male;
            input.TransitTime = new DateEntity(new DateTime(2020, 1, 1));
            //}

            int[] _paras = { 1, 1, 0, 1 };
            input = ZiWeiBiz.GetInstance().TransitToZiWei(input.BirthTime, input.TransitTime, input.Gender, _paras);
            return(ReturnValue <ZiWeiMod> .Get200OK(input));
        }
Пример #2
0
        public ReturnValue <ZiWeiMod> TimeToZiWei(Stream openPageData)
        {
            ZiWeiMod     input      = new ZiWeiMod();
            int          nReadCount = 0;
            MemoryStream ms         = new MemoryStream();

            byte[] buffer = new byte[1024];
            while ((nReadCount = openPageData.Read(buffer, 0, 1024)) > 0)
            {
                ms.Write(buffer, 0, nReadCount);
            }
            byte[] byteJson = ms.ToArray();
            string textJson = System.Text.Encoding.Default.GetString(byteJson);

            input = (ZiWeiMod)XMS.Core.Json.JsonSerializer.Deserialize(textJson, typeof(ZiWeiMod));
            int[] _paras = { 1, 1, 0, 1 };
            if (input == null)
            {
                input             = new ZiWeiMod();
                input.BirthTime   = new PPLive.DateEntity(DateTime.Now);
                input.Gender      = AppEnum.Gender.male;
                input.Type        = 1;
                input.TransitTime = new DateEntity(new DateTime(2020, 1, 1));
            }
            else
            {
                _paras[0] = input.YueMa;
                _paras[1] = input.MingShenZhu;
                _paras[2] = input.ShiShang;
                _paras[3] = input.HuanYun;
                if (input.IsDayLight)
                {
                    input.BirthTime = new DateEntity(input.BirthTime.Date.AddHours(-1));
                }
                if (input.RealTime)
                {
                    input.BirthTime = new DateEntity(PublicDeal.GetInstance().RealTime(input.BirthTime.Date, new LatLng("30.00", input.Longitude, input.AreaName)));
                }
                else
                {
                    input.BirthTime = new PPLive.DateEntity(input.BirthTime.Date);
                }
            }
            if (input.Type == 0)
            {
                input = ZiWeiBiz.GetInstance().TimeToZiWei(input.BirthTime, input.Gender, _paras);
            }
            else
            {
                input = ZiWeiBiz.GetInstance().TransitToZiWei(input.BirthTime, input.TransitTime, input.Gender, _paras);
            }
            return(ReturnValue <ZiWeiMod> .Get200OK(input));
        }
Пример #3
0
 //和盘排盘
 protected void SetHePan()
 {
     m_ziwei             = ZiWeiBiz.GetInstance().TimeToZiWei(m_ziwei.BirthTime, m_ziwei.Gender, _paras);
     Literal2.Text       = ZiWeiBiz.GetInstance().ZiWeiToHTML(m_ziwei);
     LinkButton4.Visible = false;
     LinkButton2.Visible = true;
     Button7.Visible     = false;
     Button8.Visible     = false;
     Button9.Visible     = false;
     Button10.Visible    = false;
     if (!IsPostBack)
     {
         ViewState["OriginalChart1"] = _m_ziwei;
         ViewState["NowChart1"]      = _m_ziwei;
     }
 }
Пример #4
0
 //本命盘排盘
 protected void SetBenMing()
 {
     m_ziwei             = ZiWeiBiz.GetInstance().TimeToZiWei(m_ziwei.BirthTime, m_ziwei.Gender, _paras);
     Literal1.Text       = ZiWeiBiz.GetInstance().ZiWeiToHTML(m_ziwei);
     LinkButton3.Visible = false;
     LinkButton1.Visible = true;
     Button3.Visible     = false;
     Button4.Visible     = false;
     Button5.Visible     = false;
     Button6.Visible     = false;
     if (!IsPostBack)
     {
         ViewState["OriginalChart"] = _m_ziwei;
         ViewState["NowChart"]      = _m_ziwei;
     }
 }
Пример #5
0
        public ReturnValue <QA_QuestionShow <ZiWeiMod> > GetQuestionForZiWei(int sysno)
        {
            QA_QuestionMod             tmp = QA_QuestionBll.GetInstance().GetModel(sysno);
            QA_QuestionShow <ZiWeiMod> ret = new QA_QuestionShow <ZiWeiMod>();

            tmp.MemberwiseCopy(ret);

            USR_CustomerShow tmpu = new USR_CustomerShow();

            USR_CustomerBll.GetInstance().GetModel(ret.CustomerSysNo).MemberwiseCopy(tmpu);
            ret.Customer = tmpu;
            #region 设置命盘
            int[]         _paras  = { 1, 1, 0, 1 };
            FATE_ChartMod m_chart = QA_QuestionBll.GetInstance().GetChartByQuest(ret.SysNo);
            if (m_chart != null)
            {
                ZiWeiMod m_ziwei = new ZiWeiMod();
                #region 设置实体各种参数
                //默认做太阳时修正
                string[] tmplatlng = m_chart.FirstPoi.ToString().Split(new char[] { '|' });
                m_ziwei.BirthTime = new DateEntity(PublicDeal.GetInstance().RealTime(DateTime.Parse(m_chart.FirstBirth.ToString()),
                                                                                     new LatLng(tmplatlng[1], tmplatlng[0], m_chart.FirstPoiName)));
                m_ziwei.Gender      = (AppEnum.Gender) int.Parse(m_chart.FirstGender.ToString());
                m_ziwei.RunYue      = PublicValue.ZiWeiRunYue.dangxia;
                m_ziwei.TransitTime = new DateEntity(DateTime.Now);
                #endregion
                m_ziwei = ZiWeiBiz.GetInstance().TimeToZiWei(m_ziwei.BirthTime, m_ziwei.Gender, _paras);
                ret.Chart.Add(m_ziwei);

                if (m_chart.CharType.ToString() == ((int)AppEnum.ChartType.relation).ToString())
                {
                    ZiWeiMod m_ziwei1 = new ZiWeiMod();
                    #region 设置实体各种参数
                    tmplatlng          = m_chart.SecondPoi.ToString().Split(new char[] { '|' });
                    m_ziwei1.BirthTime = new DateEntity(PublicDeal.GetInstance().RealTime(DateTime.Parse(m_chart.SecondBirth.ToString()),
                                                                                          new LatLng(tmplatlng[1], tmplatlng[0], m_chart.SecondPoiName)));
                    m_ziwei1.Gender      = (AppEnum.Gender) int.Parse(m_chart.SecondGender.ToString());
                    m_ziwei1.RunYue      = PublicValue.ZiWeiRunYue.dangxia;
                    m_ziwei1.TransitTime = new DateEntity(DateTime.Now);
                    #endregion
                    m_ziwei1 = ZiWeiBiz.GetInstance().TimeToZiWei(m_ziwei.BirthTime, m_ziwei.Gender, _paras);
                    ret.Chart.Add(m_ziwei1);
                }
            }
            #endregion
            return(ReturnValue <QA_QuestionShow <ZiWeiMod> > .Get200OK(ret));
        }
Пример #6
0
 protected void Unnamed10_Click(object sender, EventArgs e)
 {
     if (drpType.SelectedValue == "1")
     {
         ZiWeiMod m_ziwei = ZiWeiBiz.GetInstance().TimeToZiWei(new DateEntity(new DateTime(int.Parse(drpYear.SelectedValue), int.Parse(drpMonth.SelectedValue), int.Parse(drpDay.SelectedValue),
                                                                                           int.Parse(drpHour.SelectedValue), int.Parse(drpMinute.SelectedValue), 0)), (AppEnum.Gender) int.Parse(drpGender.SelectedValue), new int[] { 1, 1, 0 });
         ltrPan.Text = ZiWeiBiz.GetInstance().ZiWeiToHTML(m_ziwei);
     }
     else
     {
         ZiWeiMod m_ziwei = ZiWeiBiz.GetInstance().TransitToZiWei(new DateEntity(new DateTime(int.Parse(drpYear.SelectedValue), int.Parse(drpMonth.SelectedValue), int.Parse(drpDay.SelectedValue),
                                                                                              int.Parse(drpHour.SelectedValue), int.Parse(drpMinute.SelectedValue), 0)),
                                                                  new DateEntity(new DateTime(int.Parse(drpLiuYear.SelectedValue), int.Parse(drpLiuMonth.SelectedValue), int.Parse(drpLiuDay.SelectedValue),
                                                                                              12, 0, 0)), (AppEnum.Gender) int.Parse(drpGender.SelectedValue), new int[] { 1, 1, 0, 0 });
         ltrPan.Text = ZiWeiBiz.GetInstance().ZiWeiLiuToHTML(m_ziwei);
     }
 }
Пример #7
0
 //流限盘排盘
 protected void SetLiuXian()
 {
     m_ziwei = ZiWeiBiz.GetInstance().TransitToZiWei(m_ziwei.BirthTime, m_ziwei.TransitTime, m_ziwei.Gender, _paras);
     if (!hepan)
     {
         Literal1.Text = ZiWeiBiz.GetInstance().ZiWeiLiuToHTML(m_ziwei);
         //ltrTransTime1.Text = m_ziwei.TransitTime.Date.ToString("yyyy年");
         LinkButton1.Visible = false;
         LinkButton3.Visible = true;
         Button3.Visible     = true;
         Button4.Visible     = true;
         Button5.Visible     = true;
         Button6.Visible     = true;
         if (!IsPostBack)
         {
             ViewState["OriginalChart"] = _m_ziwei;
             ViewState["NowChart"]      = _m_ziwei;
         }
     }
     else
     {
         Literal2.Text = ZiWeiBiz.GetInstance().ZiWeiLiuToHTML(m_ziwei);
         //ltrTransTime2.Text = m_ziwei.TransitTime.Date.ToString("yyyy年");
         LinkButton2.Visible = false;
         LinkButton4.Visible = true;
         Button7.Visible     = true;
         Button8.Visible     = true;
         Button9.Visible     = true;
         Button10.Visible    = true;
         if (!IsPostBack)
         {
             ViewState["OriginalChart1"] = _m_ziwei;
             ViewState["NowChart1"]      = _m_ziwei;
         }
     }
 }
Пример #8
0
        public QA_QuestionShowMini <ZiWeiMod> MapQA_QuestionShowMiniForZiWei(DataRow input)
        {
            QA_QuestionShowMini <ZiWeiMod> ret = new QA_QuestionShowMini <ZiWeiMod>();

            if (input["Award"].ToString() != "")
            {
                ret.Award = int.Parse(input["Award"].ToString());
            }
            if (input["CateSysNo"].ToString() != "")
            {
                ret.CateSysNo = int.Parse(input["CateSysNo"].ToString());
            }
            #region 设置命盘
            int[]         _paras  = { 1, 1, 0, 1 };
            FATE_ChartMod m_chart = QA_QuestionBll.GetInstance().GetChartByQuest(int.Parse(input["SysNo"].ToString()));
            if (m_chart != null)
            {
                ZiWeiMod m_ziwei = new ZiWeiMod();
                #region 设置实体各种参数
                //默认做太阳时修正
                string[] tmplatlng = m_chart.FirstPoi.ToString().Split(new char[] { '|' });
                m_ziwei.BirthTime = new DateEntity(PublicDeal.GetInstance().RealTime(DateTime.Parse(m_chart.FirstBirth.ToString()),
                                                                                     new LatLng(tmplatlng[1], tmplatlng[0], m_chart.FirstPoiName)));
                m_ziwei.Gender      = (AppEnum.Gender) int.Parse(m_chart.FirstGender.ToString());
                m_ziwei.RunYue      = PublicValue.ZiWeiRunYue.dangxia;
                m_ziwei.TransitTime = new DateEntity(DateTime.Now);
                #endregion
                m_ziwei = ZiWeiBiz.GetInstance().TimeToZiWei(m_ziwei.BirthTime, m_ziwei.Gender, _paras);
                ret.Chart.Add(m_ziwei);

                if (m_chart.CharType.ToString() == ((int)AppEnum.ChartType.relation).ToString())
                {
                    ZiWeiMod m_ziwei1 = new ZiWeiMod();
                    #region 设置实体各种参数
                    tmplatlng          = m_chart.SecondPoi.ToString().Split(new char[] { '|' });
                    m_ziwei1.BirthTime = new DateEntity(PublicDeal.GetInstance().RealTime(DateTime.Parse(m_chart.SecondBirth.ToString()),
                                                                                          new LatLng(tmplatlng[1], tmplatlng[0], m_chart.SecondPoiName)));
                    m_ziwei1.Gender      = (AppEnum.Gender) int.Parse(m_chart.SecondGender.ToString());
                    m_ziwei1.RunYue      = PublicValue.ZiWeiRunYue.dangxia;
                    m_ziwei1.TransitTime = new DateEntity(DateTime.Now);
                    #endregion
                    m_ziwei1 = ZiWeiBiz.GetInstance().TimeToZiWei(m_ziwei.BirthTime, m_ziwei.Gender, _paras);
                    ret.Chart.Add(m_ziwei1);
                }
            }
            #endregion
            ret.Context = input["Context"].ToString();
            if (input["NickName"] == null)
            {
                USR_CustomerMod m_customer = USR_CustomerBll.GetInstance().GetModel(int.Parse(input["CustomerSysNo"].ToString()));

                ret.CustomerNickName = m_customer.NickName;
                ret.CustomerPhoto    = m_customer.Photo;
            }
            else
            {
                ret.CustomerNickName = input["NickName"].ToString();
                ret.CustomerPhoto    = input["Photo"].ToString();
            }
            if (input["CustomerSysNo"].ToString() != "")
            {
                ret.CustomerSysNo = int.Parse(input["CustomerSysNo"].ToString());
            }
            ret.DR = int.Parse(input["DR"].ToString());
            if (input["EndTime"].ToString() != "")
            {
                ret.EndTime = DateTime.Parse(input["EndTime"].ToString());
            }
            if (input["IsSecret"].ToString() != "")
            {
                ret.IsSecret = int.Parse(input["IsSecret"].ToString());
            }
            if (input["LastReplyTime"].ToString() != "")
            {
                ret.LastReplyTime = DateTime.Parse(input["LastReplyTime"].ToString());
            }
            if (input["LastReplyUser"].ToString() != "")
            {
                ret.LastReplyUser = int.Parse(input["LastReplyUser"].ToString());
            }
            if (input["ReadCount"].ToString() != "")
            {
                ret.ReadCount = int.Parse(input["ReadCount"].ToString());
            }
            if (input["ReplyCount"].ToString() != "")
            {
                ret.ReplyCount = int.Parse(input["ReplyCount"].ToString());
            }
            if (input["SysNo"].ToString() != "")
            {
                ret.SysNo = int.Parse(input["SysNo"].ToString());
            }
            ret.Title = input["Title"].ToString();
            if (input["TS"].ToString() != "")
            {
                ret.TS = DateTime.Parse(input["TS"].ToString());
            }

            return(ret);
        }
Пример #9
0
        protected void Unnamed1_Click(object sender, EventArgs e)
        {
            ltrResult.Text = "";
            if (txtDate.Text == "" || txtDate1.Text == "")
            {
                ltrNotice.Text = "请选择日期";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "plus(1);", true);
                return;
            }
            DateEntity m_date = new DateEntity(new DateTime(int.Parse(txtDate.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate.Text.Split(new char[] { '-' })[2]),
                                                            0, 0, 0));
            DateEntity m_date1 = new DateEntity(new DateTime(int.Parse(txtDate1.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate1.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate1.Text.Split(new char[] { '-' })[2]),
                                                             0, 0, 0));

            if (m_date.Date >= m_date1.Date)
            {
                ltrNotice.Text = "开始日期必须在结束日期前";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "plus(1);", true);
                return;
            }
            DataTable m_dt1 = new DataTable();

            m_dt1.Columns.Add("star");
            m_dt1.Columns.Add("gong");
            m_dt1.Columns.Add("wei");
            m_dt1.Columns.Add("hua");

            DataTable m_dt2 = new DataTable();

            m_dt2.Columns.Add("star");
            m_dt2.Columns.Add("star1");
            m_dt2.Columns.Add("hua1");
            m_dt2.Columns.Add("hua");
            m_dt2.Columns.Add("rel");

            for (int i = 0; i < 10; i++)
            {
                DataRow m_dr1 = m_dt1.NewRow();
                m_dr1["star"] = ((DropDownList)Repeater1.Items[i].FindControl("drpStar")).SelectedValue;
                m_dr1["gong"] = ((DropDownList)Repeater1.Items[i].FindControl("drpGong")).SelectedItem.Text;
                m_dr1["wei"]  = ((DropDownList)Repeater1.Items[i].FindControl("drpWei")).SelectedItem.Text;
                m_dr1["hua"]  = ((DropDownList)Repeater1.Items[i].FindControl("drpHua")).SelectedItem.Text;
                m_dt1.Rows.Add(m_dr1);

                DataRow m_dr2 = m_dt2.NewRow();
                m_dr2["star"]  = ((DropDownList)Repeater2.Items[i].FindControl("drpStar")).SelectedValue;
                m_dr2["star1"] = ((DropDownList)Repeater2.Items[i].FindControl("drpStar1")).SelectedValue;
                //m_dr2["hua1"] = ((DropDownList)Repeater2.Items[i].FindControl("drpHua1")).SelectedValue;
                //m_dr2["hua"] = ((DropDownList)Repeater2.Items[i].FindControl("drpHua")).SelectedValue;
                m_dr2["rel"] = ((DropDownList)Repeater2.Items[i].FindControl("drpRel")).SelectedValue;
                m_dt2.Rows.Add(m_dr2);
            }

            for (int i = 0; m_date.Date < m_date1.Date; i++)
            {
                m_date = new DateEntity(m_date.Date.AddHours(2));
                ZiWeiMod tmpzw = ZiWeiBiz.GetInstance().TimeToZiWei(m_date, AppEnum.Gender.male, new int[] { 1, 1, 0, 1 });
                bool     flag  = true;
                for (int j = 0; j < 10; j++)
                {
                    if (m_dt1.Rows[j]["star"].ToString() != "-1")
                    {
                        if (m_dt1.Rows[j]["gong"].ToString() != "请选择")
                        {
                            if (PublicValue.GetZiWeiGong(tmpzw.Gong[tmpzw.Xing[int.Parse(m_dt1.Rows[j]["star"].ToString())].Gong].GongName) != m_dt1.Rows[j]["gong"].ToString())
                            {
                                flag = false;
                                break;
                            }
                        }
                        if (m_dt1.Rows[j]["wei"].ToString() != "请选择")
                        {
                            if (PublicValue.GetDiZhi(tmpzw.Gong[tmpzw.Xing[int.Parse(m_dt1.Rows[j]["star"].ToString())].Gong].DZ) != m_dt1.Rows[j]["wei"].ToString())
                            {
                                flag = false;
                                break;
                            }
                        }
                        if (m_dt1.Rows[j]["hua"].ToString() != " ")
                        {
                            if (PublicValue.GetZiWeiSihua(tmpzw.Xing[int.Parse(m_dt1.Rows[j]["star"].ToString())].Hua) != m_dt1.Rows[j]["hua"].ToString())
                            {
                                flag = false;
                                break;
                            }
                        }
                    }

                    if (m_dt2.Rows[j]["star"].ToString() != "-1" && m_dt2.Rows[j]["star1"].ToString() != "-1")
                    {
                        if (m_dt2.Rows[j]["rel"].ToString() == "0" && !(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong == tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong))
                        {
                            flag = false;
                            break;
                        }
                        else if (m_dt2.Rows[j]["rel"].ToString() == "1" && !(Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) == 6))
                        {
                            flag = false;
                            break;
                        }
                        else if (m_dt2.Rows[j]["rel"].ToString() == "2" && !((Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) == 4 ||
                                                                              Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) == 8)))
                        {
                            flag = false;
                            break;
                        }
                        else if (m_dt2.Rows[j]["rel"].ToString() == "3" && !((Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) == 6 ||
                                                                              Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) % 4 == 0)))
                        {
                            flag = false;
                            break;
                        }
                    }
                }
                if (flag)
                {
                    ltrResult.Text += m_date.Date.ToString("yyyy-MM-dd HH:00:00 ") + "<a href='http://pp.ssqian.com/PPLive/AstroChart.aspx?ID=-qb_" + m_date.Date.ToString("MM dd yyyy HH;00;00") + " 0_-8_120E42_21N93_-c_0_-YAo_1_5_10_8_8_8_5_-R0_1_2_3_4_5_6_7_8_9_10 14 18_21_24_27_30' target='_blank'>查看星盘</a><br />";
                }
            }
            this.ClientScript.RegisterStartupScript(this.GetType(), "", "plus(1);", true);
        }