tijian_jichuang/Code/TiJianFuWu/FuWu.asmx.cs

273 lines
9.7 KiB
C#
Raw Permalink Normal View History

2025-02-20 11:54:48 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace TiJianFuWu
{
/// <summary>
/// TiJianFuWu 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
// [System.Web.Script.Services.ScriptService]
public class FuWu : System.Web.Services.WebService
{
/// <summary>
/// 获取订单信息
/// </summary>
/// <param name="yzm">短信验证码</param>
/// <returns></returns>
bool zhongjian
{
get
{
string v = System.Configuration.ConfigurationManager.AppSettings["zhongjian"];
if (string.IsNullOrEmpty(v))
{
return false;
}
else
{
if (v == "1")
{
return true;
}
else
{
return false;
}
}
}
}
[WebMethod]
public TianRui.DingDan GetDingDan(string yzm)
{
if (zhongjian)
{
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
var dd = tj.GetDingDan(yzm);
return new TianRui.DingDan
{
DingDanJiaGe = dd.DingDanJiaGe,
DingDanShiJian=dd.DingDanShiJian,
ExtensionData=dd.ExtensionData,
id=dd.id,
orderid=dd.orderid,
state=dd.state,
TaoCanMingCheng=dd.TaoCanMingCheng
};
}
else
{
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
return tj.GetDingDan(yzm);
}
}
/// <summary>
/// 消费订单
/// </summary>
/// <param name="ddid">订单ID</param>
/// <param name="fdid">分店ID</param>
/// <param name="ygid">员工ID</param>
/// <returns>State=1成功State=0失败Message消息</returns>
[WebMethod]
public TianRui.OperationResult XiaoFei(string ddid, string fdid, string ygid)
{
if (zhongjian)
{
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
var or= tj.XiaoFei(ddid, fdid, ygid);
return new TianRui.OperationResult {
State=or.State,
ExtensionData=or.ExtensionData,
Message=or.Message,
Tag=or.Tag
};
}
else
{
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
return tj.XiaoFei(ddid, fdid, ygid);
}
}
/// <summary>
/// 体检程序创建会员
/// </summary>
/// <param name="XingMing">姓名</param>
/// <param name="ShouJiHao">手机号</param>
/// <param name="ShenFenZheng">身份证号</param>
/// <param name="XingBie">性别0男1女</param>
/// <returns>State=1Message=1新会员=0老会员Tag=会员json数据</returns>
[WebMethod]
public TianRui.OperationResult CreateHuiYuan(string XingMing, string ShouJiHao, string ShenFenZheng, int XingBie)
{
if (zhongjian)
{
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
var or = tj.CreateHuiYuan(XingMing, ShouJiHao, ShenFenZheng, XingBie);
return new TianRui.OperationResult
{
State = or.State,
ExtensionData = or.ExtensionData,
Message = or.Message,
Tag = or.Tag
};
}
else
{
var log = log4net.LogManager.GetLogger(this.GetType());
log.Info(XingMing);
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
return tj.CreateHuiYuan(XingMing, ShouJiHao, ShenFenZheng, XingBie);
//return new TianRuiFuWu.OperationResult();
}
}
/// <summary>
/// 创建体检报告
/// </summary>
/// <param name="hyid">会员ID</param>
/// <param name="TaoCanMingCheng">体检套餐名称</param>
/// <param name="TiJianShiJian">体检时间</param>
/// <param name="fzid">分站ID</param>
/// <param name="tjtmh">体检条码号</param>
/// <returns>State=1Message=报告ID</returns>
[WebMethod]
public TianRui.OperationResult CreateBaoGao(int hyid, string TaoCanMingCheng, DateTime TiJianShiJian, int fzid, string tjtmh)
{
if (zhongjian)
{
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
var or = tj.CreateBaoGao(hyid, TaoCanMingCheng, TiJianShiJian, fzid, tjtmh);
return new TianRui.OperationResult
{
State = or.State,
ExtensionData = or.ExtensionData,
Message = or.Message,
Tag = or.Tag
};
}
else
{
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
return tj.CreateBaoGao(hyid, TaoCanMingCheng, TiJianShiJian, fzid, tjtmh);
}
}
/// <summary>
/// 添加报告明细
/// </summary>
/// <param name="bgid">报告ID</param>
/// <param name="page">页码</param>
/// <param name="bbnr">报告内容</param>
/// <returns></returns>
[WebMethod]
public TianRui.OperationResult TianJiaBaoGaoMingXi(int bgid, int page, byte[] bbnr)
{
if (zhongjian)
{
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
var or = tj.TianJiaBaoGaoMingXi(bgid, page, bbnr);
return new TianRui.OperationResult
{
State = or.State,
ExtensionData = or.ExtensionData,
Message = or.Message,
Tag = or.Tag
};
}
else
{
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
return tj.TianJiaBaoGaoMingXi(bgid, page, bbnr);
}
/*
var log = log4net.LogManager.GetLogger(this.GetType());
log.Info(bgid.ToString());
log.Info(page.ToString());
//log.Info(Convert.ToBase64String(bbnr));
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
//byte[] bs = System.Text.Encoding.Default.GetBytes("郑志强");
//tj.TianJiaBaoGaoMingXi(bgid, page, bs);
int c = bbnr.Length / (100);
string path = "";
log.Info(c.ToString());
System.IO.MemoryStream ms = new System.IO.MemoryStream(bbnr);
ms.Position = 0;
for (int i=0;i<=c;i++)
{
log.Info(i.ToString());
if(i==0)
{
if(100 >= bbnr.Length)
{
tj.TianJiaBaoGaoMingXi_One(bgid, page, bbnr);
break;
}
else
{
byte[] bs = new byte[100 ];
ms.Read(bs, 0, 100 );
var r= tj.TianJiaBaoGaoMingXi_One(bgid, page, bs);
path = r.Message;
}
}
else
{
if(bbnr.Length>(i+1)* (100))
{
byte[] bs = new byte[100];
ms.Read(bs, 0, 100);
var r = tj.TianJiaBaoGaoMingXi_Tow(path, bs);
//path = r.Message;
}
else
{
if(bbnr.Length - (i * (100)) ==0)
{
break;
}
//byte[] bs = bbnr.Skip(i * (1024 *5)).Take(bbnr.Length-(i* (1024 *5))).ToArray();
byte[] bs = new byte[bbnr.Length- (i * (100))];
ms.Read(bs, 0, bs.Length);
var r = tj.TianJiaBaoGaoMingXi_Tow(path, bs);
//path = r.Message;
break;
}
}
}
ms.Close();
return new TianRui.OperationResult { State = 1 };*/
}
/// <summary>
/// 发送手机短信
/// </summary>
/// <param name="ShouJiHao">手机号</param>
/// <param name="NeiRong">内容</param>
[WebMethod]
public void SendMsg(string ShouJiHao, string NeiRong,int fzid)
{
if (zhongjian)
{
TianRuiZhong.FuWuSoapClient tj = new TianRuiZhong.FuWuSoapClient();
tj.SendMsg(ShouJiHao, NeiRong);
}
else
{
TianRui.TiJianSoapClient tj = new TianRui.TiJianSoapClient();
tj.SendMsg(ShouJiHao, NeiRong,fzid);
}
}
}
}