privatevoidbutton1_Click(objectsender,EventArgse)
{
//[1]数据验证
if(this.textBox1.Text.Trim().Length==0)
//this.lblMsg.Text="请输入登陆账号!";
MessageBox.Show("请输入登陆账号!");
return;
}
else
stringloginNumber=this.textBox1.Text.Trim();
//stringuserName=Convert.ToString(this.Context.UserName);
stringflag=getLoginUserName(loginNumber);
if(!"".Equals(flag))
intlcId=2052;
stringdbId="5db7948c4848e5";//数据中心ID本地
stringusserName=flag;//用户名称
stringappId="204262_T0eARYhETnr+X+XF0cwrV6WM7s6d6Dts";//第三方系统应用Id本地
stringappSecret="dc856ca146a64d80b4fe944a57201486";//第三方系统应用秘钥本地
string[]arr=newstring[]{dbId,usserName,appId,appSecret,timestamp.ToString()};
stringsign=Kingdee.BOS.Util.SHA1Util.GetSignature(arr);//签名
SimplePassportLoginArgarg=newSimplePassportLoginArg();
arg.appid=appId;
arg.dbid=dbId;
arg.lcid=lcId.ToString();
arg.origintype="SimPas";
arg.signeddata=sign;
arg.timestamp=timestamp.ToString();
arg.username=usserName;
arg.entryrole=string.Empty;
arg.formid=string.Empty;
arg.formtype=string.Empty;
arg.otherargs=string.Empty;
arg.pkid=string.Empty;
stringargJosn=Kingdee.BOS.JSON.KDObjectConverter.SerializeObject(arg);//json格式
stringargJsonBase64=System.Text.UTF8Encoding.Default.GetBytes(argJosn).ToBase64();//base64编码
System.Diagnostics.Process.Start("iexplore.exe",silverlightUrl);
publicstringgetLoginUserName(stringFLoginNumber)
varloginResult=client.ValidateLogin("5db7948c4848e5","Administrator","888888",2052);//本地
varresultType=JObject.Parse(loginResult)["LoginResultType"].Value
if(resultType==1)
//client.View("SEC_User","{"CreateOrgId":0,"Number":"","Id":""}");
object[]paramInfo=newobject[]
"{\"FormId\":\"SEC_User\","+//用户formid
"\"TopRowCount\":0,"+//最多允许查询的数量,0或者不要此属性表示不限制
"\"Limit\":10,"+//分页取数每页允许获取的数据,最大不能超过2000
"\"StartRow\":0,"+//分页取数开始行索引,从0开始,例如每页10行数据,第2页开始是10,第3页开始是20
"\"FilterString\":\"FLoginNumber='"+FLoginNumber+"'\","+//过滤条件
//"\"OrderString\":\"FIDASC\","+//排序条件
"\"FieldKeys\":\"FName\"}"//获取采购订单数据参数,内码,供应商id,物料id,物料编码,物料名称
};
//调用查询接口
List>ret=client.Execute
>>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery",paramInfo);
if(ret.Count>0)
stringFName=ret[0][0].ToString();
returnFName;
MessageBox.Show("该卡号不存在!!!请联系系统管理员");