23-06-24, 02:05 PM
(23-06-24, 01:05 PM)Amir_Alzubidy كتب :PHP كود :
-- Add foreign key constraints with NOCHECK
ALTER TABLE [dbo].[Products] WITH NOCHECK ADD CONSTRAINT [FK_Products_Items_Group] FOREIGN KEY([MainGroup_ID]) REFERENCES [dbo].[Items_Group]([Group_ID]) NOT FOR REPLICATION
GO
ALTER TABLE [dbo].[Products] NOCHECK CONSTRAINT [FK_Products_Items_Group]
GO
ALTER TABLE [dbo].[Products] WITH NOCHECK ADD CONSTRAINT [FK_Products_Items_SupGroup] FOREIGN KEY([SubGroup_ID]) REFERENCES [dbo].[Items_SupGroup]([Group_ID]) NOT FOR REPLICATION
GO
ALTER TABLE [dbo].[Products] NOCHECK CONSTRAINT [FK_Products_Items_SupGroup]
GO
-- Alter columns in Products and Customers tables
ALTER TABLE Products ALTER COLUMN Prod_Barcode nvarchar(20)
GO
ALTER TABLE Customers ALTER COLUMN Cust_Name nvarchar(500)
GO
ALTER TABLE Customers ALTER COLUMN Cust_Phone nvarchar(20)
GO
ALTER TABLE Customers ALTER COLUMN Cust_Tax nvarchar(20)
GO
-- Update statements
UPDATE [dbo].[Sale] SET [Cust_Phone_No] = '', [Sale_Note] = ''
GO
UPDATE [dbo].[Customers] SET [Cust_Tax] = ''
GO
-- Create unique nonclustered index
CREATE UNIQUE NONCLUSTERED INDEX [PROD_BARCODE_INDEX] ON [dbo].[Products] ([Prod_Barcode] ASC)
WITH (
PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF,
DROP_EXISTING = OFF,
ONLINE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON
) ON [PRIMARY]
GO
-- Stored procedures for Products
CREATE PROCEDURE [dbo].[InsertPRODUCTS]
@Prod_ID int,
@Prod_Name nvarchar(200),
@Prod_Barcode nvarchar(20),
@Prod_Qty real,
@Buy_Price real,
@SaleGomla_Price real,
@Sale_Price real,
@Is_Tax nvarchar(MAX),
@Tax_Value real,
@Sale_PriceByTax real,
@MiniQty real,
@MaxDiscount real,
@MainGroup_ID int,
@SubGroup_ID int,
@Main_UnitName nvarchar(MAX),
@Main_UnitID int,
@Sale_UnitName nvarchar(MAX),
@Sale_UnitID int,
@Buy_UnitName nvarchar(MAX),
@Buy_UnitID int
AS
SET NOCOUNT OFF;
INSERT INTO [dbo].[Products]
(
[Prod_ID], [Prod_Name], [Prod_Barcode], [Prod_Qty], [Buy_Price], [SaleGomla_Price],
[Sale_Price], [Is_Tax], [Tax_Value], [Sale_PriceByTax], [MiniQty], [MaxDiscount],
[MainGroup_ID], [SubGroup_ID], [Main_UnitName], [Main_UnitID], [Sale_UnitName],
[Sale_UnitID], [Buy_UnitName], [Buy_UnitID]
)
VALUES
(
@Prod_ID, @Prod_Name, @Prod_Barcode, @Prod_Qty, @Buy_Price, @SaleGomla_Price,
@Sale_Price, @Is_Tax, @Tax_Value, @Sale_PriceByTax, @MiniQty, @MaxDiscount,
@MainGroup_ID, @SubGroup_ID, @Main_UnitName, @Main_UnitID, @Sale_UnitName,
@Sale_UnitID, @Buy_UnitName, @Buy_UnitID
);
SELECT
Prod_ID, Prod_Name, Prod_Barcode, Prod_Qty, Buy_Price, SaleGomla_Price, Sale_Price,
Is_Tax, Tax_Value, Sale_PriceByTax, MiniQty, MaxDiscount, MainGroup_ID, SubGroup_ID,
Main_UnitName, Main_UnitID, Sale_UnitName, Sale_UnitID, Buy_UnitName, Buy_UnitID
FROM Products
WHERE (Prod_ID = @Prod_ID)
GO
CREATE PROCEDURE [dbo].[UpdatePRODUCTS]
@Prod_ID int,
@Prod_Name nvarchar(200),
@Prod_Barcode nvarchar(20),
@Prod_Qty real,
@Buy_Price real,
@SaleGomla_Price real,
@Sale_Price real,
@Is_Tax nvarchar(MAX),
@Tax_Value real,
@Sale_PriceByTax real,
@MiniQty real,
@MaxDiscount real,
@MainGroup_ID int,
@SubGroup_ID int,
@Main_UnitName nvarchar(MAX),
@Main_UnitID int,
@Sale_UnitName nvarchar(MAX),
@Sale_UnitID int,
@Buy_UnitName nvarchar(MAX),
@Buy_UnitID int,
@Original_Prod_ID int
AS
SET NOCOUNT OFF;
UPDATE Products SET
Prod_ID = @Prod_ID,
Prod_Name = @Prod_Name,
Prod_Barcode = @Prod_Barcode,
Prod_Qty = @Prod_Qty,
Buy_Price = @Buy_Price,
SaleGomla_Price = @SaleGomla_Price,
Sale_Price = @Sale_Price,
Is_Tax = @Is_Tax,
Tax_Value = @Tax_Value,
Sale_PriceByTax = @Sale_PriceByTax,
MiniQty = @MiniQty,
MaxDiscount = @MaxDiscount,
MainGroup_ID = @MainGroup_ID,
SubGroup_ID = @SubGroup_ID,
Main_UnitName = @Main_UnitName,
Main_UnitID = @Main_UnitID,
Sale_UnitName = @Sale_UnitName,
Sale_UnitID = @Sale_UnitID,
Buy_UnitName = @Buy_UnitName,
Buy_UnitID = @Buy_UnitID
WHERE (Prod_ID = @Original_Prod_ID);
SELECT
Prod_ID, Prod_Name, Prod_Barcode, Prod_Qty, Buy_Price, SaleGomla_Price, Sale_Price,
Is_Tax, Tax_Value, Sale_PriceByTax, MiniQty, MaxDiscount, MainGroup_ID, SubGroup_ID,
Main_UnitName, Main_UnitID, Sale_UnitName, Sale_UnitID, Buy_UnitName, Buy_UnitID
FROM Products
WHERE (Prod_ID = @Prod_ID)
GO
CREATE PROCEDURE [dbo].[UpdatePRODUCT_NAME]
@Prod_Name nvarchar(200),
@Original_Prod_ID int
AS
SET NOCOUNT OFF;
UPDATE Products SET Prod_Name = @Prod_Name WHERE (Prod_ID = @Original_Prod_ID)
GO
CREATE PROCEDURE [dbo].[DeletePRODUCTS]
@Original_Prod_ID int
AS
SET NOCOUNT OFF;
DELETE FROM Products WHERE (Prod_ID = @Original_Prod_ID)
GO
-- Stored procedures for Customers
CREATE PROCEDURE [dbo].[InsertCUSTOMER]
@Cust_ID int,
@Cust_Name nvarchar(500),
@Cust_Phone nvarchar(20),
@Cust_Address nvarchar(MAX),
@Notes nvarchar(MAX),
@Account real,
@Cust_Tax nvarchar(20)
AS
SET NOCOUNT OFF;
INSERT INTO [dbo].[Customers]
(
[Cust_ID], [Cust_Name], [Cust_Phone], [Cust_Address], [Notes], [Account], [Cust_Tax]
)
VALUES
(
@Cust_ID, @Cust_Name, @Cust_Phone, @Cust_Address, @Notes, @Account, @Cust_Tax
);
SELECT
Cust_ID, Cust_Name, Cust_Phone, Cust_Address, Notes, Account, Cust_Tax
FROM Customers
WHERE (Cust_ID = @Cust_ID)
GO
CREATE PROCEDURE [dbo].[UpdateCUSTOMER]
@Cust_ID int,
@Cust_Name nvarchar(500),
@Cust_Phone nvarchar(20),
@Cust_Address nvarchar(MAX),
@Notes nvarchar(MAX),
@Account real,
@Cust_Tax nvarchar(20),
@Original_Cust_ID int
AS
SET NOCOUNT OFF;
UPDATE Customers SET
Cust_ID = @Cust_ID,
Cust_Name = @Cust_Name,
Cust_Phone = @Cust_Phone,
Cust_Address = @Cust_Address,
Notes = @Notes,
Account = @Account,
Cust_Tax = @Cust_Tax
WHERE (Cust_ID = @Original_Cust_ID)
GO
CREATE PROCEDURE [dbo].[DeleteCUSTOMER]
@Original_Cust_ID int
AS
SET NOCOUNT OFF;
DELETE FROM Customers WHERE (Cust_ID = @Original_Cust_ID)
GO
جزاك الله خير ما قصرت
