public string GetFormResult(ApplyTask applyTask) { DATAUOFGAFrm UOFGAFrm = new DATAUOFGAFrm(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(applyTask.CurrentDocXML); UOFGAFrm.TaskId = applyTask.Task.TaskId; UOFGAFrm.GAFrm004SN = applyTask.Task.CurrentDocument.Fields["GAFrm004SN"].FieldValue.ToString().Trim(); UOFGAFrm.GAFrm004SI = applyTask.Task.CurrentDocument.Fields["GAFrm004SI"].FieldValue.ToString().Trim(); UOFGAFrm.GAFrm004CM = applyTask.Task.CurrentDocument.Fields["GAFrm004CM"].FieldValue.ToString().Trim(); UOFGAFrm.GAFrm004OD = applyTask.Task.CurrentDocument.Fields["GAFrm004OD"].FieldValue.ToString().Trim(); UOFGAFrm.GAFrm004PS = applyTask.Task.CurrentDocument.Fields["GAFrm004PS"].FieldValue.ToString().Trim(); UOFGAFrm.GAFrm004PID = applyTask.Task.CurrentDocument.Fields["GAFrm004PID"].FieldValue.ToString().Trim(); UOFGAFrm.GAFrm004RD = applyTask.Task.CurrentDocument.Fields["GAFrm004RD"].FieldValue.ToString().Trim(); //針對DETAIL抓出來的資料作處理 foreach (XmlNode node in xmlDoc.SelectNodes("./Form/FormFieldValue/FieldItem[@fieldId='GAFrm004IT']/DataGrid/Row")) { UOFGAFrm.GAFrm004DN[ROWS] = node.SelectSingleNode("./Cell[@fieldId='GAFrm004DN']").Attributes["fieldValue"].Value; UOFGAFrm.GAFrm004NB[ROWS] = node.SelectSingleNode("./Cell[@fieldId='GAFrm004NB']").Attributes["fieldValue"].Value; UOFGAFrm.GAFrm004ID[ROWS] = node.SelectSingleNode("./Cell[@fieldId='GAFrm004ID']").Attributes["fieldValue"].Value; UOFGAFrm.GAFrm004ER[ROWS] = node.SelectSingleNode("./Cell[@fieldId='GAFrm004ER']").Attributes["fieldValue"].Value; UOFGAFrm.GAFrm004S0ND[ROWS] = node.SelectSingleNode("./Cell[@fieldId='GAFrm004S0ND']").Attributes["fieldValue"].Value; ROWS = ROWS + 1; } ///1a31c995-f2e1-40cc-9cb9-6079aca2a242 副總 正式 ///3adb6f7a-98b5-42e5-8dfb-21a9e3f680ae 葉志剛 正式 ///b6f50a95-17ec-47f2-b842-4ad12512b431 健洲 正式 ///0077c97a-8699-4688-be7e-ea1ecb960145 葉志剛 test /// //表單核準後 //if (applyTask.FormResult == Ede.Uof.WKF.Engine.ApplyResult.Adopt) //指定某人 if (applyTask.Task.CurrentSite.CurrentNode.ActualSignerId == "1a31c995-f2e1-40cc-9cb9-6079aca2a242" && applyTask.Task.CurrentSite.SiteResult == Ede.Uof.WKF.Engine.ApplyResult.Adopt) { if (!string.IsNullOrEmpty(UOFGAFrm.TaskId)) { ADDTKGAFFAIRSUOFGAFrm(UOFGAFrm); } } return(""); }
public void ADDTKGAFFAIRSUOFGAFrm(DATAUOFGAFrm UOFGAFrm) { int SERNO = 0; string connectionString = ConfigurationManager.ConnectionStrings["ERPconnectionstring"].ToString(); StringBuilder queryString = new StringBuilder(); queryString.AppendFormat(@" "); try { queryString.AppendFormat(@" INSERT INTO [TKGAFFAIRS].[dbo].[UOFGAFrm] ([TaskId],[GAFrm004SN],[SERNO],[GAFrm004SI],[GAFrm004CM],[GAFrm004OD],[GAFrm004DN],[GAFrm004NB],[GAFrm004ID],[GAFrm004ER],[GAFrm004S0ND],[GAFrm004PS],[GAFrm004PID],[GAFrm004RD]) VALUES (@TaskId,@GAFrm004SN,@SERNO,@GAFrm004SI,@GAFrm004CM,@GAFrm004OD,@GAFrm004DN,@GAFrm004NB,@GAFrm004ID,@GAFrm004ER,@GAFrm004S0ND,@GAFrm004PS,@GAFrm004PID,@GAFrm004RD) "); using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(queryString.ToString(), connection); command.Connection.Open(); //command.Parameters.Clear();//清除掉目前宣告出來的Parameters //command.Parameters.Add("@TaskId", SqlDbType.NVarChar).Value = UOFGAFrm.TaskId; //command.Parameters.Add("@GAFrm004SN", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004SN; //command.Parameters.Add("@SERNO", SqlDbType.NVarChar).Value = SERNO.ToString(); //int count = command.ExecuteNonQuery(); for (int i = 0; i < ROWS; i++) { command.Parameters.Clear();//清除掉目前宣告出來的Parameters command.Parameters.Add("@TaskId", SqlDbType.NVarChar).Value = UOFGAFrm.TaskId; command.Parameters.Add("@GAFrm004SN", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004SN; SERNO = i + 1; command.Parameters.Add("@SERNO", SqlDbType.NVarChar).Value = SERNO.ToString(); command.Parameters.Add("@GAFrm004SI", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004SI; command.Parameters.Add("@GAFrm004CM", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004CM; command.Parameters.Add("@GAFrm004OD", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004OD; command.Parameters.Add("@GAFrm004DN", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004DN[i].ToString(); command.Parameters.Add("@GAFrm004NB", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004NB[i].ToString(); command.Parameters.Add("@GAFrm004ID", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004ID[i].ToString(); command.Parameters.Add("@GAFrm004ER", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004ER[i].ToString(); command.Parameters.Add("@GAFrm004S0ND", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004S0ND[i].ToString(); command.Parameters.Add("@GAFrm004PS", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004PS; command.Parameters.Add("@GAFrm004PID", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004PID; command.Parameters.Add("@GAFrm004RD", SqlDbType.NVarChar).Value = UOFGAFrm.GAFrm004RD; int count = command.ExecuteNonQuery(); } connection.Close(); connection.Dispose(); } } catch { } finally { } }