Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.00 KB | None | 0 0
  1. USE [Adayroi_TMS]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[APIClient_ClientProduct_HybrisAddClientProduct_V05] Script Date: 11/20/2017 4:37:30 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --====================================================================================
  9. -- Entity Name: APIClient_ClientProduct_AddClientProduct_V04
  10. -- Author: Hoàng Anh Thủy
  11. -- Create date: 15/12/2014 8:32:27 PM
  12. -- Description: Thêm mới ClientProduct
  13. -- ================================================================================
  14. ALTER PROCEDURE [dbo].[APIClient_ClientProduct_HybrisAddClientProduct_V05]
  15. (
  16. @SourceClientId int,
  17. @HybrisProductItemId varchar(30),
  18. @ProductImage nvarchar(250),
  19. @ProductDescription nvarchar(250),
  20. @ClientSKU varchar(50),
  21. @ProductName nvarchar(500),
  22. @MerchantSku nvarchar(50),
  23. @ManufactureBarcode varchar(50),
  24. @ProductUnit nvarchar(50),
  25. @Weight decimal(18,4),
  26. @Height decimal(18, 4),
  27. @Length decimal(18, 4),
  28. @Width decimal(18, 4),
  29. @CBM decimal(18, 4),
  30. @UpdateByLogistic bit,
  31. @RequireSerial bit,
  32. @MerchantProductName nvarchar(500) = NULL,
  33. @RelatedBarcode nvarchar(200) = null,
  34. @Brand nvarchar(100) = null,
  35. @QtyPerUnit decimal(18,4),
  36. @ProductId int
  37. )
  38. AS
  39. BEGIN
  40. DECLARE @ClientProductId INT = 0;
  41. DECLARE @tempWeight decimal(18,4);
  42. Declare @tempHeight decimal(18,4);
  43. Declare @tempLength decimal(18,4);
  44. Declare @tempWidth decimal(18,4);
  45. Declare @tempCBM decimal(18,4);
  46. SELECT top 1 @ClientProductId = [ClientProductId] ,
  47. @tempWeight = [Weight],
  48. @tempHeight = [Height],
  49. @tempLength = [Length],
  50. @tempWidth = Width,
  51. @tempCBM = CBM
  52. FROM [dbo].[ClientProduct] WITH(NOLOCK)
  53. WHERE [SourceClientId] = @SourceClientId AND
  54. [HybrisProductItemId] = @HybrisProductItemId AND
  55. --[ProductImage] = @ProductImage AND
  56. --[ProductDescription] = @ProductDescription AND
  57. [ClientSKU] = @ClientSKU AND
  58. [ProductName] = @ProductName AND
  59. [MerchantSku] = @MerchantSku AND
  60. [ManufactureBarcode] = @ManufactureBarcode AND
  61. [ProductId]=@ProductId
  62. --[ProductUnit] = @ProductUnit
  63. --[Weight] = @Weight AND
  64. --[Height] = @Height AND
  65. --[Length] = @Length AND
  66. --Width = @Width AND
  67. --CBM = @CBM AND
  68. --UpdateByLogistic = @UpdateByLogistic AND
  69. --RequireSerial = @RequireSerial
  70.  
  71. IF (@ClientProductId IS NULL OR @ClientProductId<=0)
  72. BEGIN
  73. if(@tempWeight > 0)
  74. begin
  75. Set @Weight = @tempWeight;
  76. end
  77. IF(@tempHeight > 0)
  78. begin
  79. Set @Height = @tempHeight;
  80. end
  81. if(@tempLength > 0)
  82. begin
  83. Set @Length = @tempLength;
  84. end
  85. if(@tempWidth > 0)
  86. begin
  87. Set @Width = @tempWidth;
  88. end
  89. if(@tempCBM > 0)
  90. begin
  91. Set @CBM = @tempCBM;
  92. end
  93. INSERT INTO [dbo].[ClientProduct]
  94. (
  95. [SourceClientId]
  96. ,[ProductItemId]
  97. ,[ProductImage]
  98. ,[ProductDescription]
  99. ,[ClientSKU]
  100. ,[ProductName]
  101. ,[MerchantSku]
  102. ,[ManufactureBarcode]
  103. ,[ProductUnit]
  104. ,[Weight]
  105. ,[Height]
  106. ,[Length]
  107. ,[Width]
  108. ,[CBM]
  109. ,[UpdateByLogistic]
  110. ,[RequireSerial]
  111. ,[MerchantProductName]
  112. ,RelatedBarcode
  113. ,Brand
  114. ,QtyPerUnit
  115. ,ProductId
  116. ,HybrisProductItemId
  117. )
  118. VALUES
  119. (
  120. @SourceClientId
  121. ,NULL
  122. ,@ProductImage
  123. ,@ProductDescription
  124. ,@ClientSKU
  125. ,@ProductName
  126. ,@MerchantSku
  127. ,@ManufactureBarcode
  128. ,@ProductUnit
  129. ,@Weight
  130. ,@Height
  131. ,@Length
  132. ,@Width
  133. ,@CBM
  134. ,@UpdateByLogistic
  135. ,@RequireSerial
  136. ,@MerchantProductName
  137. ,@RelatedBarcode
  138. ,@Brand
  139. ,@QtyPerUnit
  140. ,@ProductId
  141. ,@HybrisProductItemId
  142. )
  143.  
  144. SET @ClientProductId = @@IDENTITY
  145.  
  146. --DECLARE @xmlProduct NVARCHAR(MAX);
  147. --SET @xmlProduct=(SELECT [ClientProductId]
  148. -- ,[SourceClientId]
  149. -- ,[ProductItemId]
  150. -- ,[ProductImage]
  151. -- ,[ProductDescription]
  152. -- ,[ClientSKU]
  153. -- ,[ProductName]
  154. -- ,[MerchantSku]
  155. -- ,[ManufactureBarcode]
  156. -- ,[ProductUnit]
  157. -- ,[Weight]
  158. -- ,[Height]
  159. -- ,[Length]
  160. -- ,[Width]
  161. -- ,[CBM]
  162. -- ,[UpdateByLogistic]
  163. -- ,[RequireSerial]
  164. -- ,[MerchantProductName]
  165. -- ,[RelatedBarcode]
  166. -- ,[Brand]
  167. -- ,[QtyPerUnit]
  168. -- FROM [ClientProduct]
  169. -- WHERE ClientProductId = @ClientProductId
  170. -- FOR XML PATH('ReceiveUID'), ROOT('ArrayOfReceiveUID'))
  171. END
  172. ELSE
  173. IF NOT EXISTS( SELECT top 1 [ClientProductId]
  174. FROM [dbo].[ClientProduct]
  175. WHERE [SourceClientId] = @SourceClientId AND
  176. [HybrisProductItemId] = @HybrisProductItemId AND
  177. [ProductImage] = @ProductImage AND
  178. [ProductDescription] = @ProductDescription AND
  179. [ClientSKU] = @ClientSKU AND
  180. --[ProductName] = @ProductName AND
  181. [MerchantProductName] = @MerchantProductName AND
  182. [MerchantSku] = @MerchantSku AND
  183. [ManufactureBarcode] = @ManufactureBarcode AND
  184. [ProductUnit] = @ProductUnit AND
  185. [Weight] = @Weight AND
  186. [Height] = @Height AND
  187. [Length] = @Length AND
  188. [Width] = @Width AND
  189. [CBM] = @CBM AND
  190. [UpdateByLogistic] = @UpdateByLogistic AND
  191. [RequireSerial] = @RequireSerial AND
  192. [MerchantProductName] = @MerchantProductName AND
  193. [RelatedBarcode] = @RelatedBarcode AND
  194. [Brand] = @Brand AND
  195. [QtyPerUnit] = @QtyPerUnit
  196. -- [ProductId] =@ProductId
  197. )
  198. BEGIN
  199. if(@tempWeight > 0)
  200. begin
  201. Set @Weight = @tempWeight;
  202. end
  203. IF(@tempHeight > 0)
  204. begin
  205. Set @Height = @tempHeight;
  206. end
  207. if(@tempLength > 0)
  208. begin
  209. Set @Length = @tempLength;
  210. end
  211. if(@tempWidth > 0)
  212. begin
  213. Set @Width = @tempWidth;
  214. end
  215. if(@tempCBM > 0)
  216. begin
  217. Set @CBM = @tempCBM;
  218. end
  219. UPDATE [ClientProduct]
  220. SET [SourceClientId] = @SourceClientId,
  221. [HybrisProductItemId] = @HybrisProductItemId,
  222. [ProductImage] = @ProductImage ,
  223. [ProductDescription] = @ProductDescription,
  224. [ClientSKU] = @ClientSKU,
  225. [ProductName] = @ProductName,
  226. [MerchantSku] = @MerchantSku,
  227. [ManufactureBarcode] = @ManufactureBarcode,
  228. [ProductUnit] = @ProductUnit,
  229. [Weight] = @Weight,
  230. [Height] = @Height,
  231. [Length] = @Length,
  232. [Width] = @Width,
  233. [CBM] = @CBM,
  234. [UpdateByLogistic] = @UpdateByLogistic,
  235. [RequireSerial] = @RequireSerial,
  236. [MerchantProductName] = @MerchantProductName,
  237. [RelatedBarcode] = @RelatedBarcode,
  238. [Brand] = @Brand,
  239. [QtyPerUnit] = @QtyPerUnit ,
  240. [ProductId] = @ProductId
  241. FROM [ClientProduct]
  242. WHERE ClientProductId = @ClientProductId
  243. END
  244.  
  245. SELECT [ClientProductId]
  246. ,[SourceClientId]
  247. ,[HybrisProductItemId]
  248. ,[ProductImage]
  249. ,[ProductDescription]
  250. ,[ClientSKU]
  251. ,[ProductName]
  252. ,[MerchantSku]
  253. ,[ManufactureBarcode]
  254. ,[ProductUnit]
  255. ,[Weight]
  256. ,[Height]
  257. ,[Length]
  258. ,[Width]
  259. ,[CBM]
  260. ,[UpdateByLogistic]
  261. ,[RequireSerial]
  262. ,[MerchantProductName]
  263. ,[RelatedBarcode]
  264. ,[Brand]
  265. ,[QtyPerUnit]
  266. ,[ProductId]
  267. FROM [ClientProduct] WITH(NOLOCK)
  268. WHERE ClientProductId = @ClientProductId
  269. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement