目的: V1060305A – 專案定更定檢結案 – 關閉子畫面 & 重新顯示 - fireHandler & fireEvent
處理說明: 1>關閉子畫面 & 重新顯示 - fireHandler & fireEvent
Ext.getCmp("btn_Show").fireHandler();
Ext.getCmp("sub_V1060305A_CancelBtn").fireEvent('click');
Ext.getCmp("btn_Show").fireHandler();
Ext.getCmp("sub_V1060305A_CancelBtn").fireEvent('click');
1>*.js
var Tmp_url = '../api/V1060305AAPI/UPDATE_AMM_CHKCHG_ASN';
var Tmp_RtnStr = getUrlStr(Tmp_url, np, "更新 實體定更定檢件屆期檔(AMM_CHKCHG_ASN)");
if (!checkRtnOK(Tmp_RtnStr)) {
mywarnalert(Tmp_RtnStr);
return;
}
else {
mysuccessalert(Tmp_RtnStr);
Ext.getCmp("btn_Show").fireHandler();
Ext.getCmp("sub_V1060305A_CancelBtn").fireEvent('click');
}
[HttpPost]
public dynamic UPDATE_AMM_CHKCHG_ASN()
{
//取得參數值
var c = HttpContext.Current;
NameValueCollection nvc = c.Request.Form;
string Tmp_PROJID = nvc["PROJID"];
string Tmp_TYPE = nvc["TYPE"];
string Tmp_ITEM = nvc["ITEM"];
string Tmp_ASN = nvc["ASN"];
string Tmp_IS_MULTI = nvc["IS_MULTI"];
//更新 AMM_CHKCHG_ASN 的欄位值
string Tmp_UPD_FLD_STR1,Tmp_UPD_FLD_VAL1;
string Tmp_UPD_FLD_STR2, Tmp_UPD_FLD_VAL2;
string Tmp_TMVAL1, Tmp_TMVAL2;
Tmp_UPD_FLD_STR1 = nvc["UPD_FLD_STR1"];
Tmp_UPD_FLD_VAL1 = nvc["UPD_FLD_VAL1"];
Tmp_UPD_FLD_STR2 = nvc["UPD_FLD_STR2"];
Tmp_UPD_FLD_VAL2 = nvc["UPD_FLD_VAL2"];
Tmp_TMVAL1= nvc["TMVAL1"];
Tmp_TMVAL2 = nvc["TMVAL2"];
string n = funId + "_UPDATE_AMM_CHKCHG_ASN";
string Tmp_Sql="";
string Tmp_RtnMsg;
try
{
//備份每筆工單
int Tmp_cnt;
string Tmp_NEXT_SERNO;
Tmp_NEXT_SERNO = GET_NEXT_SERNO(Tmp_PROJID, Tmp_TYPE, Tmp_ITEM, Tmp_ASN);
string Tmp_SERNO, Tmp_IS_IN_FCHK, Tmp_INS_DT, Tmp_MK_DT, Tmp_STK_DT;
string Tmp_L_CHKCHG_DT;
string Tmp_L_FLYHR, Tmp_L_FLYAC, Tmp_L_ENGHR, Tmp_L_APUHR, Tmp_L_APUAC, Tmp_L_APUDT;
string Tmp_L_FLYDT, Tmp_L_TURBOAC, Tmp_CHKCHG_STS, Tmp_REMARK;
string Tmp_MKID, Tmp_MKDT, Tmp_CLSID, Tmp_CLSDT;
DataTable dt = new DataTable();
Tmp_Sql = " SELECT PROJID,TYPE,ITEM,ASN, "
+ " SERNO,IS_IN_FCHK,INS_DT,MK_DT,STK_DT, "
+ " L_CHKCHG_DT,TMVAL1,TMVAL2,"
+ " L_FLYHR,L_FLYAC,L_ENGHR,L_APUHR,L_APUAC,L_APUDT,"
+ " L_FLYDT,L_TURBOAC,CHKCHG_STS,REMARK,"
+ " MKID,MKDT,CLSID,CLSDT "
+ " FROM AMM_CHKCHG_ASN "
+ " WHERE 1 = 1 "
+ " AND PROJID = " + myfunc.AA(Tmp_PROJID)
+ " AND TYPE = " + myfunc.AA(Tmp_TYPE)
+ " AND ITEM = " + myfunc.AA(Tmp_ITEM)
+ " AND ASN=" + myfunc.AA(Tmp_ASN);
dt = myfunc.SqlOpen(dt, Tmp_Sql);
foreach (DataRow dr in dt.Rows)
{
Tmp_SERNO = dr["SERNO"].ToString();
Tmp_IS_IN_FCHK = dr["IS_IN_FCHK"].ToString();
Tmp_INS_DT = dr["INS_DT"].ToString();
Tmp_MK_DT = dr["MK_DT"].ToString();
Tmp_STK_DT = dr["STK_DT"].ToString();
Tmp_L_CHKCHG_DT = dr["L_CHKCHG_DT"].ToString();
Tmp_TMVAL1 = dr["TMVAL1"].ToString();
Tmp_TMVAL2 = dr["TMVAL2"].ToString();
//+ " L_FLYHR,L_FLYAC,L_ENGHR,L_APUHR,L_APUAC,L_APUDT,"
Tmp_L_FLYHR = dr["L_FLYHR"].ToString();
Tmp_L_FLYAC = dr["L_FLYAC"].ToString();
Tmp_L_ENGHR = dr["L_ENGHR"].ToString();
Tmp_L_APUHR = dr["L_APUHR"].ToString();
Tmp_L_APUAC = dr["L_APUAC"].ToString();
Tmp_L_APUDT = dr["L_APUDT"].ToString();
//+" L_FLYDT,L_TURBOAC,CHKCHG_STS,REMARK,"
Tmp_L_FLYDT = dr["L_FLYDT"].ToString();
Tmp_L_TURBOAC = dr["L_TURBOAC"].ToString();
Tmp_CHKCHG_STS = dr["CHKCHG_STS"].ToString();
Tmp_REMARK = dr["REMARK"].ToString();
//+ " MKID,MKDT,CLSID,CLSDT "
Tmp_MKID = dr["MKID"].ToString();
Tmp_MKDT = dr["MKDT"].ToString();
Tmp_CLSID = dr["CLSID"].ToString();
Tmp_CLSDT = dr["CLSDT"].ToString();
//STEP1: 備份 AMM_CHKCHG_ASN 資料 至 AMM_CHKCHG_ASN_BAK
Tmp_Sql = " INSERT INTO AMM_CHKCHG_ASN_BAK "
+ " ( PROJID,TYPE,ITEM,ASN,BAK_SERNO, "
+ " SERNO,IS_IN_FCHK,INS_DT,MK_DT,STK_DT, "
+ " L_CHKCHG_DT,TMVAL1,TMVAL2,"
+ " L_FLYHR,L_FLYAC,L_ENGHR,L_APUHR,L_APUAC,L_APUDT,"
+ " L_FLYDT,L_TURBOAC,CHKCHG_STS,REMARK,"
+ " MKID,MKDT,CLSID,CLSDT "
+ " ) "
+ " VALUES "
+ " (" + myfunc.AA(Tmp_PROJID) + "," + myfunc.AA(Tmp_TYPE) + "," + myfunc.AA(Tmp_ITEM) + "," + myfunc.AA(Tmp_ASN) + "," + myfunc.AA(Tmp_NEXT_SERNO) + ","
+ myfunc.AA(Tmp_SERNO) + "," + myfunc.AA(Tmp_IS_IN_FCHK) + "," + myfunc.AA(Tmp_INS_DT) + "," + myfunc.AA(Tmp_MK_DT) + "," + myfunc.AA(Tmp_STK_DT) + ","
+ myfunc.AA(Tmp_L_CHKCHG_DT) + "," + myfunc.AA(Tmp_TMVAL1) + "," + myfunc.AA(Tmp_TMVAL2) + ","
+ myfunc.AA(Tmp_L_FLYHR) + "," + myfunc.AA(Tmp_L_FLYAC) + "," + myfunc.AA(Tmp_L_ENGHR) + "," + myfunc.AA(Tmp_L_APUHR) + "," + myfunc.AA(Tmp_L_APUAC) + "," + myfunc.AA(Tmp_L_APUDT) + ","
+ myfunc.AA(Tmp_L_FLYDT) + "," + myfunc.AA(Tmp_L_TURBOAC) + "," + myfunc.AA(Tmp_CHKCHG_STS) + "," + myfunc.AA(Tmp_REMARK) + ","
+ myfunc.AA(Tmp_MKID) + "," + myfunc.AA(Tmp_MKDT) + "," + myfunc.AA(Tmp_CLSID) + "," + myfunc.AA(Tmp_CLSDT)
+ ")";
myfunc.SqlExec(Tmp_Sql);
} // end of foreach (DataRow dr in dt.Rows)
//STEP2: 更新 AMM_CHKCHG_ASN 資枓.
Tmp_Sql = " UPDATE AMM_CHKCHG_ASN "
+ " SET " + Tmp_UPD_FLD_STR1 + "=" + myfunc.AA(Tmp_UPD_FLD_VAL1) + ","
+ "TMVAL1=" + myfunc.AA(Tmp_TMVAL1) ;
if (Tmp_IS_MULTI == "Y")
{
Tmp_Sql = Tmp_Sql + ","
+ Tmp_UPD_FLD_STR2 + "=" + myfunc.AA(Tmp_UPD_FLD_VAL2) + ","
+ " TMVAL2=" + myfunc.AA(Tmp_TMVAL2);
}
Tmp_Sql=Tmp_Sql
+ " WHERE PROJID=" + myfunc.AA(Tmp_PROJID)
+ " AND TYPE=" + myfunc.AA(Tmp_TYPE)
+ " AND ITEM=" + myfunc.AA(Tmp_ITEM)
+ " AND ASN=" + myfunc.AA(Tmp_ASN);
myfunc.SqlExec(Tmp_Sql);
Tmp_RtnMsg = "專案別(" + Tmp_PROJID + ")<br>"
+"分類(" +Tmp_TYPE+")<br>"
+"ITEM("+Tmp_ITEM+")<br>"
+"機號("+Tmp_ASN+")<br>"
+"結案更新完成 !!<br>";
} // end of try
catch (Exception e)
{
Tmp_RtnMsg = myfunc.Get1ORA(e.Message);
Tmp_RtnMsg = "錯誤: 結案更新失敗!!<br>"
+ Tmp_RtnMsg
+"SQL如下:<br>"
+Tmp_Sql;
}
return Tmp_RtnMsg;
} // end of UPDATE_AMM_CHKCHG_ASN
沒有留言:
張貼留言