public static void ExcuteFunction(string TableName, DataTable Data) { if (Data == null || (Data != null && Data.Rows.Count == 0)) { return; } List <WriteDataFunctionInfo> FunctionInfos = DepositoryWriteFunction.InitByModelIndex(TableName); object SCPT = DBNull.Value; foreach (DataRow row in Data.Rows) { foreach (WriteDataFunctionInfo FunctionInfo in FunctionInfos) { List <ConditionExpression <string> > ConditionExpressions = GetWriteToTableFilter(FunctionInfo, row); List <ConditionExpression <object> > UpdatedConditionExpressions = GetWriteToTableUpdatedColumn(FunctionInfo, row); if (row.RowState != DataRowState.Deleted) { SCPT = row["SCPT"].ToString(); } else { SCPT = row["SCPT", DataRowVersion.Original].ToString(); } UpdateWriteToTable(FunctionInfo, UpdatedConditionExpressions, ConditionExpressions, SCPT); } } }
private void MyWizard_FinishButtonClick(object sender, EventArgs e) { if (DepositoryWriteFunction.Save(FunctionInfo)) { TreeNode[] Infos = FunctionList.Nodes.Find(FunctionInfo.Index, true); if (Infos.Length == 0) { TreeNode ParentNode = new TreeNode(); if (FunctionList.SelectedNode.Tag is SheetConfiguration) { ParentNode = FunctionList.SelectedNode; } else if (FunctionList.SelectedNode.Tag is WriteDataFunctionInfo) { ParentNode = FunctionList.SelectedNode.Parent; } TreeNode Node = new TreeNode(); Node.Name = FunctionInfo.Index; Node.Text = FunctionInfo.Name; Node.SelectedImageIndex = 1; Node.ImageIndex = 1; ParentNode.Nodes.Add(Node); Node.EnsureVisible(); } } }