CREATE TRIGGER [dbo].[TI_Cheqe] ON [dbo].[Cheqe]
FOR INSERT
AS 
  Declare    @Id_Cheqe                       BigInt 
  Declare    @msg                                Bigint
  Declare    @Act                                 Smallint 
  Declare    @Guy_Code                      VarChar(20)
  Declare    @Price                               Money
  Declare    @PNote                             NvarChar(100)
  Declare    @Tmp_main_Auto_Sanad Char
  Declare    @Id_Sanad                        Bigint
  Declare    @Guid_Cheqe                   UniqueIdentifier
  Declare    @Ch_Note                         Nvarchar(100)
  Declare    @Acc_Code                      VarChar(20)

-- تعريف يک فچ روي اطلاعات اينسرت شده در فايل چک

  Declare Cheqe_Cursor Cursor LOCAL FOR
  SELECT     Hc.Guy_Bank, Round(i.Ch_Price,0), i.Act_Code, Hc.Id_Cheqe,i.Tmp_Main_Auto_Sanad,Hc.Id_Sanad,i.Guid_Cheqe,i.Ch_Note,i.Acc_Code
  FROM         dbo.Headc Hc INNER JOIN
                      Inserted i  ON Hc.Id_Cheqe = i.Id_Cheqe
               
  OPEN Cheqe_Cursor
  
  FETCH NEXT FROM Cheqe_Cursor
       INTO @Guy_Code,@Price,@Act,@Id_Cheqe,@Tmp_Main_Auto_Sanad,@Id_Sanad,@Guid_Cheqe,@Ch_Note,@Acc_Code
 

   WHILE @@FETCH_STATUS = 0     BEGIN 
        --If @TmpOrMainOrAutoSanad=0 اضافه به سند خودکار
        --If @TmpOrMainOrAutoSanad=1 اضافه به شماره سند ورودي در جدول سند اصلي
        --If @TmpOrMainOrAutoSanad=2 اضافه به شماره سند ورودي در جدول تمپ سند
        -- در صورتي که بخواهيم خودکار صادر کند

         If (@Tmp_Main_Auto_Sanad ='0' ) Or (@Tmp_Main_Auto_Sanad ='1' ) Begin
           Exec   @Msg= Create_Sanad_Radif        @Msg                                ,         @Act        ,  @Guy_Code        ,@Price            , @Ch_Note                    , @Id_Sanad           ,@Tmp_Main_Auto_Sanad           ,@Guid_Cheqe, @Acc_Code,@Id_Cheqe
          End
      FETCH NEXT FROM Cheqe_Cursor
         INTO @Guy_Code,@Price,@Act,@Id_Cheqe,@Tmp_Main_Auto_Sanad,@Id_Sanad,@Guid_Cheqe,@Ch_Note,@Acc_Code
 
  End

  CLOSE Cheqe_Cursor
  DEALLOCATE Cheqe_Cursor















