Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.85 KB | None | 0 0
  1.  
  2.  
  3. -- publiczny :
  4. DECLARE @name nvarchar(MAX) = 'pełna nazwa dostawcy';  
  5. DECLARE @email nvarchar(MAX) = 'adres@email.com';
  6. DECLARE @isPrivate bit = 0;  -- 0 = publiczny / 1 = prywatny
  7. DECLARE @taxId nvarchar(10) = '1234567890';  -- nip max 10 znaków
  8.  
  9.  
  10. INSERT INTO [dbo].[Sellers]
  11.            ([Name]
  12.            ,[Email]
  13.            ,[TaxId]
  14.            ,[IsPrivate])
  15.      VALUES
  16.            (@name
  17.            ,@email
  18.            ,@taxId
  19.            ,@isPrivate)
  20.  
  21.  
  22.  
  23.  
  24.            
  25. -- publiczny  + powiazanie go z userem  :
  26. DECLARE @name nvarchar(MAX) = 'pełna nazwa dostawcy3';  
  27. DECLARE @email nvarchar(MAX) = 'adres@email.com';
  28. DECLARE @isPrivate bit = 0;  -- 0 = publiczny / 1 = prywatny
  29. DECLARE @taxId nvarchar(10) = '1234567890';  -- nip max 10 znaków
  30.  
  31. DECLARE @customerId INT = 3;  -- id usera
  32. DECLARE @SellerIdentityValue INT;
  33. DECLARE @SellerIdentityOutput TABLE ( ID INT )
  34. DECLARE @InvoiceType INT = 2 -- 1 papierowa / 2 = elektroniczna
  35.  
  36. INSERT INTO [dbo].[Sellers]
  37.            ([Name]
  38.            ,[Email]
  39.            ,[TaxId]
  40.            ,[IsPrivate])
  41.      output inserted.Id INTO @SellerIdentityOutput
  42.      VALUES
  43.            (@name,
  44.             @email,
  45.             @taxId,
  46.             @isPrivate)
  47.  
  48. SELECT @SellerIdentityValue = (SELECT ID FROM @SellerIdentityOutput)
  49.  
  50. INSERT INTO [dbo].[CustomerSellers]
  51.            ([SellerId]
  52.            ,[CustomerId]
  53.            ,[InvoiceType]
  54.            ,[PaperInvoicePaymentDate])
  55.      VALUES
  56.            ( @SellerIdentityValue,
  57.              @customerId,
  58.              @InvoiceType,
  59.              NULL) -- data dla notyfikacji jak papierowa ( nie potrzebne przy wrzucaniu dostawców )
  60. GO
  61.  
  62.  
  63.  
  64.  
  65.  
  66. ---- tworzenie prywatnego dostawcy ( analogicznie jak publiczny z powiązaniem z jedyną róznicą @isPrivate = 1) :
  67. DECLARE @name nvarchar(MAX) = 'pełna nazwa dostawcy4';  
  68. DECLARE @email nvarchar(MAX) = 'adres@email.com';
  69. DECLARE @isPrivate bit = 1;  -- 0 = publiczny / 1 = prywatny
  70. DECLARE @taxId nvarchar(10) = '1234567890';  -- nip max 10 znaków
  71.  
  72. DECLARE @customerId INT = 3;  -- id usera
  73. DECLARE @SellerIdentityValue INT;
  74. DECLARE @SellerIdentityOutput TABLE ( ID INT )
  75. DECLARE @InvoiceType INT = 2 -- 1 papierowa / 2 = elektroniczna
  76.  
  77. INSERT INTO [dbo].[Sellers]
  78.            ([Name]
  79.            ,[Email]
  80.            ,[TaxId]
  81.            ,[IsPrivate])
  82.      output inserted.Id INTO @SellerIdentityOutput
  83.      VALUES
  84.            (@name,
  85.             @email,
  86.             @taxId,
  87.             @isPrivate)
  88.  
  89. SELECT @SellerIdentityValue = (SELECT ID FROM @SellerIdentityOutput)
  90.  
  91. INSERT INTO [dbo].[CustomerSellers]
  92.            ([SellerId]
  93.            ,[CustomerId]
  94.            ,[InvoiceType]
  95.            ,[PaperInvoicePaymentDate])
  96.      VALUES
  97.            ( @SellerIdentityValue,
  98.              @customerId,
  99.              @InvoiceType,
  100.              NULL) -- data dla notyfikacji jak papierowa ( nie potrzebne przy wrzucaniu dostawców )
  101. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement