home *** CD-ROM | disk | FTP | other *** search
/ ftp.sanbilgisayar.com / ftp.sanbilgisayar.com.tar / ftp.sanbilgisayar.com / Sejour4 / ApollonGolfStrProc.sql next >
Text File  |  2007-01-26  |  7KB  |  135 lines

  1. SET QUOTED_IDENTIFIER OFF 
  2. GO
  3. SET ANSI_NULLS ON 
  4. GO
  5.  
  6. /****** Object:  Stored Procedure dbo.Golf_Transfer_Delete    Script Date: 21/01/2004 12:41:25 ******/
  7. CREATE PROCEDURE Golf_Transfer_Delete
  8.      @GelTrfNo int, @DonTrfNo Int, @Unvan VarChar(4)
  9. AS
  10.  Declare @Yet SmallInt, @Coc SmallInt,@Beb SmallInt
  11.  Select @Yet=0, @Coc=0, @Beb=0
  12.  Select @Yet = Case When @Unvan in ('Mr','Mrs','Grp') then  1 end,
  13.             @Coc = Case When @Unvan = 'Chd' Then  1 end,
  14.             @Beb = Case When @Unvan = 'Inf' Then  1 end
  15.  Select @Yet=IsNull(@Yet,0), @Coc=IsNull(@Coc,0), @Beb=IsNull(@Beb,0)
  16.   /*Geli■ Transfer Bilgisini Silme*/
  17.   if @GelTrfNo> 0
  18.    if Exists (Select * From GolfTrans Where RecNo = @GelTrfNo)
  19.       if(Select IsNull(Yet,0)+IsNull(Coc,0)+IsNull(Beb,0) From GolfTrans Where RecNo = @GelTrfNo ) <= 1
  20.       Delete GolfTrans Where RecNo = @GelTrfNo
  21.     else
  22.       Update GolfTrans Set Yet = IsNull(Yet,0) - @Yet, Coc = IsNull(Coc,0) - @Coc, Beb = IsNull(Beb,0) - @Beb Where RecNo = @GelTrfNo
  23.   /*D÷nⁿ■ Transfer Bilgisini Silme*/
  24.   if @DonTrfNo > 0
  25.    if Exists (Select * From GolfTrans Where RecNo = @DonTrfNo)
  26.     if (Select IsNull(Yet,0)+IsNull(Coc,0)+IsNull(Beb,0) From GolfTrans Where RecNo = @DonTrfNo ) <= 1
  27.       Delete GolfTrans Where RecNo = @DonTrfNo
  28.     else
  29.       Update GolfTrans Set Yet = IsNull(Yet,0) - @Yet, Coc = IsNull(Coc,0) - @Coc, Beb = IsNull(Beb,0) - @Beb Where RecNo = @DonTrfNo
  30.  
  31. GO
  32. SET QUOTED_IDENTIFIER OFF 
  33. GO
  34. SET ANSI_NULLS ON 
  35. GO
  36.  
  37. SET QUOTED_IDENTIFIER ON 
  38. GO
  39. SET ANSI_NULLS OFF 
  40. GO
  41.  
  42. CREATE PROCEDURE Golf_Transfer_Islemi
  43.      @CURMUSNO  Int, @CURSIRA Smallint,@Tip Char(5)
  44. AS
  45.  Declare @MusNo Integer, @RecNo Integer, @Turop VarChar(6), @Sira SmallInt,
  46.          @Tarih DateTime, @GelisYeri VarChar(20), @VarisYeri  VarChar(20),
  47.          @GidTrfTuru VarChar(4), @DonTrfTuru VarChar(4),@Bolge VarChar(3),
  48.          @Yet SmallInt, @Coc SmallInt, @Beb SmallInt, @GelAracNo SmallInt, @DonAracNo SmallInt,
  49.          @Otel VarChar(6), @GidTrfSaat DateTime, @DonTrfSaat DateTime,
  50.          @Yon1 VarChar(3),@Yon2 VarChar(3),
  51.          @TeeTime DateTime
  52.  Select @Yet=0, @Coc=0, @Beb=0
  53.  Select @Yet = Case When Unvan in ('Mr','Mrs','Grp') then  1 end,@Coc = Case When Unvan = 'Chd' Then  1 end,@Beb = Case When Unvan = 'Inf' Then  1 end,
  54.         @Turop = Turop, @GelisYeri = GelYeri, @VarisYeri = DonYeri
  55.  From GolfMus Where MusNo = @CURMUSNO
  56.  Select @Yet=IsNull(@Yet,0), @Coc=IsNull(@Coc,0), @Beb=IsNull(@Beb,0)
  57.  Select @Turop=Turop,
  58.         @GelisYeri=Otel,
  59.         @VarisYeri=Saha,
  60.         @Tarih=GidTrfTar,
  61.         @GidTrfSaat =GidTrfSaat,
  62.         @GidTrfTuru=GidTrfTuru,
  63.         @DonTrfSaat =DonTrfSaat,
  64.         @DonTrfTuru=DonTrfTuru,
  65.         @TeeTime=Saat
  66.  From RezGolf 
  67.  Where MusNo = @CURMUSNO and  Sira = @CURSIRA and  Conf='Y' and RezType<>'C'  and Tarih is not null
  68.  if @GidTrfTuru is Null Select @GidTrfTuru = ''
  69.  if @DonTrfTuru is Null Select @DonTrfTuru = ''
  70. /*-----------G▌D▌▐ TRF.▌▐LEM▌---------------*/
  71.  if   @Tip='Gidis' 
  72. Begin
  73.   Select @Bolge=Bolge, @Yon2= TrfBolge From GolfSaha Where Kodu = @VarisYeri /*Saha*/
  74.   Select @Yon1= TrfBolge  From Otel Where Otel = @GelisYeri /*Otel*/
  75.   Select @RecNo=0
  76.   if @GelisYeri<>'' and  @VarisYeri<>'' and @Tarih is not Null
  77.   begin
  78.     if Exists (Select * From GolfTrans
  79.                Where MusNo = @CURMUSNO and Sira = @CURSIRA and Tarih = @Tarih and Gd = 'G' and Turop = @Turop and GelisYeri = @GelisYeri and VarisYeri = @VarisYeri  and TrfTuru = @GidTrfTuru and TeeTime = @TeeTime and isnull(Saat,0) = isnull(@GidTrfSaat,0))
  80.     begin /*Transfer hareketi bulundu*/
  81.       Select @RecNo = RecNo From GolfTrans
  82.       Where Tarih = @Tarih and Gd = 'G' and Turop = @Turop and GelisYeri = @GelisYeri and VarisYeri = @VarisYeri  and TrfTuru = @GidTrfTuru and TeeTime = @TeeTime and isnull(Saat,0) = isnull(@GidTrfSaat,0)
  83.       Update GolfTrans 
  84.       Set Yet = IsNull(Yet,0) + @Yet, Coc = IsNull(Coc,0) + @Coc, Beb = IsNull(Beb,0) + @Beb, 
  85.           Yon1 = @Yon1, Yon2 = @Yon2, Bolge = @Bolge, Chg = 'N',Gt='O', Vt='S'
  86.       Where RecNo = @RecNo
  87.     end /*if Exists*/
  88.     else
  89.     begin
  90.       Select @RecNo = IsNull(Max(RecNo),0)+1  From GolfTrans
  91.       Insert Into GolfTrans 
  92.         (Tarih, Gd, Turop, GelisYeri, VarisYeri, TrfTuru, TeeTime, Gt, Vt, RecNo, Bolge, Oncelik, Yon1, Yon2, Saat, Yet, Coc, Beb,Chg,MusNo, Sira)
  93.       Values 
  94.         (@Tarih, 'G', @Turop, @GelisYeri, @VarisYeri, @GidTrfTuru, @TeeTime, 'O', 'S', @RecNo, @Bolge, '', @Yon1, @Yon2, @GidTrfSaat, @Yet,@Coc,@Beb, 'N', @CURMUSNO, @CURSIRA)
  95.     end /*Else*/
  96.     Update RezGolf Set GelTrfNo=@RecNo, GelAracNo=1 Where MusNo=@CURMUSNO and Sira=@CURSIRA
  97.    end /*Geli■ Tr.*/
  98.  end /* Tip */
  99.  /*-----------D╓N▄▐ TRF.▌▐LEM▌---------------*/
  100.  if @Tip='Donus'
  101. Begin
  102.   Select @Bolge=Bolge, @Yon2= TrfBolge /*@Oncelik = Replace(Str(IsNull(TrfGelSira,0),3),' ',0)*/ From Otel Where Otel = @GelisYeri /*Otel*/
  103.   Select @Yon1= TrfBolge /*@Oncelik = Replace(Str(IsNull(TrfGelSira,0),3),' ',0)*/ From GolfSaha Where Kodu = @VarisYeri /*Saha*/
  104.   Select @RecNo=0
  105.   if @GelisYeri<>'' and  @VarisYeri<>'' and @Tarih is not Null
  106.   begin
  107.     if Exists (Select * From GolfTrans
  108.                Where MusNo = @CURMUSNO and Sira = @CURSIRA and Tarih = @Tarih and Gd = 'D' and Turop = @Turop and GelisYeri = @VarisYeri and VarisYeri = @GelisYeri  and TrfTuru = @DonTrfTuru and TeeTime = @TeeTime and isnull(Saat,0) = isnull(@DonTrfSaat,0))
  109.     begin /*Transfer hareketi bulundu*/
  110.       Select @RecNo = RecNo From GolfTrans
  111.       Where Tarih = @Tarih and Gd = 'D' and Turop = @Turop and GelisYeri = @VarisYeri and VarisYeri = @GelisYeri  and TrfTuru = @DonTrfTuru and TeeTime = @TeeTime and isnull(Saat,0) = isnull(@DonTrfSaat,0)
  112.       Update GolfTrans 
  113.       Set Yet = IsNull(Yet,0) + @Yet, Coc = IsNull(Coc,0) + @Coc, Beb = IsNull(Beb,0) + @Beb, 
  114.           Yon1 = @Yon1, Yon2 = @Yon2, Bolge = @Bolge, Chg = 'N',Gt='S', Vt='O'
  115.       Where RecNo = @RecNo
  116.     end /*if Exists*/
  117.     else
  118.     begin
  119.       Select @RecNo = IsNull(Max(RecNo),0)+1  From GolfTrans
  120.       Insert Into GolfTrans 
  121.         (Tarih, Gd, Turop, GelisYeri, VarisYeri, TrfTuru, TeeTime, Gt, Vt, RecNo, Bolge, Oncelik, Yon1, Yon2, Saat, Yet, Coc, Beb,Chg, MusNo, Sira)
  122.       Values 
  123.        (@Tarih, 'D', @Turop, @VarisYeri, @GelisYeri, @DonTrfTuru, @TeeTime, 'S', 'O', @RecNo, @Bolge, '', @Yon1, @Yon2, @DonTrfSaat, @Yet,@Coc,@Beb, 'N', @CURMUSNO, @CURSIRA)
  124.     end /*Else*/
  125.     Update RezGolf Set DonTrfNo=@RecNo, DonAracNo=1 Where MusNo=@CURMUSNO and Sira=@CURSIRA
  126.    end /*Geli■ Tr.*/ 
  127. end
  128.  
  129. GO
  130. SET QUOTED_IDENTIFIER OFF 
  131. GO
  132. SET ANSI_NULLS ON 
  133. GO
  134.  
  135.