public string GetFormResult(Fast.EB.WKF.ExternalUtility.ApplyTask applyTask) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(applyTask.CurrentDocXML); CTB_HR_ASSESS_SEVRICEUCO l_sevrice = new CTB_HR_ASSESS_SEVRICEUCO(); //簽核中需要同意才進入 if (applyTask.SignResult == Fast.EB.WKF.Engine.SignResult.Approve) { string l_strSMID = ""; XmlNodeList sequenceCode = xmlDoc.SelectNodes("/Form/FormFieldValue//FieldValue/Item"); if (sequenceCode != null) { foreach (XmlNode xmlN in sequenceCode) { DataRow l_row = l_sevrice.NewRow(); l_row["NAME"] = xmlN.Attributes["NAME"].Value; l_row["FUNC_NAME"] = xmlN.Attributes["FUNC_NAME"].Value; l_row["TITLE_NAME"] = xmlN.Attributes["TITLE_NAME"].Value; l_row["ACCOUNT"] = xmlN.Attributes["ACCOUNT"].Value; l_strSMID = xmlN.Attributes["ACCOUNT"].Value; l_row["CREATE_DATE"] = xmlN.Attributes["CREATE_DATE"].Value; l_row["RANK_Y"] = xmlN.Attributes["RANK_Y"].Value; l_row["MEMO"] = xmlN.Attributes["MEMO"].Value; l_row["GUID"] = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='GUID']").Attributes["fieldValue"].Value; l_row["GROUP_NAME"] = Current.User.GroupName; l_row["SMID"] = Current.Account; l_row["SIGNER"] = Current.Name; l_row["EDIT_DATE"] = DateTime.Today.ToString("yyyy/MM/dd"); l_row["TASK_ID"] = applyTask.TaskId; l_row["SITE_CODE"] = applyTask.SiteCode; int l_int月份 = DateTime.Today.Month; if (l_int月份 > 9 || l_int月份 < 3) { l_row["ASSESS_TYPE"] = "年終"; } else if (2 < l_int月份 && l_int月份 < 7) { l_row["ASSESS_TYPE"] = "端午"; } else if (6 < l_int月份 && l_int月份 < 10) { l_row["ASSESS_TYPE"] = "中秋"; } DataTable l_dt = l_sevrice.getDatsByID(l_strSMID, applyTask.SiteCode, applyTask.TaskId); if (l_dt != null && l_dt.Rows.Count > 0) { l_sevrice.Update(l_row); } else { l_sevrice.Insert(l_row); } } } } return(""); }
public string GetFormResult(Fast.EB.WKF.ExternalUtility.ApplyTask applyTask) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(applyTask.CurrentDocXML); CTB_HR_ASSESS_SEVRICEUCO l_sevrice = new CTB_HR_ASSESS_SEVRICEUCO(); XmlNodeList sequenceCode = xmlDoc.SelectNodes("/Form/FormFieldValue//FieldValue/Item"); if (sequenceCode != null) { foreach (XmlNode xmlN in sequenceCode) { DataRow l_row = l_sevrice.NewRow(); l_row["TITLE_NAME"] = xmlN.Attributes["TITLE_NAME"].Value; l_row["FUNC_NAME"] = xmlN.Attributes["FUNC_NAME"].Value; l_row["ACCOUNT"] = xmlN.Attributes["ACCOUNT"].Value; l_row["NAME"] = xmlN.Attributes["NAME"].Value; l_row["Total"] = xmlN.Attributes["Total"].Value; l_row["RANK"] = xmlN.Attributes["RANK"].Value; l_row["MEMO"] = xmlN.Attributes["MEMO"].Value; l_row["SMID"] = xmlN.Attributes["SMID"].Value; l_row["GROUP_NAME"] = xmlN.Attributes["GROUP_NAME"].Value; string l_strSMID = xmlN.Attributes["SMID"].Value; l_row["GUID"] = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='GUID']").Attributes["fieldValue"].Value; l_row["SITE_CODE"] = "S1"; l_row["SIGNER"] = Current.Name; l_row["EDIT_DATE"] = DateTime.Today.ToString("yyyy/MM/dd"); l_row["TASK_ID"] = applyTask.TaskId; if (_int月份 > 9 || _int月份 < 3) { l_row["Total_Y"] = xmlN.Attributes["Total_Y"].Value; l_row["RANK_Y"] = xmlN.Attributes["RANK_Y"].Value; l_row["ASSESS_TYPE"] = "年終"; l_row["YEAR"] = (Convert.ToInt32(DateTime.Today.Year.ToString()) - 1).ToString(); } else if (2 < _int月份 && _int月份 < 7) { l_row["ASSESS_TYPE"] = "端午"; l_row["YEAR"] = DateTime.Today.Year.ToString(); } else if (6 < _int月份 && _int月份 < 10) { l_row["ASSESS_TYPE"] = "中秋"; l_row["YEAR"] = DateTime.Today.Year.ToString(); } DataTable l_dt = l_sevrice.getDatsByID(l_strSMID, applyTask.SiteCode, applyTask.TaskId); if (l_dt != null && l_dt.Rows.Count > 0) { l_sevrice.UpdateByTASKID(l_row); } else { l_sevrice.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(); //訂單需要同意才進入 if (applyTask.FormResult == Fast.EB.WKF.Engine.ApplyResult.Adopt) { string l_str考核種類 = ""; XmlNodeList sequenceCode = xmlDoc.SelectNodes("/Form/FormFieldValue//FieldValue/Item"); if (sequenceCode != null) { foreach (XmlNode xmlN in sequenceCode) { DataRow l_row = l_pert.NewRow(); l_row["PERTNO"] = Guid.NewGuid().ToString(); l_row["GUID"] = xmlDoc.SelectSingleNode("/Form/FormFieldValue/FieldItem[@fieldId='GUID']").Attributes["fieldValue"].Value; l_row["SMID"] = xmlN.Attributes["ACCOUNT"].Value; l_row["ASSESS_TYPE"] = "年終"; l_row["RANK_Y"] = xmlN.Attributes["RANK_Y"].Value; l_str考核種類 = "年終"; l_row["EDIT_DATE"] = DateTime.Today.ToString("yyyy/MM/dd"); l_row["YEAR"] = (Convert.ToInt32(DateTime.Today.Year.ToString()) - 1).ToString(); l_row["TASK_ID"] = applyTask.TaskId; string l_年度 = (Convert.ToInt32(DateTime.Today.Year.ToString()) - 1).ToString(); DataTable l_dt = l_pert.check(xmlN.Attributes["ACCOUNT"].Value, l_str考核種類, l_年度); if (l_dt != null && l_dt.Rows.Count > 0) { return(""); } else { l_pert.Insert(l_row); } } } } //訂單否決刪除單子 else { //刪除明細檔 CTB_HR_ASSESS_SEVRICEUCO l_SEVRICE = new CTB_HR_ASSESS_SEVRICEUCO(); l_SEVRICE.DeletebyReject(applyTask.TaskId); } return(""); }