⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webbiz.cs

📁 WebService学习的一个非常不错的例子
💻 CS
字号:
using System;
using ChinaSky.Common;
using ChinaSky.APForBNet.Common;
using System.IO;
using System.Text.RegularExpressions ;
using System.Data.SqlClient;

namespace ChinaSky.HN
{
	/// <summary>
	/// WebBiz 的摘要说明。
	/// </summary>
	public class WebBiz:IService
	{
		public WebBiz()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}
		#region IService 成员

		//企业授权
		public string CorpServiceImpower(string secret)
		{

			#region 参数接收校验
			byte[] key=Cryptogram.HexStringToByteArray(Config.EKey);
			byte[] iv=new byte[]{1,2,3,4,5,6,7,8};
			byte[] bResultInfo;
			try
			{
				bResultInfo=Cryptogram.FromBase64String(secret);
			}
			catch
			{
				return "9001";
			}
			byte[] bOut=null;
			
			Cryptogram.Decrypt(key,iv,bResultInfo,out bOut);
			if(bOut==null)
			{
				return "9001";
				
			}
			string val=Cryptogram.ConvertByteArrayToString(bOut);

			string[] valArr=val.Split('$');

			if (valArr.Length != 11)
			{
				return "9001";
			}

			string CorpId=valArr[0];
			string CorpAccount=valArr[1];
			string ServiceItemId=valArr[2];
			string TransactionId=valArr[3];
			string Fee=valArr[4];
			string TimeStamp=valArr[5];
			string StartTime=valArr[6];
			string EndTime=valArr[7];
			string SerSum=valArr[8];
			string OpCode=valArr[9];
			string Digest=valArr[10];


			string chkVal=CorpId+"$"+ServiceItemId+"$"+TransactionId+"$"+Fee+"$"+TimeStamp+"$"+StartTime+"$"+EndTime+"$"+ SerSum +"$"+ OpCode;
			chkVal=Cryptogram.ComputeHashString(chkVal);
			string chkResultTxt;
			chkResultTxt = chkVal;

			if(!chkResultTxt.Equals(Digest))
			{
				return "9001";
			}

		
			if(CorpId.Trim()=="") 
			{
				return "9002";
			}
			#endregion

			#region 流程处理
			// 流程处理
			#endregion

			#region 正常返回成功代号
									
			return "0";
			#endregion
		}

		//员工授权
		public string CorpUserServiceImpower(string secret)
		{

			#region 参数接收校验
			byte[] key=Cryptogram.HexStringToByteArray(Config.EKey);
			byte[] iv=new byte[]{1,2,3,4,5,6,7,8};
			byte[] bResultInfo;
			try
			{
				bResultInfo=Cryptogram.FromBase64String(secret);
			}
			catch
			{
				return "9001";
			}
			byte[] bOut=null;
			
			Cryptogram.Decrypt(key,iv,bResultInfo,out bOut);
			if(bOut==null)
			{
				return "9001";
				
			}
			string val=Cryptogram.ConvertByteArrayToString(bOut);


			string[] valArr=val.Split('$');

			if (valArr.Length != 9)
			{
				return "9001";
			}

			string CorpId=valArr[0];
			string UserId=valArr[1];
			string ServiceItemId=valArr[2];
			string TimeStamp=valArr[3];
			string OpCode=valArr[4];
			string UserType=valArr[5];
			string UserCount=valArr[6];
			string UserName=valArr[7];
			string Digest=valArr[8];

			string chkVal=CorpId+"$"+UserId+"$"+ServiceItemId+"$"+TimeStamp+"$"+OpCode+"$"+UserType+"$"+ UserCount;
			chkVal=Cryptogram.ComputeHashString(chkVal);
			string chkResultTxt;
			chkResultTxt = chkVal;

			if(!chkResultTxt.Equals(Digest))
			{
				return "9001";

			}

		
			if(CorpId.Trim()=="") 
			{
				return "9002";

			}
			if(UserCount.Trim()=="")
			{
				return "9002";
			}
			if (UserType.Trim() == "")
			{
				return "9002";
			}
			else if (UserType.Trim() != "1" && UserType.Trim() != "0")
			{
				return "9002";
			}
			#endregion

			#region 流程处理
			//流程处理
			#endregion

			#region 正常返回成功代号
			return "0";
			#endregion
		}

		//企业信息同步
		public string CorpInfoSync(string secret)
		{

			#region 参数接收校验

			byte[] key=Cryptogram.HexStringToByteArray(Config.EKey);
			byte[] iv=new byte[]{1,2,3,4,5,6,7,8};
			byte[] bResultInfo;
			try
			{
				bResultInfo=Cryptogram.FromBase64String(secret);
			}
			catch
			{
				return "9001";
			}
			byte[] bOut=null;
			
			Cryptogram.Decrypt(key,iv,bResultInfo,out bOut);
			if(bOut==null)
			{
				return "9001";
				
			}
			string val=Cryptogram.ConvertByteArrayToString(bOut);

			string[] valArr=val.Split('$');

			if (valArr.Length != 12)
			{
				return "9001";
			}


			string CorpId=valArr[0];
			string CorpName=valArr[1];
			string AdminId=valArr[2];
			string AdminCount=valArr[3];
			string TimeStamp=valArr[4];
			string CorpAddress=valArr[5];
			string CorpTel=valArr[6];
			string CorpFax=valArr[7];
			string Contact=valArr[8];
			string PostalCode=valArr[9];
			string OpCode=valArr[10];
			string Digest=valArr[11];

			
			string chkVal=CorpId +"$"+AdminId +"$" + TimeStamp+"$"+ OpCode;
			chkVal=Cryptogram.ComputeHashString(chkVal);
			string chkResultTxt;
			chkResultTxt = chkVal;

			if(!chkResultTxt.Equals(Digest))
			{
				return "9001";

			}

			if(CorpId.Trim()=="") 
			{
				return "9002";

			}
			#endregion

			#region 流程处理
			//流程处理
			#endregion

			#region 正常返回成功代号
			return "0";
			#endregion
		}

		//员工信息同步
		public string CorpUserInfoSync(string secret)
		{
			#region 参数接收校验

			byte[] key=Cryptogram.HexStringToByteArray(Config.EKey);
			byte[] iv=new byte[]{1,2,3,4,5,6,7,8};
			byte[] bResultInfo;
			try
			{
				bResultInfo=Cryptogram.FromBase64String(secret);
			}
			catch
			{
				return "9001";
			}
			byte[] bOut=null;
			
			Cryptogram.Decrypt(key,iv,bResultInfo,out bOut);
			if(bOut==null)
			{
				return "9001";
				
			}
			string val=Cryptogram.ConvertByteArrayToString(bOut);

			string[] valArr=val.Split('$');

			if (valArr.Length != 8)
			{
				return "9001";
			}


			string CorpId=valArr[0];
			string UserId=valArr[1];
			string UserAccount=valArr[2];
			string TimeStamp=valArr[3];
			string UserType=valArr[4];
			string UserName=valArr[5];
			string UserTel=valArr[6];
			string Digest=valArr[7];
			string chkVal=CorpId+"$"+ UserId+"$"+ UserAccount+"$"+TimeStamp+"$"+ UserType;

			chkVal=Cryptogram.ComputeHashString(chkVal);
			string chkResultTxt;
			chkResultTxt = chkVal;

			if(!chkResultTxt.Equals(Digest))
			{
				return "9001";

			}

			if(CorpId.Trim()=="") 
			{
				return "9002";

			}
			if(UserId.Trim()==string.Empty )
			{
				return "9002";
			}
			#endregion

			#region 流程处理
			//流程处理
			#endregion

			#region 正常返回成功代号
			return "0";
			#endregion
		}

		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -