啥都不说,先直接上代码,希望能帮到你!
using HNKD.K3.SLJT.APP.LJ.ServicePlugin.WSGLVoucher;
using HNKD.K3.SLJT.APP.LJ.ServicePlugin.EASLogin;
using System;
using System.Net;
namespace HNKD.K3.SLJT.APP.LJ.ServicePlugin
{
public static class WebServicePublicClass
{
[System.ComponentModel.Description("调用公共接口")]
[Kingdee.BOS.Util.HotUpdate]
public static String HOST = "2.15.41.3";//服务器地址
public static String USERNAME = "哲";//用户名
public static String PASSWORD = "q1111";//密码
public static String SLNNAME = "eas";//方案
public static String PORT = "6999";//服务器端口
public static String DCNAME = "s82";//数据中心,对应的是dataCenter中数据中心id
public static String LANGUAGE = "l2";//语言
public static int DBTYPE = 2;//数据库类型 1:db2 2:oracle 3:SQLServer 5:PostgresSQL
//安全模式时使用,调用登录接口和业务接口时保持一致
public static CookieContainer c = new CookieContainer();
/// <summary>
/// 凭证新增到EAS
/// </summary>
/// <param name="vouchers">凭证数据</param>
/// <param name="isVerify">是否核销暂存 0 不核销,暂存 1 核销,暂存 2 不核销,提交 3 核销,提交</param>
/// <param name="isImpCashFlow">是否包含现金流量 0 不引入 1 引入</param>
public static string[] importVoucher(WSWSVoucher[] vouchers, int isVerify, int isImpCashFlow)
{
WSContext ctx = easLogin();
WSGLWebServiceFacadeSrvProxyService service = new WSGLWebServiceFacadeSrvProxyService();
service.CookieContainer = c;
KDSessionId sessionId = new KDSessionId();
sessionId.SessionId = ctx.sessionId;
service.SessionId = sessionId;
var strs = service.importVoucher(vouchers,0, isVerify, isImpCashFlow);
return strs;
}
/// <summary>
/// 登录eas
/// </summary>
/// <returns></returns>
public static WSContext easLogin()
{
try
{
System.Net.ServicePointManager.Expect100Continue = false;
WSContext ctx = null;
EASLoginProxyService service = new EASLoginProxyService();
ctx = service.login(USERNAME, PASSWORD, SLNNAME, DCNAME, LANGUAGE, DBTYPE);
service.CookieContainer = c;
return ctx;
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
}
}