Feature: Added SortOrder to Inventory.
Chore: Settle Choices form greatly simplified. Feature: Modifiers are now cached.
This commit is contained in:
@ -75,6 +75,7 @@ GO
|
||||
InventoryID UNIQUEIDENTIFIER not null,
|
||||
KotID UNIQUEIDENTIFIER not null,
|
||||
ProductID UNIQUEIDENTIFIER not null,
|
||||
SortOrder int not null,
|
||||
Quantity DECIMAL(19,5) not null,
|
||||
Price DECIMAL(19,5) not null,
|
||||
FullPrice DECIMAL(19,5) not null,
|
||||
|
||||
@ -103,11 +103,11 @@ SELECT ID, Code, Name, Units,
|
||||
ServiceCharge, IsScTaxable, Price, FullPrice, CASE Discontinued WHEN 0 THEN 1 ELSE 0 END, 0, SortOrder, BaseCode, Quantity
|
||||
from Gets.dbo.Entities_Products AS p;
|
||||
|
||||
INSERT INTO Inventories (InventoryID, KotID, ProductID, Quantity, Price, FullPrice, ServiceCharge, IsScTaxable, ServiceTaxRate, VatRate, ServiceTaxID, VatID, Discount)
|
||||
INSERT INTO Inventories (InventoryID, KotID, ProductID, SortOrder, Quantity, Price, FullPrice, ServiceCharge, IsScTaxable, ServiceTaxRate, VatRate, ServiceTaxID, VatID, Discount)
|
||||
SELECT ID,
|
||||
(SELECT k.ID FROM Gets.dbo.Entities_Kots k WHERE k.KotID = i.KotID),
|
||||
(SELECT p.ID FROM Gets.dbo.Entities_Products p WHERE p.ProductID = i.ProductID),
|
||||
Quantity, Price, FullPrice, ServiceCharge, IsScTaxable, ServiceTax, Vat,
|
||||
0, Quantity, Price, FullPrice, ServiceCharge, IsScTaxable, ServiceTax, Vat,
|
||||
(SELECT s.ID FROM Gets.dbo.Entities_Taxes s WHERE s.Rate = i.ServiceTax),
|
||||
(SELECT v.ID FROM Gets.dbo.Entities_Taxes v WHERE v.Rate = i.Vat),
|
||||
Discount
|
||||
|
||||
101
Sql/2014.11.10 Add Inventory Sort Order.sql
Normal file
101
Sql/2014.11.10 Add Inventory Sort Order.sql
Normal file
@ -0,0 +1,101 @@
|
||||
BEGIN TRANSACTION
|
||||
ALTER TABLE dbo.Inventories DROP CONSTRAINT FK8C0CFB221DECC269;
|
||||
GO
|
||||
ALTER TABLE dbo.Inventories DROP CONSTRAINT FK8C0CFB22EB4DE5BC;
|
||||
GO
|
||||
ALTER TABLE dbo.Inventories DROP CONSTRAINT FK8C0CFB223F88CAB6;
|
||||
GO
|
||||
ALTER TABLE dbo.Inventories DROP CONSTRAINT FK8C0CFB22DB70F42;
|
||||
GO
|
||||
CREATE TABLE dbo.Tmp_Inventories
|
||||
(
|
||||
InventoryID uniqueidentifier NOT NULL,
|
||||
KotID uniqueidentifier NOT NULL,
|
||||
ProductID uniqueidentifier NOT NULL,
|
||||
SortOrder int NOT NULL,
|
||||
Quantity decimal(19, 5) NOT NULL,
|
||||
Price decimal(19, 5) NOT NULL,
|
||||
FullPrice decimal(19, 5) NOT NULL,
|
||||
ServiceCharge decimal(19, 5) NOT NULL,
|
||||
IsScTaxable bit NOT NULL,
|
||||
ServiceTaxRate decimal(19, 5) NOT NULL,
|
||||
VatRate decimal(19, 5) NOT NULL,
|
||||
ServiceTaxID uniqueidentifier NOT NULL,
|
||||
VatID uniqueidentifier NOT NULL,
|
||||
Discount decimal(19, 5) NOT NULL,
|
||||
Amount AS (case when [IsScTaxable]=(1) then ((([Quantity]*[Price])*((1)-[Discount]))*((1)+[ServiceCharge]))*(((1)+[ServiceTaxRate])+[VatRate]) else (([Quantity]*[Price])*((1)-[Discount]))*((((1)+[ServiceCharge])+[ServiceTaxRate])+[VatRate]) end)
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
IF EXISTS(SELECT * FROM dbo.Inventories)
|
||||
EXEC('INSERT INTO dbo.Tmp_Inventories (InventoryID, KotID, ProductID, SortOrder, Quantity, Price, FullPrice, ServiceCharge, IsScTaxable, ServiceTaxRate, VatRate, ServiceTaxID, VatID, Discount)
|
||||
SELECT InventoryID, KotID, ProductID, 0, Quantity, Price, FullPrice, ServiceCharge, IsScTaxable, ServiceTaxRate, VatRate, ServiceTaxID, VatID, Discount FROM dbo.Inventories WITH (HOLDLOCK TABLOCKX)')
|
||||
GO
|
||||
ALTER TABLE dbo.InventoryModifiers DROP CONSTRAINT FK80820FB4BA29671A
|
||||
GO
|
||||
DROP TABLE dbo.Inventories
|
||||
GO
|
||||
EXECUTE sp_rename N'dbo.Tmp_Inventories', N'Inventories', 'OBJECT'
|
||||
GO
|
||||
ALTER TABLE dbo.Inventories ADD CONSTRAINT
|
||||
PK__Inventories__0DAF0CB0 PRIMARY KEY CLUSTERED
|
||||
(
|
||||
InventoryID
|
||||
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
|
||||
GO
|
||||
ALTER TABLE dbo.Inventories ADD CONSTRAINT
|
||||
FK8C0CFB22DB70F42 FOREIGN KEY
|
||||
(
|
||||
KotID
|
||||
) REFERENCES dbo.Kots
|
||||
(
|
||||
KotID
|
||||
) ON UPDATE NO ACTION
|
||||
ON DELETE NO ACTION
|
||||
|
||||
GO
|
||||
ALTER TABLE dbo.Inventories ADD CONSTRAINT
|
||||
FK8C0CFB223F88CAB6 FOREIGN KEY
|
||||
(
|
||||
ProductID
|
||||
) REFERENCES dbo.Products
|
||||
(
|
||||
ProductID
|
||||
) ON UPDATE NO ACTION
|
||||
ON DELETE NO ACTION
|
||||
|
||||
GO
|
||||
ALTER TABLE dbo.Inventories ADD CONSTRAINT
|
||||
FK8C0CFB221DECC269 FOREIGN KEY
|
||||
(
|
||||
ServiceTaxID
|
||||
) REFERENCES dbo.Taxes
|
||||
(
|
||||
TaxID
|
||||
) ON UPDATE NO ACTION
|
||||
ON DELETE NO ACTION
|
||||
|
||||
GO
|
||||
ALTER TABLE dbo.Inventories ADD CONSTRAINT
|
||||
FK8C0CFB22EB4DE5BC FOREIGN KEY
|
||||
(
|
||||
VatID
|
||||
) REFERENCES dbo.Taxes
|
||||
(
|
||||
TaxID
|
||||
) ON UPDATE NO ACTION
|
||||
ON DELETE NO ACTION
|
||||
|
||||
GO
|
||||
ALTER TABLE dbo.InventoryModifiers ADD CONSTRAINT
|
||||
FK80820FB4BA29671A FOREIGN KEY
|
||||
(
|
||||
InventoryID
|
||||
) REFERENCES dbo.Inventories
|
||||
(
|
||||
InventoryID
|
||||
) ON UPDATE NO ACTION
|
||||
ON DELETE NO ACTION
|
||||
|
||||
GO
|
||||
COMMIT
|
||||
Reference in New Issue
Block a user