三同时接口(调用外部的webService)
A、添加WebService引用
using JMJS.BusinessLogic.IsSupervisionsServiceReference;
B、具体调用
public class IsSupervisionsInterfaceControl
{
///
/// 发送数据到三同时接口
///
/// 受理信息
/// 当前用户
///
public void SentSupervisions(Accept accept,bool super,SysUser user)
{
if (super)
{
if (accept == null) throw new Exception("数据为空,无法生成");
string RegionID = "440700000000";
if (user != null && !string.IsNullOrEmpty(user.UserRegionID))
{
RegionID = user.UserRegionID;
}
using (ExternalInterfaceSoapClient external = new ExternalInterfaceSoapClient())
{
decimal result = external.ThreeMeantimeAndEnterprise(accept.Project.ProjectID, accept.Project.ProjectContentAndScale, (DateTime)accept.ReplyDate, accept.ReplyNumber, accept.Project.ProjectName, accept.Project.ProjectUnitName, accept.Project.ProjectUnitTel, accept.Project.ProjectBuildAddr, accept.Project.ProjectUnitPostCode, accept.Project.ProjectUnitLinkMan, accept.Project.PrincpalName, RegionID);
SUNCOMPASS.Utils.Log.Log.LogInfo("向三同时接口发送数据成功!,发送详细信息如下:" + accept.Project.ProjectID.ToString() + "," + accept.Project.ProjectContentAndScale + "," + accept.ReplyDate.ToString() + "," + accept.ReplyNumber + "," + accept.Project.ProjectName);
}
}
}
}
公告发布接口(使用HttpWebRequest往指定的网站发送数据)
///
/// 将相关环评、试运行受理信息,按指定的格式生成html,然后发布到环保网站。
///
/// 受理信息
///
private bool ShouLiGoShi(Accept accept)
{
StringBuilder sb = new StringBuilder();
sb.Append("");
sb.Append(" sb.Append(accept.Project.ProjectName); sb.Append(" sb.Append(accept.Project.ProjectUnitName); sb.Append(" sb.Append(accept.Project.ProjectUnitAddr); sb.Append(" sb.Append(accept.Project.ProjectUnitPostCode); sb.Append(" sb.Append(accept.Project.EvaluateUnitName); sb.Append(" sb.Append(accept.Project.EvaluateUnitAddr); sb.Append(" sb.Append(accept.Project.EvaluatePostCode); sb.Append(" sb.Append(" sb.Append(string.Format("{0:D}", accept.AcceptDate)); sb.Append(" DateTime dt = (DateTime)accept.AcceptDate; dt = dt.AddDays(10); sb.Append(string.Format("{0:D}", accept.AcceptDate) + "——" + string.Format("{0:D}", dt)); sb.Append(" 我局已经受理了本建设项目的环境影响报告书审批申请,为加强社会监督和推进公众参与,根据《环境影响评价公众参与暂行办法》第十三条的规定,特向社会公告受理信息。 江门市环境保护局江门市环境保护局环境影响评价文件审批受理公告
");项目名称 ");
建设
单位名 称 ");
地 址 ");
邮编 ");
环评
单位名 称 ");
地 址 ");
邮编 ");
环保局 地 址 江门市蓬江区农林西路43号之一 邮编 529000 电 话 0750-3502020 传真 0750-3502019 网 页 E-Mail ");
受理日期 ");
公告期限 ");
公告说明
社会公民、法人或其他组织需要了解本建设项目及其环评情况的,请与建设单位或环评单位联系索取资料(免费)。
公众可以在公告期限内,以信函、传真或电子邮件等方式,向我局、建设单位或环评单位,提交对本建设项目的书面意见。
String sResult = "";
Encoding myEncoding = Encoding.Default;
string param = HttpUtility.UrlEncode("title", myEncoding) + "=" + HttpUtility.UrlEncode(accept.Project.ProjectName, myEncoding)
+ "&" + HttpUtility.UrlEncode("date", myEncoding) + "=" + HttpUtility.UrlEncode(accept.AcceptDate.ToString(), myEncoding)
+ "&" + HttpUtility.UrlEncode("stageType", myEncoding) + "=" + HttpUtility.UrlEncode(accept.Project.StageType, myEncoding)
+ "&" + HttpUtility.UrlEncode("action", myEncoding) + "=" + HttpUtility.UrlEncode(Convert.ToString((int)ActionType.Accept), myEncoding)
+ "&" + HttpUtility.UrlEncode("content", myEncoding) + "=" + HttpUtility.UrlEncode(sb.ToString(), myEncoding);
byte[] postBytes = Encoding.ASCII.GetBytes(param);
try
{
HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(ConfigurationManager.AppSettings["PublicityURL"].ToString());
myWebRequest.Method = "POST";
myWebRequest.ContentType = "application/x-www-form-urlencoded;";
myWebRequest.ContentLength = postBytes.Length;
Stream webStream = myWebRequest.GetRequestStream();
webStream.Write(postBytes, 0, postBytes.Length);
webStream.Close();
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
StreamReader reader = new StreamReader(myWebResponse.GetResponseStream(),Encoding.UTF8);
sResult = reader.ReadToEnd();
sResult.Trim();
if (sResult == "1")
return true;
else
return false;
}
catch (Exception e)
{
return false;
}
}