public string GetFormResult(ApplyTask applyTask) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(applyTask.CurrentDocXML); string l_GUID = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='FormID']").Attributes["fieldValue"].Value; string l_SMID = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='Staff']/FieldValue").Attributes["SMID"].Value; string l_type = ""; int l_int月份 = DateTime.Today.Month; if (l_int月份 > 9 || l_int月份 < 3) { l_type = "年終"; } else if (2 < l_int月份 && l_int月份 < 7) { l_type = "端午"; } else if (6 < l_int月份 && l_int月份 < 10) { l_type = "中秋"; } string l_year = DateTime.Today.Year.ToString(); CTB_HR_ASSESS_STAFF_DETAILUCO l_detail = new CTB_HR_ASSESS_STAFF_DETAILUCO(); l_detail.updateGUID(l_GUID, l_SMID, l_type, l_year); ////判斷明細有資料列 //if (xmlDoc.SelectNodes("/Form/FormFieldValue/FieldItem[@fieldId='GUID']/DataGrid/Row") != null) //{ // //取得列 // XmlNodeList sequenceCode = xmlDoc.SelectNodes("/Form/FormFieldValue/FieldItem[@fieldId='GUID']/DataGrid/Row"); // //取得欄 // foreach (XmlNode xmlN in sequenceCode) // { // DataRow l_row = l_detail.NewRow(); // l_row["GUID"] = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='FormID']").Attributes["fieldValue"].Value; // l_row["DEL_GUID"] = Guid.NewGuid(); // l_row["PLAN_DRAW"] = xmlN.SelectSingleNode("./Cell[@fieldId='PLAN_DRAW']").Attributes["fieldValue"].Value; // l_row["PLAN_TARGET"] = xmlN.SelectSingleNode("./Cell[@fieldId='PLAN_TARGET']").Attributes["fieldValue"].Value; // l_row["PLAN_KPI"] = xmlN.SelectSingleNode("./Cell[@fieldId='PLAN_KPI']").Attributes["fieldValue"].Value; // l_detail.Insert(l_row); // } //} return(""); }
public string GetFormResult(Fast.EB.WKF.ExternalUtility.ApplyTask applyTask) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(applyTask.CurrentDocXML); CTB_HR_PERTUCO l_pert = new CTB_HR_PERTUCO(); string l_FormID = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='FormID']").Attributes["fieldValue"].Value; //訂單需要同意才進入 if (applyTask.FormResult == Fast.EB.WKF.Engine.ApplyResult.Adopt) { string l_str考核種類 = ""; DataRow l_row = l_pert.NewRow(); l_row["PERTNO"] = Guid.NewGuid().ToString(); l_row["GUID"] = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='FormID']").Attributes["fieldValue"].Value; string l_strTaskid = applyTask.TaskId; CTB_HR_ASSESS_STAFF_UCO l_STAFF = new CTB_HR_ASSESS_STAFF_UCO(); DataTable dt = l_STAFF.getlast(l_strTaskid); l_row["SMID"] = dt.Rows[0]["SMID"].ToString(); string l_strSMID = dt.Rows[0]["SMID"].ToString(); l_row["RANK"] = dt.Rows[0]["RANK"].ToString(); int l_int月份 = DateTime.Today.Month; if (l_int月份 > 9 || l_int月份 < 3) { l_row["ASSESS_TYPE"] = "年終"; l_row["RANK_Y"] = dt.Rows[0]["RANK_Y"].ToString(); l_str考核種類 = "年終"; } else if (2 < l_int月份 && l_int月份 < 7) { l_row["ASSESS_TYPE"] = "端午"; l_str考核種類 = "端午"; } else if (6 < l_int月份 && l_int月份 < 10) { l_row["ASSESS_TYPE"] = "中秋"; l_str考核種類 = "中秋"; } l_row["Form_TYPE"] = "課長級以下"; l_row["EDIT_DATE"] = DateTime.Today.ToString("yyyy/MM/dd"); l_row["YEAR"] = DateTime.Today.Year.ToString(); l_row["TASK_ID"] = applyTask.TaskId; string l_年度 = DateTime.Today.Year.ToString(); DataTable l_dt = l_pert.check(l_strSMID, l_str考核種類, l_年度); if (l_dt != null && l_dt.Rows.Count > 0) { return(""); } else { l_pert.Insert(l_row); } } //訂單否決刪除單子 else { //刪除明細檔 CTB_HR_ASSESS_STAFF_DETAILUCO l_STAFF_DETAIL = new CTB_HR_ASSESS_STAFF_DETAILUCO(); l_STAFF_DETAIL.DeletebyReject(l_FormID); CTB_HR_ASSESS_STAFF_UCO l_STAFF = new CTB_HR_ASSESS_STAFF_UCO(); l_STAFF.DeletebyReject(applyTask.TaskId); } return(""); }