public string GetFormResult(Fast.EB.WKF.ExternalUtility.ApplyTask applyTask) { CTB_HR_Nuclear_Salary_UCO l_Nuclear_Salary_UCO = new CTB_HR_Nuclear_Salary_UCO(); CTB_HR_NS_TempUCO l_Temp = new CTB_HR_NS_TempUCO(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(applyTask.CurrentDocXML); XmlNode node = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='NS_upload']/FieldValue"); string l_NS_GUID = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='NS_GUID']").Attributes["fieldValue"].Value; //訂單需要同意才進入 if (applyTask.FormResult == Fast.EB.WKF.Engine.ApplyResult.Adopt) { DataTable l_dt = l_Temp.getData(l_NS_GUID); for (int i = 0; i < l_dt.Rows.Count; i++) { string l_strAccoiun = l_dt.Rows[i]["ACCOUNT"].ToString(); string l_US_GUID = l_Temp.getUS_GUIDbyACCOUNT(l_strAccoiun); DataRow l_row = l_Nuclear_Salary_UCO.NewRow(); l_row["TASK_ID"] = applyTask.TaskId; l_row["NS_GUID"] = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='NS_GUID']").Attributes["fieldValue"].Value; l_row["Creat_Date"] = DateTime.Today; l_row["SINGER"] = Current.Name; l_row["USER_GUID"] = l_US_GUID; l_row["NS_Year"] = node.Attributes["NS_Year"].Value; l_row["NS_Month"] = node.Attributes["NS_Month"].Value; l_row["CLASS"] = l_dt.Rows[i]["CLASS"].ToString(); l_row["MOVE_DATE"] = l_dt.Rows[i]["MOVE_DATE"].ToString(); l_row["MOVE_TYPE"] = TurnWord(l_dt.Rows[i]["MOVE_TYPE"].ToString()); l_row["MEMO"] = l_dt.Rows[i]["MEMO"].ToString(); l_row["Group_Name"] = l_dt.Rows[i]["Group_Name"].ToString(); l_row["TITLE_NAME"] = l_dt.Rows[i]["TITLE_NAME"].ToString(); l_row["OPTION1"] = l_dt.Rows[i]["OPTION1"].ToString(); l_row["Base_Salary"] = l_dt.Rows[i]["Base_Salary"].ToString(); l_row["Food_Allowance"] = l_dt.Rows[i]["Food_Allowance"].ToString(); l_row["Full_Bonus"] = l_dt.Rows[i]["Full_Bonus"].ToString(); l_row["Position_Bonus"] = l_dt.Rows[i]["Position_Bonus"].ToString(); l_row["Learder_Bonus"] = l_dt.Rows[i]["Learder_Bonus"].ToString(); l_row["Skill_Bonus"] = l_dt.Rows[i]["Skill_Bonus"].ToString(); l_row["License_Bonus"] = l_dt.Rows[i]["License_Bonus"].ToString(); l_row["Experience_Bonus"] = l_dt.Rows[i]["Experience_Bonus"].ToString(); l_row["Other_Bonus"] = l_dt.Rows[i]["Other_Bonus"].ToString(); l_row["Bonus_Sum"] = l_dt.Rows[i]["Bonus_Sum"].ToString(); l_Nuclear_Salary_UCO.Insert(l_row); } } //訂單否決刪除單子 else { l_Nuclear_Salary_UCO.Delete(applyTask.TaskId); l_Temp.DeletebyNS_GUID(l_NS_GUID); } return(""); }
public string GetFormResult(Fast.EB.WKF.ExternalUtility.ApplyTask applyTask) { CTB_HR_Nuclear_Salary_UCO l_Nuclear_Salary_UCO = new CTB_HR_Nuclear_Salary_UCO(); //訂單需要同意才進入 if (applyTask.FormResult == Fast.EB.WKF.Engine.ApplyResult.Adopt) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(applyTask.CurrentDocXML); XmlNode node = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='Nuclear_Salary']/FieldValue"); DataRow l_row = l_Nuclear_Salary_UCO.NewRow(); l_row["TASK_ID"] = applyTask.TaskId; l_row["NS_GUID"] = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='NS_GUID']").Attributes["fieldValue"].Value; l_row["Creat_Date"] = DateTime.Today; l_row["SINGER"] = Current.Name; //自訂欄位的寫法 l_row["USER_GUID"] = node.Attributes["USER_GUID"].Value; l_row["CLASS"] = node.Attributes["CLASS"].Value; l_row["MOVE_DATE"] = node.Attributes["MOVE_DATE"].Value; l_row["MOVE_TYPE"] = node.Attributes["MOVE_TYPE"].Value; string l_MOVE_TYPE = node.Attributes["MOVE_TYPE"].Value; l_row["MEMO"] = node.Attributes["MEMO"].Value; l_row["NS_Year"] = node.Attributes["NS_Year"].Value; l_row["NS_Month"] = node.Attributes["NS_Month"].Value; if (l_MOVE_TYPE == "N") { l_row["Labor_Protectoin"] = node.Attributes["Labor_Protectoin"].Value; l_row["Health_Insurance"] = node.Attributes["Health_Insurance"].Value; l_row["Labor_Pension"] = node.Attributes["Labor_Pension"].Value; l_row["Group_Insurance"] = node.Attributes["Group_Insurance"].Value; l_row["Buraden_Sum"] = node.Attributes["Buraden_Sum"].Value; } else if (l_MOVE_TYPE == "M") { l_row["Posting_Year"] = node.Attributes["Posting_Year"].Value; l_row["Posting_Number"] = node.Attributes["Posting_Number"].Value; } else if (l_MOVE_TYPE == "O") { l_row["Other_Move"] = node.Attributes["Other_Move"].Value; } l_row["Group_Name"] = node.Attributes["Group_Name"].Value; l_row["TITLE_NAME"] = node.Attributes["TITLE_NAME"].Value; l_row["OPTION1"] = node.Attributes["OPTION1"].Value; l_row["Base_Salary"] = node.Attributes["Base_Salary"].Value; l_row["Food_Allowance"] = node.Attributes["Food_Allowance"].Value; l_row["Full_Bonus"] = node.Attributes["Full_Bonus"].Value; l_row["Position_Bonus"] = node.Attributes["Position_Bonus"].Value; l_row["Learder_Bonus"] = node.Attributes["Learder_Bonus"].Value; l_row["Skill_Bonus"] = node.Attributes["Skill_Bonus"].Value; l_row["License_Bonus"] = node.Attributes["License_Bonus"].Value; l_row["Experience_Bonus"] = node.Attributes["Experience_Bonus"].Value; l_row["Other_Bonus"] = node.Attributes["Other_Bonus"].Value; l_row["Bonus_Sum"] = node.Attributes["Bonus_Sum"].Value; l_Nuclear_Salary_UCO.Insert(l_row); } //訂單否決刪除單子 else { l_Nuclear_Salary_UCO.Delete(applyTask.TaskId); } return(""); }