From 3b07002c2827436eb96d1a2ec7d195754a91cbaa Mon Sep 17 00:00:00 2001 From: Jonathan Jenne Date: Thu, 18 Nov 2021 13:30:29 +0100 Subject: [PATCH] Generate script from MSSMS --- MultiTool.Form/CREATE_DATABASE.sql | 343 ++++++++++-------- .../Winline/Entities/ColumnConfig.vb | 2 +- MultiTool.Shared/Winline/WinlineData.vb | 18 +- 3 files changed, 203 insertions(+), 160 deletions(-) diff --git a/MultiTool.Form/CREATE_DATABASE.sql b/MultiTool.Form/CREATE_DATABASE.sql index a421e96..52e2947 100644 --- a/MultiTool.Form/CREATE_DATABASE.sql +++ b/MultiTool.Form/CREATE_DATABASE.sql @@ -1,191 +1,234 @@ USE [DD_ECM] GO - +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] DROP CONSTRAINT [FK_TBEDI_XML_TYPES] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] DROP CONSTRAINT [FK_TBEDI_XML_NODES] +GO +ALTER TABLE [dbo].[TBEDI_XML_TABLES] DROP CONSTRAINT [DF_TBEDI_XML_NODES_IS_HEAD] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] DROP CONSTRAINT [DF_TBEDI_XML_ITEMS_IS_REQUIRED] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] DROP CONSTRAINT [DF_TBEDI_XML_ITEMS_ORDER_KEY] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] DROP CONSTRAINT [DF_TBEDI_XML_ITEMS_IS_VISIBLE] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] DROP CONSTRAINT [DF_TBEDI_XML_ITEMS_IS_READ_ONLY] +GO +/****** Object: View [dbo].[VWEDI_XML_ITEMS] Script Date: 18.11.2021 13:29:24 ******/ +DROP VIEW [dbo].[VWEDI_XML_ITEMS] +GO +/****** Object: Table [dbo].[TBEDI_XML_ITEMS] Script Date: 18.11.2021 13:29:24 ******/ +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TBEDI_XML_ITEMS]') AND type in (N'U')) +DROP TABLE [dbo].[TBEDI_XML_ITEMS] +GO +/****** Object: Table [dbo].[TBEDI_XML_TABLES] Script Date: 18.11.2021 13:29:24 ******/ +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TBEDI_XML_TABLES]') AND type in (N'U')) +DROP TABLE [dbo].[TBEDI_XML_TABLES] +GO +/****** Object: Table [dbo].[TBEDI_XML_FUNCTIONS] Script Date: 18.11.2021 13:29:24 ******/ +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TBEDI_XML_FUNCTIONS]') AND type in (N'U')) +DROP TABLE [dbo].[TBEDI_XML_FUNCTIONS] +GO +/****** Object: Table [dbo].[TBEDI_XML_TYPES] Script Date: 18.11.2021 13:29:24 ******/ +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TBEDI_XML_TYPES]') AND type in (N'U')) +DROP TABLE [dbo].[TBEDI_XML_TYPES] +GO +/****** Object: Table [dbo].[TBEDI_XML_TEMPLATES] Script Date: 18.11.2021 13:29:24 ******/ +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TBEDI_XML_TEMPLATES]') AND type in (N'U')) +DROP TABLE [dbo].[TBEDI_XML_TEMPLATES] +GO +/****** Object: Table [dbo].[TBEDI_XML_TEMPLATES] Script Date: 18.11.2021 13:29:24 ******/ SET ANSI_NULLS ON GO - SET QUOTED_IDENTIFIER ON GO - -/* TBEDI_XML_TEMPLATES */ - -DROP TABLE [dbo].[TBEDI_XML_TEMPLATES] - CREATE TABLE [dbo].[TBEDI_XML_TEMPLATES]( - [GUID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, + [GUID] [int] IDENTITY(1,1) NOT NULL, [NAME] [nvarchar](20) NOT NULL, - [DESCRIPTION] [nvarchar](max) NULL -) ON [PRIMARY] + [DESCRIPTION] [nvarchar](max) NULL, +PRIMARY KEY CLUSTERED +( + [GUID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[TBEDI_XML_TYPES] Script Date: 18.11.2021 13:29:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON GO - -INSERT INTO [dbo].[TBEDI_XML_TEMPLATES] (NAME, DESCRIPTION) VALUES ('EXIM-VRG_orders', 'Schaum EDI Aufträge') - -/* TBEDI_XML_TYPES */ - -DROP TABLE [dbo].[TBEDI_XML_TYPES] - CREATE TABLE [dbo].[TBEDI_XML_TYPES]( - [GUID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, - [NAME] [nvarchar](20) NOT NULL + [GUID] [int] IDENTITY(1,1) NOT NULL, + [NAME] [nvarchar](20) NOT NULL, +PRIMARY KEY CLUSTERED +( + [GUID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO - -INSERT INTO [dbo].[TBEDI_XML_TYPES] (NAME) VALUES ('STRING') -INSERT INTO [dbo].[TBEDI_XML_TYPES] (NAME) VALUES ('INTEGER') -INSERT INTO [dbo].[TBEDI_XML_TYPES] (NAME) VALUES ('DATE') -INSERT INTO [dbo].[TBEDI_XML_TYPES] (NAME) VALUES ('BOOLEAN') -INSERT INTO [dbo].[TBEDI_XML_TYPES] (NAME) VALUES ('DECIMAL') - -INSERT INTO [dbo].[TBEDI_XML_TYPES] (NAME) VALUES ('ACCOUNT') -INSERT INTO [dbo].[TBEDI_XML_TYPES] (NAME) VALUES ('ARTICLE') - -/* TBEDI_XML_NODES */ - -DROP TABLE [dbo].[TBEDI_XML_FUNCTIONS] - +/****** Object: Table [dbo].[TBEDI_XML_FUNCTIONS] Script Date: 18.11.2021 13:29:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO CREATE TABLE [dbo].[TBEDI_XML_FUNCTIONS]( - [GUID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, + [GUID] [int] IDENTITY(1,1) NOT NULL, [NAME] [nvarchar](max) NOT NULL, [DESCRIPTION] [nvarchar](max) NOT NULL, [PARAMETERS] [nvarchar](max) NULL, -) ON [PRIMARY] -GO - -INSERT INTO [dbo].[TBEDI_XML_FUNCTIONS] (NAME, DESCRIPTION) VALUES ('GLN', 'Finds an WinLine Account Number by GLN') -INSERT INTO [dbo].[TBEDI_XML_FUNCTIONS] (NAME, DESCRIPTION) VALUES ('EAN', 'Finds an WinLine Article Number by EAN') - -/* TBEDI_XML_NODES */ - -DROP TABLE [dbo].[TBEDI_XML_NODES] - -CREATE TABLE [dbo].[TBEDI_XML_NODES]( - [GUID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, +PRIMARY KEY CLUSTERED +( + [GUID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[TBEDI_XML_TABLES] Script Date: 18.11.2021 13:29:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[TBEDI_XML_TABLES]( + [GUID] [int] IDENTITY(1,1) NOT NULL, [NAME] [nvarchar](max) NOT NULL, [TEMPLATE_ID] [int] NOT NULL, - [IS_HEAD] [bit] NOT NULL -) ON [PRIMARY] -GO - -ALTER TABLE [dbo].[TBEDI_XML_NODES] - ADD CONSTRAINT DF_TBEDI_XML_NODES_IS_HEAD - DEFAULT 0 FOR IS_HEAD - -INSERT INTO [dbo].[TBEDI_XML_NODES] (NAME, IS_HEAD, TEMPLATE_ID) VALUES ('EXIM-VRG_ordersT025', 1, 1) -INSERT INTO [dbo].[TBEDI_XML_NODES] (NAME, IS_HEAD, TEMPLATE_ID) VALUES ('EXIM-VRG_ordersT026', 0, 1) - -/* TBEDI_XML_ITEMS */ - -DROP TABLE [dbo].[TBEDI_XML_ITEMS] - + [IS_HEAD] [bit] NOT NULL, +PRIMARY KEY CLUSTERED +( + [GUID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[TBEDI_XML_ITEMS] Script Date: 18.11.2021 13:29:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO CREATE TABLE [dbo].[TBEDI_XML_ITEMS]( - [GUID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, + [GUID] [int] IDENTITY(1,1) NOT NULL, [XML_NAME] [nvarchar](50) NOT NULL, - [XML_NODE_ID] [int] NOT NULL, + [XML_TABLE_ID] [int] NOT NULL, [XML_TYPE_ID] [int] NOT NULL, [IS_READ_ONLY] [bit] NOT NULL, [IS_VISIBLE] [bit] NOT NULL, - [ORDER] [int] NOT NULL, - [FUNCTION_ID] [int] NULL + [ORDER_KEY] [int] NOT NULL, + [FUNCTION_ID] [int] NULL, + [IS_REQUIRED] [bit] NOT NULL, +PRIMARY KEY CLUSTERED +( + [GUID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO - -ALTER TABLE [dbo].[TBEDI_XML_ITEMS] - ADD CONSTRAINT FK_TBEDI_XML_TYPES FOREIGN KEY (XML_TYPE_ID) - REFERENCES [dbo].[TBEDI_XML_ITEMS] (GUID) - -ALTER TABLE [dbo].[TBEDI_XML_ITEMS] - ADD CONSTRAINT FK_TBEDI_XML_NODES FOREIGN KEY (XML_NODE_ID) - REFERENCES [dbo].[TBEDI_XML_ITEMS] (GUID) - -ALTER TABLE [dbo].[TBEDI_XML_ITEMS] - ADD CONSTRAINT DF_TBEDI_XML_ITEMS_IS_READ_ONLY - DEFAULT 0 FOR IS_READ_ONLY - -ALTER TABLE [dbo].[TBEDI_XML_ITEMS] - ADD CONSTRAINT DF_TBEDI_XML_ITEMS_ORDER - DEFAULT 0 FOR ORDER - - -DROP VIEW [dbo].[VWEDI_XML_ITEMS] +/****** Object: View [dbo].[VWEDI_XML_ITEMS] Script Date: 18.11.2021 13:29:24 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON GO + CREATE VIEW [dbo].[VWEDI_XML_ITEMS] AS SELECT DISTINCT - [TBITEMS].[XML_NAME] - ,[TBNODES].[NAME] [XML_ROOT] - ,[TBTEMPLATES].[NAME] [TEMPLATE_NAME] - ,[TBTYPES].[NAME] [DATA_TYPE] - ,[TBNODES].[IS_HEAD] [IS_HEAD] - ,[TBFUNCTIONS].[GUID] [FUNCTION_ID] - ,[TBFUNCTIONS].[NAME] [FUNCTION_NAME] - ,[TBFUNCTIONS].[PARAMETERS] [FUNCTION_PARAMETERS] + [TBTEMPLATES].[NAME] [TEMPLATE_NAME] + ,[TBTABLES].[NAME] AS [XML_TABLE] + ,[TBITEMS].[XML_NAME] AS [XML_ITEM] + ,[TBTYPES].[NAME] AS [DATA_TYPE] + ,[TBTABLES].[IS_HEAD] AS [IS_HEAD] ,[TBITEMS].[IS_READ_ONLY] ,[TBITEMS].[IS_VISIBLE] + ,[TBITEMS].[IS_REQUIRED] + ,[TBITEMS].[ORDER_KEY] + ,[TBFUNCTIONS].[GUID] AS [FUNCTION_ID] + ,[TBFUNCTIONS].[NAME] AS [FUNCTION_NAME] + ,[TBFUNCTIONS].[PARAMETERS] AS [FUNCTION_PARAMETERS] FROM [dbo].[TBEDI_XML_ITEMS] [TBITEMS] - INNER JOIN [dbo].[TBEDI_XML_NODES] [TBNODES] ON [TBITEMS].[XML_NODE_ID] = [TBNODES].[GUID] + INNER JOIN [dbo].[TBEDI_XML_TABLES] [TBTABLES] ON [TBITEMS].[XML_TABLE_ID] = [TBTABLES].[GUID] INNER JOIN [dbo].[TBEDI_XML_TYPES] [TBTYPES] ON [TBITEMS].[XML_TYPE_ID] = [TBTYPES].[GUID] - INNER JOIN [dbo].[TBEDI_XML_TEMPLATES] [TBTEMPLATES] ON [TBNODES].[TEMPLATE_ID] = [TBTEMPLATES].[GUID] + INNER JOIN [dbo].[TBEDI_XML_TEMPLATES] [TBTEMPLATES] ON [TBTABLES].[TEMPLATE_ID] = [TBTEMPLATES].[GUID] LEFT OUTER JOIN [dbo].[TBEDI_XML_FUNCTIONS] [TBFUNCTIONS] ON [TBITEMS].[FUNCTION_ID] = [TBFUNCTIONS].[GUID] GO +SET IDENTITY_INSERT [dbo].[TBEDI_XML_FUNCTIONS] ON +INSERT [dbo].[TBEDI_XML_FUNCTIONS] ([GUID], [NAME], [DESCRIPTION], [PARAMETERS]) VALUES (1, N'GLN', N'Finds an WinLine Account Number by GLN', NULL) +INSERT [dbo].[TBEDI_XML_FUNCTIONS] ([GUID], [NAME], [DESCRIPTION], [PARAMETERS]) VALUES (2, N'EAN', N'Finds an WinLine Article Number by EAN', NULL) +INSERT [dbo].[TBEDI_XML_FUNCTIONS] ([GUID], [NAME], [DESCRIPTION], [PARAMETERS]) VALUES (3, N'SQL', N'Finds a Value by SQL Query', NULL) +SET IDENTITY_INSERT [dbo].[TBEDI_XML_FUNCTIONS] OFF +GO +SET IDENTITY_INSERT [dbo].[TBEDI_XML_ITEMS] ON + +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (1, N'BELEGKEY', 1, 1, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (2, N'Fakt_Kontonummer', 1, 1, 0, 1, 0, 1, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (3, N'Laufnummer', 1, 1, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (4, N'Bestellt_von', 1, 1, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (5, N'Lief_Kontonummer', 1, 1, 0, 1, 0, 1, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (6, N'Lief_Name', 1, 1, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (7, N'Lief_Strasse', 1, 1, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (8, N'Lief_PLZ', 1, 1, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (9, N'Lief_Ort', 1, 1, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (10, N'Belegart', 1, 2, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (11, N'Datum_Auftrag-Bestellung', 1, 3, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (12, N'Auftrags-Bestellnummer', 1, 1, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (13, N'Leistungsdatum', 1, 3, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (14, N'Infotext', 1, 1, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (15, N'BELEGKEY', 2, 1, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (16, N'Zeilennummer', 2, 1, 0, 1, 1, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (17, N'Datentyp', 2, 2, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (18, N'Artikelnummer', 2, 1, 0, 1, 2, 2, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (19, N'Bezeichnung', 2, 1, 0, 1, 3, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (20, N'Lieferantenartikelnummer', 2, 1, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (21, N'Menge_bestellt', 2, 5, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (22, N'Menge_geliefert', 2, 5, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (23, N'Colli', 2, 1, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (24, N'Einzelpreis', 2, 5, 0, 1, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (25, N'Zeilenrabatt1', 2, 5, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (26, N'Zeilenrabatt2', 2, 5, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (27, N'Zeilenrabatt3', 2, 5, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (28, N'Zeilenrabatt4', 2, 5, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (29, N'Umsatzsteuerprozent_Zeile', 2, 2, 0, 0, 0, NULL, 0) +INSERT [dbo].[TBEDI_XML_ITEMS] ([GUID], [XML_NAME], [XML_TABLE_ID], [XML_TYPE_ID], [IS_READ_ONLY], [IS_VISIBLE], [ORDER_KEY], [FUNCTION_ID], [IS_REQUIRED]) VALUES (30, N'EDI_Infotext', 2, 1, 0, 0, 0, NULL, 0) +SET IDENTITY_INSERT [dbo].[TBEDI_XML_ITEMS] OFF +GO +SET IDENTITY_INSERT [dbo].[TBEDI_XML_TABLES] ON -/* Kopfdaten */ - -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('BELEGKEY', 1, 1, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Fakt_Kontonummer', 1, 1, 1, 1, 1) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Laufnummer', 1, 1, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Bestellt_von', 1, 1, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Lief_Kontonummer', 1, 1, 1, 1, 1) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Belegart', 1, 2, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Datum_Auftrag-Bestellung', 1, 3, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Auftrags-Bestellnummer', 1, 1, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Leistungsdatum', 1, 3, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Infotext', 1, 1, 1, 0, NULL) - -/* Positionsdaten */ +INSERT [dbo].[TBEDI_XML_TABLES] ([GUID], [NAME], [TEMPLATE_ID], [IS_HEAD]) VALUES (1, N'EXIM-VRG_ordersT025', 1, 1) +INSERT [dbo].[TBEDI_XML_TABLES] ([GUID], [NAME], [TEMPLATE_ID], [IS_HEAD]) VALUES (2, N'EXIM-VRG_ordersT026', 1, 0) +SET IDENTITY_INSERT [dbo].[TBEDI_XML_TABLES] OFF +GO +SET IDENTITY_INSERT [dbo].[TBEDI_XML_TEMPLATES] ON -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('BELEGKEY', 2, 1, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Zeilennummer', 2, 1, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Datentyp', 2, 2, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Artikelnummer', 2, 1, 1, 1, 2) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Bezeichnung', 2, 1, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Lieferantenartikelnummer', 2, 1, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Menge_bestellt', 2, 5, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Menge_geliefert', 2, 5, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Colli', 2, 1, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Einzelpreis', 2, 5, 1, 1, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Zeilenrabatt1', 2, 5, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Zeilenrabatt2', 2, 5, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Zeilenrabatt3', 2, 5, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Zeilenrabatt4', 2, 5, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('Umsatzsteuerprozent_Zeile', 2, 2, 1, 0, NULL) -INSERT [dbo].[TBEDI_XML_ITEMS] (XML_NAME, XML_NODE_ID, XML_TYPE_ID, IS_READ_ONLY, IS_VISIBLE, FUNCTION_ID) -VALUES ('EDI_Infotext', 2, 1, 1, 0, NULL) \ No newline at end of file +INSERT [dbo].[TBEDI_XML_TEMPLATES] ([GUID], [NAME], [DESCRIPTION]) VALUES (1, N'EXIM-VRG_orders', N'Schaum EDI Aufträge') +SET IDENTITY_INSERT [dbo].[TBEDI_XML_TEMPLATES] OFF +GO +SET IDENTITY_INSERT [dbo].[TBEDI_XML_TYPES] ON + +INSERT [dbo].[TBEDI_XML_TYPES] ([GUID], [NAME]) VALUES (1, N'STRING') +INSERT [dbo].[TBEDI_XML_TYPES] ([GUID], [NAME]) VALUES (2, N'INTEGER') +INSERT [dbo].[TBEDI_XML_TYPES] ([GUID], [NAME]) VALUES (3, N'DATE') +INSERT [dbo].[TBEDI_XML_TYPES] ([GUID], [NAME]) VALUES (4, N'BOOLEAN') +INSERT [dbo].[TBEDI_XML_TYPES] ([GUID], [NAME]) VALUES (5, N'DECIMAL') +INSERT [dbo].[TBEDI_XML_TYPES] ([GUID], [NAME]) VALUES (6, N'ACCOUNT') +INSERT [dbo].[TBEDI_XML_TYPES] ([GUID], [NAME]) VALUES (7, N'ARTICLE') +SET IDENTITY_INSERT [dbo].[TBEDI_XML_TYPES] OFF +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] ADD CONSTRAINT [DF_TBEDI_XML_ITEMS_IS_READ_ONLY] DEFAULT ((0)) FOR [IS_READ_ONLY] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] ADD CONSTRAINT [DF_TBEDI_XML_ITEMS_IS_VISIBLE] DEFAULT ((0)) FOR [IS_VISIBLE] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] ADD CONSTRAINT [DF_TBEDI_XML_ITEMS_ORDER_KEY] DEFAULT ((0)) FOR [ORDER_KEY] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] ADD CONSTRAINT [DF_TBEDI_XML_ITEMS_IS_REQUIRED] DEFAULT ((0)) FOR [IS_REQUIRED] +GO +ALTER TABLE [dbo].[TBEDI_XML_TABLES] ADD CONSTRAINT [DF_TBEDI_XML_NODES_IS_HEAD] DEFAULT ((0)) FOR [IS_HEAD] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] WITH CHECK ADD CONSTRAINT [FK_TBEDI_XML_NODES] FOREIGN KEY([XML_TABLE_ID]) +REFERENCES [dbo].[TBEDI_XML_ITEMS] ([GUID]) +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] CHECK CONSTRAINT [FK_TBEDI_XML_NODES] +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] WITH CHECK ADD CONSTRAINT [FK_TBEDI_XML_TYPES] FOREIGN KEY([XML_TYPE_ID]) +REFERENCES [dbo].[TBEDI_XML_ITEMS] ([GUID]) +GO +ALTER TABLE [dbo].[TBEDI_XML_ITEMS] CHECK CONSTRAINT [FK_TBEDI_XML_TYPES] +GO diff --git a/MultiTool.Shared/Winline/Entities/ColumnConfig.vb b/MultiTool.Shared/Winline/Entities/ColumnConfig.vb index 0510937..72c642e 100644 --- a/MultiTool.Shared/Winline/Entities/ColumnConfig.vb +++ b/MultiTool.Shared/Winline/Entities/ColumnConfig.vb @@ -3,7 +3,7 @@ Namespace Winline Public Class ColumnConfig Public Property Name As String - Public Property Root As String + Public Property Table As String Public Property Type As ColumnType Public Property Template As String Public Property OrderKey As Integer diff --git a/MultiTool.Shared/Winline/WinlineData.vb b/MultiTool.Shared/Winline/WinlineData.vb index 03cb37b..1eed0c5 100644 --- a/MultiTool.Shared/Winline/WinlineData.vb +++ b/MultiTool.Shared/Winline/WinlineData.vb @@ -495,20 +495,20 @@ Namespace Winline For Each oRow As DataRow In oTable.Rows Dim oColumn As New ColumnConfig() With { - .Name = GetRowItem(oRow, "XML_NAME", String.Empty), - .Root = GetRowItem(oRow, "XML_ROOT", String.Empty), - .Type = ColumnConfig.ConvertType(GetRowItem(oRow, "DATA_TYPE", String.Empty)), .Template = GetRowItem(oRow, "TEMPLATE_NAME", String.Empty), - .[Function] = New ColumnConfig.ColumnFunction With { - .Id = GetRowItem(oRow, "FUNCTION_ID", 0), - .Name = GetRowItem(oRow, "FUNCTION_NAME", String.Empty), - .Params = GetRowItem(oRow, "FUNCTION_PARAMETERS", String.Empty) - }, + .Table = GetRowItem(oRow, "XML_TABLE", String.Empty), + .Name = GetRowItem(oRow, "XML_ITEM", String.Empty), + .Type = ColumnConfig.ConvertType(GetRowItem(oRow, "DATA_TYPE", String.Empty)), .OrderKey = GetRowItem(oRow, "ORDER_KEY", 0), .IsReadOnly = GetRowItem(oRow, "IS_READ_ONLY", False), .IsVisible = GetRowItem(oRow, "IS_VISIBLE", True), .IsRequired = GetRowItem(oRow, "IS_REQUIRED", False), - .IsHead = GetRowItem(oRow, "IS_HEAD", True) + .IsHead = GetRowItem(oRow, "IS_HEAD", True), + .[Function] = New ColumnConfig.ColumnFunction With { + .Id = GetRowItem(oRow, "FUNCTION_ID", 0), + .Name = GetRowItem(oRow, "FUNCTION_NAME", String.Empty), + .Params = GetRowItem(oRow, "FUNCTION_PARAMETERS", String.Empty) + } } oItems.Add(oColumn)