Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USE [Ubezpieczenia]
- GO
- /****** Object: StoredProcedure [dbo].[Pracownik_Osobowy_Dodaj_Polise] Script Date: 12/08/2011 12:02:49 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ALTER PROCEDURE [dbo].[Pracownik_Osobowy_Dodaj_Polise]
- -- Parametry
- @PESEL NUMERIC(13,0),
- @Id_typu INT,
- @Pra_PESEL VARCHAR(13),
- @Wartosc_polisy NUMERIC(10,2),
- @Wartosc_skladki NUMERIC(10,2),
- @CzyOplacone bit,
- @ObowiazujeOd datetime,
- @ObowiazujeDo datetime,
- --parametry Osobowa
- @Zawod VARCHAR(255)
- AS
- BEGIN
- DECLARE @Nr_polisy INT;
- DECLARE @Wartosc_min NUMERIC(10,2);
- DECLARE @Wartosc_max NUMERIC(10,2);
- SET NOCOUNT ON;
- SELECT @Wartosc_min=WartoscOd, @Wartosc_max=WartoscDo
- FROM dbo.Typ
- WHERE dbo.Typ.Id_typu=@Id_typu
- IF(@ObowiazujeOd<@ObowiazujeDo AND @Wartosc_polisy>@Wartosc_min AND @Wartosc_polisy<@Wartosc_max)
- BEGIN
- INSERT INTO dbo.Polisa
- ([PESEL]
- ,[Id_typu]
- ,[Pra_PESEL]
- ,[Wartosc_polisy]
- ,[Wartosc_skladki]
- ,[CzyOplacone]
- ,[ObowiazujeOd]
- ,[ObowiazujeDo])
- VALUES(@PESEL, @Id_typu, @Pra_PESEL, @Wartosc_polisy, @Wartosc_skladki, @CzyOplacone, @ObowiazujeOd, @ObowiazujeDo)
- SET @Nr_polisy = (
- SELECT Nr_polisy
- FROM dbo.Polisa
- WHERE dbo.Polisa.PESEL=@PESEL AND dbo.Polisa.Id_typu=@Id_typu AND dbo.Polisa.Pra_PESEL=@Pra_PESEL AND dbo.Polisa.Wartosc_polisy=@Wartosc_polisy AND dbo.Polisa.Wartosc_skladki=@Wartosc_skladki
- )
- INSERT INTO [Ubezpieczenia].[dbo].[Osobowa]
- ([Nr_polisy]
- ,[Zawod])
- VALUES
- (@Nr_polisy, @Zawod)
- END
- ELSE
- RETURN -1
- END
- -------------------------------------------------------------------------------------------
- USE [Ubezpieczenia]
- GO
- /****** Object: StoredProcedure [dbo].[Pracownik_Majatkowa_Dodaj_Polise] Script Date: 12/08/2011 12:01:18 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ALTER PROCEDURE [dbo].[Pracownik_Majatkowa_Dodaj_Polise]
- -- Parametry
- @PESEL NUMERIC(13,0),
- @Id_typu INT,
- @Pra_PESEL VARCHAR(13),
- @Wartosc_polisy NUMERIC(10,2),
- @Wartosc_skladki NUMERIC(10,2),
- @CzyOplacone bit,
- @ObowiazujeOd datetime,
- @ObowiazujeDo datetime,
- --Parametry Majatkowa
- @Id_typuMienia INT,
- @Wartosc_mienia NUMERIC(15,2)
- AS
- BEGIN
- DECLARE @Nr_polisy INT;
- DECLARE @Wartosc_min NUMERIC(10,2);
- DECLARE @Wartosc_max NUMERIC(10,2);
- SET NOCOUNT ON;
- SELECT @Wartosc_min=WartoscOd, @Wartosc_max=WartoscDo
- FROM dbo.Typ
- WHERE dbo.Typ.Id_typu=@Id_typu
- IF(@ObowiazujeOd<@ObowiazujeDo AND @Wartosc_polisy>@Wartosc_min AND @Wartosc_polisy<@Wartosc_max)
- BEGIN
- INSERT INTO dbo.Polisa
- ([PESEL]
- ,[Id_typu]
- ,[Pra_PESEL]
- ,[Wartosc_polisy]
- ,[Wartosc_skladki]
- ,[CzyOplacone]
- ,[ObowiazujeOd]
- ,[ObowiazujeDo])
- VALUES(@PESEL, @Id_typu, @Pra_PESEL, @Wartosc_polisy, @Wartosc_skladki, @CzyOplacone, @ObowiazujeOd, @ObowiazujeDo)
- SET @Nr_polisy = (
- SELECT Nr_polisy
- FROM dbo.Polisa
- WHERE dbo.Polisa.PESEL=@PESEL AND dbo.Polisa.Id_typu=@Id_typu AND dbo.Polisa.Pra_PESEL=@Pra_PESEL AND dbo.Polisa.Wartosc_polisy=@Wartosc_polisy AND dbo.Polisa.Wartosc_skladki=@Wartosc_skladki
- )
- INSERT INTO [Ubezpieczenia].[dbo].[Majątkowa]
- ([Nr_polisy]
- ,[Id_typuMienia]
- ,[Wartość mienia])
- VALUES
- (@Nr_polisy, @Id_typuMienia, @Wartosc_mienia)
- END
- ELSE
- RETURN -1
- END
- -------------------------------------------------------------------------------------------
- USE [Ubezpieczenia]
- GO
- /****** Object: StoredProcedure [dbo].[Pracownik_Komunikacja_Dodaj_Polise] Script Date: 12/08/2011 11:49:08 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ALTER PROCEDURE [dbo].[Pracownik_Komunikacja_Dodaj_Polise]
- -- Parametry Polisy
- @PESEL NUMERIC(13,0),
- @Id_typu INT,
- @Pra_PESEL VARCHAR(13),
- @Wartosc_polisy NUMERIC(10,2),
- @Wartosc_skladki NUMERIC(10,2),
- @CzyOplacone bit,
- @ObowiazujeOd datetime,
- @ObowiazujeDo datetime,
- @Zawod VARCHAR(255),
- -- Parametry Komunikacyjna
- @Nr_rejestracyjny VARCHAR(50),
- @VIN VARCHAR(100),
- @Model VARCHAR(100),
- @Marka VARCHAR (100),
- @Rok_produkcji VARCHAR(5),
- @Pojemnosc_silnika VARCHAR(20),
- @Miejscowosc_rejestracji VARCHAR(255),
- @Kraj_rejestracji VARCHAR(255)
- AS
- BEGIN
- DECLARE @Nr_polisy INT;
- DECLARE @Wartosc_min NUMERIC(10,2);
- DECLARE @Wartosc_max NUMERIC(10,2);
- SET NOCOUNT ON;
- SELECT @Wartosc_min=WartoscOd, @Wartosc_max=WartoscDo
- FROM dbo.Typ
- WHERE dbo.Typ.Id_typu=@Id_typu
- IF(@ObowiazujeOd<@ObowiazujeDo AND @Wartosc_polisy>@Wartosc_min AND @Wartosc_polisy<@Wartosc_max)
- BEGIN
- INSERT INTO dbo.Polisa
- ([PESEL]
- ,[Id_typu]
- ,[Pra_PESEL]
- ,[Wartosc_polisy]
- ,[Wartosc_skladki]
- ,[CzyOplacone]
- ,[ObowiazujeOd]
- ,[ObowiazujeDo])
- VALUES(@PESEL, @Id_typu, @Pra_PESEL, @Wartosc_polisy, @Wartosc_skladki, @CzyOplacone, @ObowiazujeOd, @ObowiazujeDo)
- SET @Nr_polisy = (
- SELECT Nr_polisy
- FROM dbo.Polisa
- WHERE dbo.Polisa.PESEL=@PESEL AND dbo.Polisa.Id_typu=@Id_typu AND dbo.Polisa.Pra_PESEL=@Pra_PESEL AND dbo.Polisa.Wartosc_polisy=@Wartosc_polisy AND dbo.Polisa.Wartosc_skladki=@Wartosc_skladki
- )
- INSERT INTO [Ubezpieczenia].[dbo].[Komunikacyjna]
- ([Nr_polisy]
- ,[Nr_rejestracyjny]
- ,[VIN]
- ,[Model]
- ,[Marka]
- ,[Rok_produkcji]
- ,[Pojemnosc_silnika]
- ,[Miejscowosc_rejestracji]
- ,[Kraj_rejestracji])
- VALUES
- (@Nr_polisy,
- @Nr_rejestracyjny,
- @VIN,
- @Model,
- @Marka,
- @Rok_produkcji,
- @Pojemnosc_silnika,
- @Miejscowosc_rejestracji,
- @Kraj_rejestracji)
- END
- ELSE
- RETURN -1
- END
- -------------------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment