Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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();
                }
            }
        }