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)); }
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)); }
//和盘排盘 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; } }
//本命盘排盘 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; } }
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)); }
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); } }
//流限盘排盘 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; } } }
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); }
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); }