You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.6 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_customerEnquiry] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_customerEnquiry]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_customerEnquiry] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. create PROC [dbo].[proc_customerEnquiry]
  12. (
  13. @flag VARCHAR(30)
  14. ,@fullName VARCHAR(255) = NULL
  15. ,@User VARCHAR(150) = NULL
  16. ,@mobile VARCHAR(20) = NULL
  17. ,@email VARCHAR(255) = NULL
  18. ,@message VARCHAR(255) = NULL
  19. ,@controlNo VARCHAR(15) = NULL
  20. ,@enquiryType VARCHAR(30) = NULL
  21. ,@createdDate DATETIME = NULL
  22. ,@responseBy VARCHAR(255) = NULL
  23. ,@responseDate DATETIME = NULL
  24. ,@sortBy VARCHAR(50) = NULL
  25. ,@sortOrder VARCHAR(5) = NULL
  26. ,@pageSize INT = NULL
  27. ,@pageNumber INT = NULL
  28. )
  29. AS
  30. SET NOCOUNT ON;
  31. SET XACT_ABORT ON;
  32. DECLARE
  33. @sql VARCHAR(MAX)
  34. ,@table VARCHAR(MAX)
  35. ,@select_field_list VARCHAR(MAX)
  36. ,@extra_field_list VARCHAR(MAX)
  37. ,@sql_filter VARCHAR(MAX)
  38. IF @flag = 'saveCustomerEnquiry'
  39. BEGIN
  40. INSERT INTO CustomerEnquiry(firstName,mobile,email,message,controlNo,enquiryType,createdDate)
  41. SELECT @fullName,@mobile,@email,@message,@controlNo,CASE WHEN @enquiryType ='general' THEN 'e'
  42. WHEN @enquiryType ='transaction' THEN 't' WHEN @enquiryType ='feedback' THEN 'f' END,GETDATE()
  43. SET @enquiryType = CASE WHEN @enquiryType ='general' THEN 'General Enquiry'WHEN @enquiryType ='transaction'
  44. THEN 'Transaction Amendment ' WHEN @enquiryType ='feedback' THEN 'Sugession/FeedBack' END
  45. SELECT 1 errorCode, 'Your ' +@enquiryType+ ' - Request has been successfully submitted.' msg,SCOPE_IDENTITY() id
  46. END
  47. ELSE IF @flag = 's'
  48. BEGIN
  49. DECLARE @enqueryTemp VARCHAR(30) = @enquiryType
  50. SET @enqueryTemp= CASE WHEN @enquiryType ='e' THEN 'General Enquiry Request' WHEN @enquiryType='t'
  51. THEN 'Transaction Amendment Request' WHEN @enquiryType ='f' THEN 'Sugession/FeedBack Request' END
  52. SET @table = '(SELECT enquiryTypeNew='''+ @enqueryTemp+''', * from
  53. ( select enquiryId,firstName,
  54. mobile,email,message,
  55. controlNo,createdDate,enquiryType
  56. FROM CustomerEnquiry (nolock))x)y '
  57. IF @sortBy IS NULL
  58. SET @sortBy = 'enquiryId'
  59. IF @sortOrder IS NULL
  60. SET @sortOrder = 'ASC'
  61. SET @sql_filter = ''
  62. IF @enquiryType IS NOT NULL
  63. SET @sql_filter += ' AND y.enquiryType = ''' + @enquiryType + ''''
  64. SET @select_field_list ='enquiryId,firstName,mobile,email,message,controlNo,enquiryType,createdDate,enquiryTypeNew'
  65. EXEC dbo.proc_paging
  66. @table
  67. ,@sql_filter
  68. ,@select_field_list
  69. ,@extra_field_list
  70. ,@sortBy
  71. ,@sortOrder
  72. ,@pageSize
  73. ,@pageNumber
  74. END