//流限盘排盘 protected void SetLiuXian() { ZiWeiMod m_ziwei = new ZiWeiMod(); #region 设置实体各种参数 Control m_PlaceHolder = PreviousPage.Master.FindControl("ContentPlaceHolder1"); if (((CheckBox)m_PlaceHolder.FindControl("chkRealTime")).Checked) { m_ziwei.BirthTime = new DateEntity(RealTime(((WebForMain.ControlLibrary.DatePicker)m_PlaceHolder.FindControl("DatePicker1")).SelectedTime, new LatLng(SYS_DistrictBll.GetInstance().GetModel(((WebForMain.ControlLibrary.DistrictPicker)m_PlaceHolder.FindControl("District1")).Area3SysNo)))); } else { m_ziwei.BirthTime = new DateEntity(((WebForMain.ControlLibrary.DatePicker)m_PlaceHolder.FindControl("DatePicker1")).SelectedTime); } m_ziwei.Gender = (AppEnum.Gender) int.Parse(((RadioButtonList)m_PlaceHolder.FindControl("drpGender")).SelectedValue); m_ziwei.RunYue = (PublicValue.ZiWeiRunYue) int.Parse(((DropDownList)m_PlaceHolder.FindControl("drpLeaf")).SelectedValue); int[] paras = { int.Parse(((DropDownList)m_PlaceHolder.FindControl("drpTianma")).SelectedValue), int.Parse(((DropDownList)m_PlaceHolder.FindControl("drpShenzhu")).SelectedValue), int.Parse(((DropDownList)m_PlaceHolder.FindControl("drpShiShang")).SelectedValue), int.Parse(((DropDownList)m_PlaceHolder.FindControl("drpTransit")).SelectedValue) }; m_ziwei.TransitTime = new DateEntity(((WebForMain.ControlLibrary.DatePicker)m_PlaceHolder.FindControl("TransitDate")).SelectedTime); string args = m_ziwei.BirthTime.Date.ToString() + "|" + (int)m_ziwei.Gender + "|" + paras[0] + paras[1] + paras[2] + paras[3] + m_ziwei.TransitTime.Date.ToString(); ViewState["args"] = args; #endregion ZiWei1.m_ziwei = m_ziwei; ZiWei1.Paras = paras; ZiWei1.Trans = true; }
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)); }
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); } }
/// <summary> /// 用于赋予datatable后初始化页面,其中本命盘显示本命盘,合盘则显示比较盘 /// </summary> public void InitialChart() { if (_input == null || _input.CharType == null) { return; } _m_ziwei = new ZiWeiMod(); #region 设置实体各种参数 //默认做太阳时修正 string[] tmplatlng = _input.FirstPoi.ToString().Split(new char[] { '|' }); m_ziwei.BirthTime = new DateEntity(_realtime?PublicDeal.GetInstance().RealTime(DateTime.Parse(_input.FirstBirth.ToString()), new LatLng(tmplatlng[1], tmplatlng[0], _input.FirstPoiName)) : DateTime.Parse(_input.FirstBirth.ToString())); m_ziwei.Gender = (AppEnum.Gender) int.Parse(_input.FirstGender.ToString()); m_ziwei.RunYue = PublicValue.ZiWeiRunYue.dangxia; m_ziwei.TransitTime = new DateEntity(DateTime.Now); #endregion SetBenMing(); if (_input.CharType.ToString() == ((int)AppEnum.ChartType.relation).ToString()) { _m_ziwei = new ZiWeiMod(); #region 设置实体各种参数 tmplatlng = _input.SecondPoi.ToString().Split(new char[] { '|' }); m_ziwei.BirthTime = new DateEntity(_realtime ? PublicDeal.GetInstance().RealTime(DateTime.Parse(_input.SecondBirth.ToString()), new LatLng(tmplatlng[1], tmplatlng[0], _input.SecondPoiName)) : DateTime.Parse(_input.SecondBirth.ToString())); m_ziwei.Gender = (AppEnum.Gender) int.Parse(_input.SecondGender.ToString()); m_ziwei.RunYue = PublicValue.ZiWeiRunYue.dangxia; m_ziwei.TransitTime = new DateEntity(DateTime.Now); #endregion SetHePan(); } else { tab1.Style["display"] = "none"; } }
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); }