using System;
using System.Collections.Generic;
using System.Data;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Text;
using System.Xml;
using System.IO;
namespace Com.Jpsoft.Hospital.Web.Module.FllowUp.MedicalQuality
{
//public partial class SendMsg : System.Web.UI.Page
public partial class SendMsg : Com.Jpsoft.Hospital.Web.Common.BasePage
{
protected override void OnInit(EventArgs e)
{
if (!IsPostBack)
{
base.AutoCheckRight = false;
base.CheckRightParam = Com.Jpsoft.Hospital.Web.Common.PageFuntionType.Insert;
}
base.OnInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
SetPageData();
}
private void SetPageData()
{
string ids = string.Empty;
string con = string.Empty;
string next = string.Empty;
string ct = string.Empty;
string mobiles = string.Empty;
string id = string.Empty;
if (Request.QueryString["ct"] != null)
{
ct = Request.QueryString["ct"].ToString();
}
if (Request.QueryString["id"] != null)
{
id = Request.QueryString["id"].ToString();
}
if (Request.QueryString["ids"] != null)
{
ids = Request.QueryString["ids"].ToString();
}
if (Request.QueryString["con"] != null)
{
con = Request.QueryString["con"].ToString();
}
if (Request.QueryString["next"] != null)
{
next = Request.QueryString["next"].ToString();
}
//住院病人
if (ct == "1" || ct == "3")
{
Com.Jpsoft.Hospital.BLL.Ex.ZY_BRSYKEx bll = new BLL.Ex.ZY_BRSYKEx();
DataTable dt = bll.GetList(" blh in(" + ids + ") and brzt!='9'");
foreach (DataRow dr in dt.Rows)
mobiles += "," + dr["lxrdh"].ToString();
if (mobiles.Length > 0)
mobiles = mobiles.Substring(1);
txtMobiles.InnerText = mobiles;
if (ct == "1")
txtType.Text = "住院随访";
else
txtType.Text = "科研随访";
}
//门诊病人
else if (ct == "2")
{
Com.Jpsoft.Hospital.BLL.Ex.SF_BRXXKEx bll = new BLL.Ex.SF_BRXXKEx();
DataTable dt = bll.GetPhone(" patid in(" + ids + ")");
foreach (DataRow dr in dt.Rows)
mobiles += "," + dr["phone"].ToString();
if (mobiles.Length > 0)
mobiles = mobiles.Substring(1);
txtMobiles.InnerText = mobiles;
txtType.Text = "门诊随访";
}
//潜在客户
else if (ct == "4")
{
//Com.Jpsoft.Hospital.BLL.Ex.SF_BRXXKEx bll = new BLL.Ex.SF_BRXXKEx();
//DataTable dt = bll.GetList(" patid in(" + ids + ")");
//foreach (DataRow dr in dt.Rows)
// mobiles += "," + dr["lxdh "].ToString();
//if (mobiles.Length > 0)
// mobiles = mobiles.Substring(1);
ids = ids.Replace("'", "");
txtMobiles.InnerText = ids;
txtType.Text = "潜在客户随访";
}
//体检客户
else if (ct == "6")
{
//Com.Jpsoft.Hospital.BLL.Ex.SF_BRXXKEx bll = new BLL.Ex.SF_BRXXKEx();
//DataTable dt = bll.GetList(" patid in(" + ids + ")");
//foreach (DataRow dr in dt.Rows)
// mobiles += "," + dr["lxdh "].ToString();
//if (mobiles.Length > 0)
// mobiles = mobiles.Substring(1);
ids = ids.Replace("'", "");
txtMobiles.InnerText = ids;
txtType.Text = "体检客户随访";
}
else if (ct == "5")
{
string nums = string.Empty;
Com.Jpsoft.Hospital.BLL.jp_employee_group_detailEx bll = new BLL.jp_employee_group_detailEx();
DataTable dt = bll.GetListEx(" egd_group_id=" + id +" and lxdh!='' ").Tables[0];
foreach (DataRow dr in dt.Rows)
{
nums += "," + dr["lxdh"].ToString();
}
if (nums.Length > 0)
nums = nums.Substring(1);
txtMobiles.InnerText = nums;
txtType.Text = "员工短信群发";
}
txtTypeVal.Text = ct;
txtMessage.InnerText = con;
txtNextFollowUpDate.Text = next;
txtUrlPass.Text = Com.Jpsoft.Hospital.Web.Common.MD5Encoding.GetMD5_Str("08526" + "yi19890211" + mobiles).ToUpper();
}
protected void btnSend_Click(object sender, EventArgs e)
{
//错误信息
string errorMsg = string.Empty;
//成功发送短信数
string successNoteCountMsg = string.Empty;
//成功发送电话数
string successMobileCountMsg = string.Empty;
//发送失败电话数
string errorMobileCountMsg = string.Empty;
System.Text.StringBuilder script = new System.Text.StringBuilder();
script.Append("");
Response.Write(script.ToString());
//WebClient wc = new WebClient();
//wc.Encoding = Encoding.UTF8;
//wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
//string para = "Message=" + txtMessage.InnerText + "&Mobiles=" + txtMobiles.InnerText + "&TeacherID=08526烃&UrlPass=" + txtUrlPass.Text;
//string submit = wc.UploadString("http://ejz.welsend.net/Teacher/SendMobileMSXML.asp", "POST", "Message=" + con + " Mobiles=" + mobiles + " TeacherID=08526 UrlPass=" + txtUrlPass.Text);
//string result = wc.UploadString("http://localhost:1514/Module/FllowUp/MedicalQuality/SendWindow.aspx", "POST", para);
//string filename = DateTime.Now.ToString("yyyyMMddhhmmss") + "短信发送回执信息.xml";
//Write(filename, result);
//XmlDocument xdoc = new XmlDocument();
//xdoc.LoadXml(result);
//XmlNode xnode = xdoc.SelectSingleNode("result/code");
//string code = xnode.InnerText;
//xnode = xdoc.SelectSingleNode("result/error");
//string error = xnode.InnerText;
//xnode = xdoc.SelectSingleNode("result/sendResultList");
//string successNoteCount = xnode.Attributes.Item(0).InnerText;
//string successMobileCount = xnode.Attributes.Item(1).InnerText;
//string errorMobileCount = xnode.Attributes.Item(2).InnerText;
//XmlNodeList xnodes = xdoc.ChildNodes;
//System.Text.StringBuilder script = new System.Text.StringBuilder();
//script.Append("");
//Response.Write(script);
}
public void Write(string filename, string text)
{
FileStream fs = new FileStream(Server.MapPath("~/Module/Report/Msg/") + filename, FileMode.Create);
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
sw.WriteLine(text);
sw.Close();
fs.Close();
}
}
}