USE [Vertragsverwaltung_20160404] GO /****** Object: StoredProcedure [dbo].[sp_vertragselement_checkdaten] Script Date: 02.12.2016 09:08:53 ******/ DROP PROCEDURE [dbo].[sp_vertragselement_checkdaten] GO /****** Object: StoredProcedure [dbo].[sp_vertragselement_checkdaten] Script Date: 02.12.2016 09:08:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE PROCEDURE [dbo].[sp_vertragselement_checkdaten] @vertragselementnr int, @datum datetime, @element varchar(255), @parentid int AS BEGIN select 0 as vertragselementnr, CONVERT(varchar(255),'') as Vertragselement, CONVERT(varchar(255),'') as Beschreibung into #tmpd SET NOCOUNT ON; -- declare @parentid int -- select @parentid=ParentID from Vertragselement where Vertragselementnr=@vertragselementnr if @element='dtPickerVertragsbegin' or @element='txtVertragsbegin' begin insert #tmpd select vertragselementnr, bezeichnung, 'Übergeordnetes Element mit anderem Vertragsbegin (' + CONVERT(varchar(25),vertragsbeginn,104) +')' From Vertragselement where vertragselementnr = @parentid and Aktiv=1 and Vertragsbeginn<>@datum and Vertragselementnr<>@vertragselementnr insert #tmpd select vertragselementnr, bezeichnung, 'Untergeordnetes Element mit anderem Vertragsbegin ('+ CONVERT(varchar(25),vertragsbeginn,104) +')' from vertragselement where aktiv=1 and parentid = @vertragselementnr and vertragsbeginn<>@datum and Vertragselementnr<>@vertragselementnr insert #tmpd select ereignisnr, bezeichnung,'Vertragsereignis Datum < Vertragsbegin ('+ CONVERT(varchar(25),datum,104) +')' from vertragsereignis where Vertragselementnr=@vertragselementnr and aktiv = 1 and datum < @datum and PeriodizitaetNr = 15 and @datum > '01.01.1900' insert #tmpd select ereignisnr, bezeichnung,'Vertragsereignis Start < Vertragsbegin ('+ CONVERT(varchar(25),start,104) +')' from vertragsereignis where Vertragselementnr=@vertragselementnr and aktiv = 1 and Start < @datum and PeriodizitaetNr <> 15 and @datum > '01.01.1900' end if @element='dtPickerVertragsende' or @element='txtVertragsende' begin insert #tmpd select vertragselementnr, bezeichnung, 'Übergeordnetes Element mit anderem Vertragsende (' + CONVERT(varchar(25),vertragsablauf,104) +')' From Vertragselement where vertragselementnr = @parentid and Aktiv=1 and Vertragsablauf<>@datum insert #tmpd select vertragselementnr, bezeichnung, 'Untergeordnetes Element mit anderem Vertragsende ('+ CONVERT(varchar(25),vertragsablauf,104) +')' from vertragselement where aktiv=1 and parentid = @vertragselementnr and Vertragsablauf<>@datum and Vertragselementnr<>@vertragselementnr insert #tmpd select ereignisnr, bezeichnung,'Vertragsereignis Datum > Vertragsende ('+ CONVERT(varchar(25),datum,104) +')' from vertragsereignis where Vertragselementnr=@vertragselementnr and aktiv = 1 and datum > @datum and PeriodizitaetNr = 15 and @datum > '01.01.1900' insert #tmpd select ereignisnr, bezeichnung,'Vertragsereignis Ende > Vertragsende ('+ CONVERT(varchar(25),start,104) +')' from vertragsereignis where Vertragselementnr=@vertragselementnr and aktiv = 1 and ende > @datum and PeriodizitaetNr <> 15 and @datum > '01.01.1900' end if @element='dtPickerGekuendigtam' or @element='txtGekuendigtam' begin insert #tmpd select vertragselementnr, bezeichnung, 'Übergeordnetes Element mit anderem Gekündigt-Am-Datum (' + CONVERT(varchar(25),Gekuendigt_am,104) +')' From Vertragselement where vertragselementnr = @parentid and Aktiv=1 and Gekuendigt_am<>@datum insert #tmpd select vertragselementnr, bezeichnung, 'Untergeordnetes Element mit anderem Gekündigt-Am-Datum ('+ CONVERT(varchar(25),Gekuendigt_am,104) +')' from vertragselement where aktiv=1 and parentid = @vertragselementnr and Gekuendigt_am<>@datum and Vertragselementnr<>@vertragselementnr end if @element='dtPickerGekuendigtper' or @element='txtGekuendigtper' begin insert #tmpd select vertragselementnr, bezeichnung, 'Übergeordnetes Element mit anderem Gekündigt-Per-Datum (' + CONVERT(varchar(25),Gekuendigt_per,104) +')' From Vertragselement where vertragselementnr = @parentid and Aktiv=1 and Gekuendigt_per<>@datum and Vertragselementnr<>@vertragselementnr insert #tmpd select vertragselementnr, bezeichnung, 'Untergeordnetes Element mit anderem Gekündigt-Per-Datum ('+ CONVERT(varchar(25),Gekuendigt_per,104) +')' from vertragselement where aktiv=1 and parentid = @vertragselementnr and Gekuendigt_per<>@datum and Vertragselementnr<>@vertragselementnr end DELETE FROM #TMPD WHERE VERTRAGSELEMENTNR=0 select * from #tmpd drop table #tmpd END GO