目的: V80201- 生工OSM查詢 – 呼叫 WebService PDM04 & PDM02
處理說明: 1>VisualStudio 2019.IDE - 參考 WebService PDM04
2>呼叫 WebService.method
2>呼叫 WebService.method
3>將 WebService傳回的 ds 顯示在 Grid (改成 T1 & T1C 格式)
1>VisualStudio 2019.IDE - 參考 WebService PDM04
2>呼叫 WebService.method
// for getWebService_M
[HttpPost]
public dynamic getWebService_M()
{
var c = HttpContext.Current;
NameValueCollection nvc = c.Request.Form;
string Tmp_PN = myfunc.null2str(nvc["s_PN"]);
string Tmp_ECNO = myfunc.null2str(nvc["s_ECNO"]);
string Tmp_PDM_CONFIG = myfunc.null2str(nvc["s_PDM_CONFIG"]);
string Tmp_PDTP = myfunc.null2str(nvc["s_PDTP"]);
string Tmp_FACWC = myfunc.null2str(nvc["s_FACWC"]);
string Tmp_ACNO = myfunc.null2str(nvc["s_ACNO"]);
string Tmp_MKNO = myfunc.null2str(nvc["s_MKNO"]);
string Tmp_CNDPROCCODE = myfunc.null2str(nvc["s_CNDPROCCODE"]);
string Tmp_STAT = myfunc.null2str(nvc["s_STAT"]);
string Tmp_PROCDT1 = "";
string Tmp_PROCDT2 = "";
string Tmp_CHKDT1 = "";
string Tmp_CHKDT2="";
//處理完成日期
//string Tmp_PROCDT1 = myfunc.null2str(nvc["s_PROCDT1"]);
if (!myfunc.checkisnull(nvc["s_PROCDT1"]))
{
Tmp_PROCDT1 = string.Format("{0:yyyy/MM/dd}", DateTime.Parse(nvc["s_PROCDT1"]));
};
//string Tmp_PROCDT2 = myfunc.null2str(nvc["s_PROCDT2"]);
if (!myfunc.checkisnull(nvc["s_PROCDT2"]))
{
Tmp_PROCDT2 = string.Format("{0:yyyy/MM/dd}", DateTime.Parse(nvc["s_PROCDT2"]));
};
////預計編審完成日期
//string Tmp_CHKDT1 = myfunc.null2str(nvc["s_CHKDT1"]);
if (!myfunc.checkisnull(nvc["s_CHKDT1"]))
{
Tmp_CHKDT1 = string.Format("{0:yyyy/MM/dd}", DateTime.Parse(nvc["s_CHKDT1"]));
};
//string Tmp_CHKDT2 = myfunc.null2str(nvc["s_CHKDT2"]);
if (!myfunc.checkisnull(nvc["s_CHKDT2"]))
{
Tmp_CHKDT2 = string.Format("{0:yyyy/MM/dd}", DateTime.Parse(nvc["s_CHKDT2"]));
};
string Tmp_DT1, Tmp_DT2;
AMM_PDM04.ServiceSoapClient PDM04 = new AMM_PDM04.ServiceSoapClient();
DataSet ds;
if (Tmp_STAT=="C")
{
Tmp_DT1 = Tmp_PROCDT1;
Tmp_DT2 = Tmp_PROCDT2;
ds = PDM04.AMM_PDM04(Tmp_PN, Tmp_ECNO, Tmp_PDM_CONFIG, Tmp_PDTP, Tmp_ACNO,
Tmp_FACWC, Tmp_STAT, Tmp_DT1, Tmp_DT2, Tmp_MKNO,
Tmp_CNDPROCCODE);
}
else
{
Tmp_DT1 = Tmp_CHKDT1;
Tmp_DT2 = Tmp_CHKDT2;
ds = PDM04.AMM_PDM01(Tmp_PN, Tmp_ECNO, Tmp_PDM_CONFIG, Tmp_PDTP, Tmp_ACNO,
Tmp_FACWC, Tmp_STAT, Tmp_DT1, Tmp_DT2, Tmp_MKNO,
Tmp_CNDPROCCODE);
}
//3>將 WebService傳回的 ds 顯示在 Grid (改成 TMGrid格式 - T1 & T1C )
myfunc.ds2T1C(ds);
/*
DataTable dt = ds.Tables[0];
dt.TableName = "T1";
DataTable dt1 = ds.Tables.Add("T1C");
dt1.Columns.Add("TOTAL", typeof(Int32));
DataRow dr = ds.Tables["T1C"].NewRow();
dr["TOTAL"] = dt.Rows.Count;
ds.Tables["T1C"].Rows.Add(dr);
*/
return ds;
}