You are on page 1of 2

c#调用 Webservice

调用函数 ZYSH_PXTEST_ADDDZTP
WebR3.ZyshPxtestAdddztp cs = new testR3Webservic.WebR3.ZyshPxtestAdddztp();
cs.Zwerks = txtZWERKS.Text;
cs.Zcharg = txtZCHARG.Text;
cs.Zverid = txtZVERID.Text;
cs.Zmatnr = txtZMATNR.Text;
cs.Zlgort = txtZLGORT.Text;
cs.Zyssj = txtZYSSJ.Text.Trim();
cs.Zsjpfm = txtZSJPFM.Text.Trim();
cs.Zuser = txtZUSER.Text;

//真正调用函数
WebR3.service ser = new testR3Webservic.WebR3.service();
WebR3.ZyshPxtestAdddztpResponse Result = ser.ZyshPxtestAdddztp(cs);

调用函数 ZYSH_PXTEST_SERCHDATA
//构造时间
DateTime dtB = Convert.ToDateTime(dtBegin.Text.Trim());
string strBDate = dtB.Year.ToString() + strChangeToTwoW(dtB.Month) +
strChangeToTwoW(dtB.Day);
string strBTime = "";
if (!(dtB.Hour==0&&dtB.Minute==0&&dtB.Second==0))
{
strBTime = strChangeToTwoW(dtB.Hour) + strChangeToTwoW(dtB.Minute) +
strChangeToTwoW(dtB.Second);
}

DateTime dtE = Convert.ToDateTime(dtEnd.Text.Trim());


string strEDate = dtE.Year.ToString() + strChangeToTwoW(dtE.Month) +
strChangeToTwoW(dtE.Day);
string strETime = "";
if (!(dtE.Hour == 0 && dtE.Minute == 0 && dtE.Second==0))
{
strETime = strChangeToTwoW(dtE.Hour) + strChangeToTwoW(dtE.Minute) +
strChangeToTwoW(dtE.Second);
}

//首先构造Webservice参数
WebR3.ZyshPxtestSerchdata cs = new testR3Webservic.WebR3.ZyshPxtestSerchdata();
cs.Bzr3datum = strBDate;
cs.Bzr3uzeit = strBTime;
cs.Ezr3datum = strEDate;
cs.Ezr3uzeit = strETime;
cs.Dtzdztp = new testR3Webservic.WebR3.Zdztp[1];//这里必须要要给他一行

//真正的调用
WebR3.service ser = new testR3Webservic.WebR3.service();
ser.Credentials = new NetworkCredential("MESRFC", "Syl20153");//必须要输入账号和
密码
WebR3.ZyshPxtestSerchdataResponse Result = ser.ZyshPxtestSerchdata(cs);

//构造返回的数据
DataTable dt = new DataTable();
dt.Columns.Add("ZMUN");
dt.Columns.Add("ZCHARG");
dt.Columns.Add("ZMATNR");
dt.Columns.Add("ZYSSJ");
dt.Columns.Add("ZSJPFM");
dt.Columns.Add("ZR3DATUM");
dt.Columns.Add("ZR3UZEIT");
dt.Columns.Add("ZUSER");

for (int i = 0; i < Result.Dtzdztp.Length; i++)


{
DataRow dr = dt.NewRow();
dr["ZMUN"] = Result.Dtzdztp[i].Zmun;
dr["ZCHARG"] = Result.Dtzdztp[i].Zcharg;
dr["ZMATNR"] = Result.Dtzdztp[i].Zmatnr;
dr["ZYSSJ"] = Result.Dtzdztp[i].Zyssj;
dr["ZSJPFM"] = Result.Dtzdztp[i].Zsjpfm;
dr["ZR3DATUM"] = Result.Dtzdztp[i].Zr3datum;
dr["ZR3UZEIT"] = Result.Dtzdztp[i].Zr3uzeit;
dr["ZUSER"] = Result.Dtzdztp[i].Zuser;

dt.Rows.Add(dr);
}

dgv.DataSource = dt;

You might also like