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.

2780 lines
181 KiB

  1. alter table OTB_SYS_Organization add LoginURL varchar(100) not null DEFAULT ''
  2. alter table OTB_CRM_Customers add CustomerboName nvarchar(50) DEFAULT ''
  3. /****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_Add] Script Date: 09/28/2014 10:49:47 ******/
  4. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_Add]') AND type in (N'P', N'PC'))
  5. DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Add]
  6. GO
  7. CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Add]
  8. @OrganizationID VarChar(50),
  9. @CustomerID VarChar(50),
  10. @CustomerName NVarChar(100),
  11. @CustomerboName NVarChar(50),
  12. @Email NVarChar(500),
  13. @Principal NVarChar(10),
  14. @Telephone VarChar(20),
  15. @EXT VarChar(10),
  16. @FAX VarChar(20),
  17. @Address NVarChar(200),
  18. @TaxNumber VarChar(20),
  19. @Memo NTEXT,
  20. @CreateUser VarChar(50),
  21. @CreateDate DateTime,
  22. @ModifyUser VarChar(50),
  23. @ModifyDate DateTime
  24. AS
  25. INSERT INTO dbo.OTB_CRM_Customers
  26. ( OrganizationID ,
  27. CustomerID ,
  28. CustomerName ,
  29. CustomerboName ,
  30. Email ,
  31. Principal ,
  32. Telephone ,
  33. EXT ,
  34. FAX ,
  35. Address ,
  36. TaxNumber ,
  37. Memo ,
  38. CreateUser ,
  39. CreateDate ,
  40. ModifyUser ,
  41. ModifyDate
  42. )
  43. VALUES ( @OrganizationID ,
  44. @CustomerID ,
  45. @CustomerName ,
  46. @CustomerboName,
  47. @Email ,
  48. @Principal ,
  49. @Telephone ,
  50. @EXT ,
  51. @FAX ,
  52. @Address ,
  53. @TaxNumber ,
  54. @Memo ,
  55. @CreateUser ,
  56. GETDATE() ,
  57. @CreateUser ,
  58. GETDATE()
  59. )
  60. GO
  61. /****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_Upd] Script Date: 09/28/2014 10:50:08 ******/
  62. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_Upd]') AND type in (N'P', N'PC'))
  63. DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Upd]
  64. GO
  65. CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Upd]
  66. @OrganizationID VarChar(50),
  67. @CustomerID VarChar(50),
  68. @CustomerName NVarChar(100),
  69. @CustomerboName NVarChar(50),
  70. @Email NVarChar(500),
  71. @Principal NVarChar(10),
  72. @Telephone VarChar(20),
  73. @EXT VarChar(10),
  74. @FAX VarChar(20),
  75. @Address NVarChar(200),
  76. @TaxNumber VarChar(20),
  77. @Memo NTEXT,
  78. @CreateUser VarChar(50),
  79. @CreateDate DateTime,
  80. @ModifyUser VarChar(50),
  81. @ModifyDate DateTime
  82. AS
  83. UPDATE dbo.OTB_CRM_Customers SET
  84. CustomerName = @CustomerName ,
  85. CustomerboName = @CustomerboName ,
  86. Email = @Email ,
  87. Principal = @Principal ,
  88. Telephone = @Telephone ,
  89. EXT = @EXT ,
  90. FAX = @FAX ,
  91. Address = @Address ,
  92. TaxNumber = @TaxNumber ,
  93. Memo = @Memo ,
  94. CreateUser = @CreateUser ,
  95. CreateDate = @CreateDate ,
  96. ModifyUser = @ModifyUser ,
  97. ModifyDate= @ModifyDate
  98. WHERE
  99. OrganizationID=@OrganizationID AND
  100. CustomerID = @CustomerID
  101. GO
  102. /****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetModel] Script Date: 09/28/2014 10:50:33 ******/
  103. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetModel]') AND type in (N'P', N'PC'))
  104. DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetModel]
  105. GO
  106. CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetModel]
  107. @CustomerID VARCHAR(50) ,
  108. @OrganizationID VarChar(50)
  109. AS
  110. SELECT* FROM dbo.OTB_CRM_Customers WHERE
  111. CustomerID=@CustomerID AND OrganizationID=@OrganizationID
  112. GO
  113. /****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetListByID] Script Date: 09/28/2014 10:51:22 ******/
  114. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetListByID]') AND type in (N'P', N'PC'))
  115. DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetListByID]
  116. GO
  117. CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetListByID]
  118. @StartRecordIndex int,
  119. @EndRecordIndex int,
  120. @CustomerName varchar(100),
  121. @TaxNumber nvarchar(20),
  122. --@CustomerFullName nvarchar(100),
  123. @Telephone nvarchar(20),
  124. @ContacterName nvarchar(10),
  125. @Principal nvarchar(10),
  126. @SortExpression nvarchar(500)
  127. , @OrganizationID varchar(50)
  128. AS
  129. WITH CusList AS
  130. (
  131. select
  132. CASE @SortExpression
  133. WHEN N'CustomerName' THEN
  134. (ROW_NUMBER() OVER(Order BY CustomerName))
  135. WHEN N'CustomerName DESC' THEN
  136. (ROW_NUMBER() OVER(Order BY CustomerName DESC))
  137. WHEN N'CustomerboName' THEN
  138. (ROW_NUMBER() OVER(Order BY CustomerboName))
  139. WHEN N'CustomerboName DESC' THEN
  140. (ROW_NUMBER() OVER(Order BY CustomerboName DESC))
  141. WHEN N'CustomerID' THEN
  142. (ROW_NUMBER() OVER(Order BY CustomerID))
  143. WHEN N'CustomerID DESC' THEN
  144. (ROW_NUMBER() OVER(Order BY CustomerID DESC))
  145. --WHEN N'ContacterName' THEN
  146. -- (ROW_NUMBER() OVER(Order BY ContacterName))
  147. --WHEN N'ContacterName DESC' THEN
  148. -- (ROW_NUMBER() OVER(Order BY ContacterName DESC))
  149. --WHEN N'Title' THEN
  150. -- (ROW_NUMBER() OVER(Order BY Title))
  151. --WHEN N'Title DESC' THEN
  152. -- (ROW_NUMBER() OVER(Order BY Title DESC))
  153. WHEN N'Telephone' THEN
  154. (ROW_NUMBER() OVER(Order BY Telephone))
  155. WHEN N'Telephone DESC' THEN
  156. (ROW_NUMBER() OVER(Order BY Telephone DESC))
  157. WHEN N'Principal' THEN
  158. (ROW_NUMBER() OVER(Order BY Principal))
  159. WHEN N'Principal DESC' THEN
  160. (ROW_NUMBER() OVER(Order BY Principal DESC))
  161. WHEN N'FAX' THEN
  162. (ROW_NUMBER() OVER(Order BY FAX))
  163. WHEN N'FAX DESC' THEN
  164. (ROW_NUMBER() OVER(Order BY FAX DESC))
  165. WHEN N'TaxNumber' THEN
  166. (ROW_NUMBER() OVER(Order BY TaxNumber))
  167. WHEN N'TaxNumber DESC' THEN
  168. (ROW_NUMBER() OVER(Order BY TaxNumber DESC))
  169. WHEN N'Email' THEN
  170. (ROW_NUMBER() OVER(Order BY Email))
  171. WHEN N'Email DESC' THEN
  172. (ROW_NUMBER() OVER(Order BY Email DESC))
  173. ELSE
  174. (ROW_NUMBER() OVER(Order BY CustomerID ))
  175. END AS
  176. RowId,
  177. CustomerName,
  178. CustomerboName,
  179. CustomerID,
  180. CAST('' AS NVARCHAR(10)) AS ContacterName ,
  181. CAST('' AS VARCHAR(50)) AS Title,
  182. Telephone,
  183. Email,
  184. TaxNumber
  185. ,OrganizationID
  186. ,FAX
  187. ,Principal
  188. ,0 AS orderByValue
  189. ,CAST('' AS VARCHAR(50))AS ContacterID
  190. from OTB_CRM_Customers AS cus
  191. where OrganizationID = @OrganizationID
  192. AND (CustomerName LIKE @CustomerName OR @CustomerName='%%' OR @CustomerName IS NULL)
  193. AND (TaxNumber LIKE @TaxNumber OR @TaxNumber='%%' OR @TaxNumber IS NULL)
  194. AND (Telephone LIKE @Telephone OR @Telephone='%%' OR @Telephone IS NULL)
  195. AND (Principal LIKE @Principal OR @Principal IS NULL OR @Principal='%%')
  196. AND
  197. (
  198. @ContacterName='%%'
  199. OR
  200. EXISTS(
  201. SELECT 0
  202. FROM dbo.OTB_CRM_Contacters
  203. WHERE CustomerID= cus.CustomerID
  204. AND (ContacterName LIKE @ContacterName)
  205. )
  206. )
  207. )
  208. ,ConList AS
  209. (
  210. SELECT
  211. NULL AS CustomerName,
  212. CustomerID AS CustomerID,
  213. aa.ContacterName AS ContacterName,
  214. aa.Title AS Title,
  215. aa.Telephone AS Telephone,
  216. CAST(aa.Email AS NVARCHAR(500)) AS Email,
  217. NULL AS TaxNumber
  218. ,aa.OrganizationID AS OrganizationID
  219. ,aa.FAX AS FAX
  220. ,NULL AS Principal
  221. ,1 AS orderByValue
  222. , aa.ContacterID
  223. FROM dbo.OTB_CRM_Contacters AS aa
  224. WHERE OrganizationID = @OrganizationID AND (aa.ContacterName LIKE @ContacterName OR @ContacterName IS NULL OR @ContacterName='%%')
  225. )
  226. SELECT
  227. RowId,
  228. CustomerName,
  229. CustomerboName,
  230. CustomerID,
  231. ContacterName ,
  232. Title,
  233. Telephone,
  234. Email,
  235. TaxNumber
  236. ,OrganizationID
  237. ,FAX
  238. ,Principal
  239. ,orderByValue
  240. ,ContacterID
  241. ,PageType
  242. FROM
  243. (
  244. SELECT
  245. RowId,
  246. cus.CustomerName,
  247. cus.CustomerboName,
  248. cus. CustomerID,
  249. con.ContacterName ,
  250. con. Title,
  251. cus. Telephone,
  252. cus. Email,
  253. cus. TaxNumber
  254. ,cus.OrganizationID
  255. ,cus.FAX
  256. ,cus.Principal
  257. ,con.orderByValue
  258. ,con.ContacterID
  259. --,COUNT(0) OVER ( PARTITION RowId ORDER BY RowId ) AS RowsCount
  260. ,'n'AS PageType
  261. FROM
  262. CusList AS cus
  263. INNER JOIN
  264. ConList AS con ON cus.CustomerID=con.CustomerID
  265. UNION ALL
  266. SELECT
  267. RowId,
  268. CustomerName,
  269. CustomerboName,
  270. CustomerID,
  271. ContacterName ,
  272. Title,
  273. Telephone,
  274. Email,
  275. TaxNumber
  276. ,OrganizationID
  277. ,FAX
  278. ,Principal
  279. ,orderByValue
  280. ,ContacterID
  281. ,'m'AS PageType
  282. FROM
  283. CusList
  284. )AS AA
  285. WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
  286. ORDER BY RowId,orderByValue
  287. ;
  288. WITH CusListEXP AS
  289. (
  290. select
  291. CASE @SortExpression
  292. WHEN N'CustomerName' THEN
  293. (ROW_NUMBER() OVER(Order BY CustomerName))
  294. WHEN N'CustomerName DESC' THEN
  295. (ROW_NUMBER() OVER(Order BY CustomerName DESC))
  296. WHEN N'CustomerboName' THEN
  297. (ROW_NUMBER() OVER(Order BY CustomerboName))
  298. WHEN N'CustomerboName DESC' THEN
  299. (ROW_NUMBER() OVER(Order BY CustomerboName DESC))
  300. WHEN N'CustomerID' THEN
  301. (ROW_NUMBER() OVER(Order BY CustomerID))
  302. WHEN N'CustomerID DESC' THEN
  303. (ROW_NUMBER() OVER(Order BY CustomerID DESC))
  304. --WHEN N'ContacterName' THEN
  305. -- (ROW_NUMBER() OVER(Order BY ContacterName))
  306. --WHEN N'ContacterName DESC' THEN
  307. -- (ROW_NUMBER() OVER(Order BY ContacterName DESC))
  308. --WHEN N'Title' THEN
  309. -- (ROW_NUMBER() OVER(Order BY Title))
  310. --WHEN N'Title DESC' THEN
  311. -- (ROW_NUMBER() OVER(Order BY Title DESC))
  312. WHEN N'Telephone' THEN
  313. (ROW_NUMBER() OVER(Order BY Telephone))
  314. WHEN N'Telephone DESC' THEN
  315. (ROW_NUMBER() OVER(Order BY Telephone DESC))
  316. WHEN N'Principal' THEN
  317. (ROW_NUMBER() OVER(Order BY Principal))
  318. WHEN N'Principal DESC' THEN
  319. (ROW_NUMBER() OVER(Order BY Principal DESC))
  320. WHEN N'FAX' THEN
  321. (ROW_NUMBER() OVER(Order BY FAX))
  322. WHEN N'FAX DESC' THEN
  323. (ROW_NUMBER() OVER(Order BY FAX DESC))
  324. WHEN N'TaxNumber' THEN
  325. (ROW_NUMBER() OVER(Order BY TaxNumber))
  326. WHEN N'TaxNumber DESC' THEN
  327. (ROW_NUMBER() OVER(Order BY TaxNumber DESC))
  328. WHEN N'Email' THEN
  329. (ROW_NUMBER() OVER(Order BY Email))
  330. WHEN N'Email DESC' THEN
  331. (ROW_NUMBER() OVER(Order BY Email DESC))
  332. ELSE
  333. (ROW_NUMBER() OVER(Order BY CustomerID ))
  334. END AS
  335. RowId,
  336. CustomerName,
  337. CustomerboName,
  338. CustomerID,
  339. CAST('' AS NVARCHAR(10)) AS ContacterName ,
  340. CAST('' AS VARCHAR(50)) AS Title,
  341. Telephone,
  342. Email,
  343. TaxNumber
  344. ,OrganizationID
  345. ,FAX
  346. ,Principal
  347. ,0 AS orderByValue
  348. ,CAST('' AS VARCHAR(50))AS ContacterID
  349. from OTB_CRM_Customers AS cus
  350. where OrganizationID = @OrganizationID
  351. AND (CustomerName LIKE @CustomerName OR @CustomerName='%%' OR @CustomerName IS NULL)
  352. AND (TaxNumber LIKE @TaxNumber OR @TaxNumber='%%' OR @TaxNumber IS NULL)
  353. AND (Telephone LIKE @Telephone OR @Telephone='%%' OR @Telephone IS NULL)
  354. AND (Principal LIKE @Principal OR @Principal IS NULL OR @Principal='%%')
  355. AND
  356. (
  357. @ContacterName='%%'
  358. OR
  359. EXISTS(
  360. SELECT 0
  361. FROM dbo.OTB_CRM_Contacters
  362. WHERE CustomerID= cus.CustomerID
  363. AND (ContacterName LIKE @ContacterName)
  364. )
  365. )
  366. )
  367. ,ConListEXP AS
  368. (
  369. SELECT
  370. NULL AS CustomerName,
  371. CustomerID AS CustomerID,
  372. aa.ContacterName AS ContacterName,
  373. aa.Title AS Title,
  374. aa.Telephone AS Telephone,
  375. CAST(aa.Email AS NVARCHAR(500)) AS Email,
  376. NULL AS TaxNumber
  377. ,aa.OrganizationID AS OrganizationID
  378. ,aa.FAX AS FAX
  379. ,NULL AS Principal
  380. ,1 AS orderByValue
  381. , aa.ContacterID
  382. FROM dbo.OTB_CRM_Contacters AS aa
  383. WHERE OrganizationID = @OrganizationID AND (aa.ContacterName LIKE @ContacterName OR @ContacterName IS NULL OR @ContacterName='%%')
  384. )
  385. SELECT
  386. RowId AS '�!k',
  387. CustomerName AS 'lQ�S T1z',
  388. CustomerboName AS 'lQ�S!|1z',
  389. ContacterName AS 'o�a}�N�Y T',
  390. Title AS 'w�1z',
  391. Telephone 'lQ�S��q�',
  392. Email 'E-mail',
  393. TaxNumber AS 'lQ�Sq}�}'
  394. ,FAX AS '�Pw_��x'
  395. ,Principal AS '�����N�Y T'
  396. FROM
  397. (
  398. SELECT
  399. RowId,
  400. cus.CustomerName,
  401. cus.CustomerboName,
  402. cus. CustomerID,
  403. con.ContacterName ,
  404. con. Title,
  405. cus. Telephone,
  406. cus. Email,
  407. cus. TaxNumber
  408. ,cus.OrganizationID
  409. ,cus.FAX
  410. ,cus.Principal
  411. ,con.orderByValue
  412. ,con.ContacterID
  413. --,COUNT(0) OVER ( PARTITION RowId ORDER BY RowId ) AS RowsCount
  414. ,'n'AS PageType
  415. FROM
  416. CusListEXP AS cus
  417. INNER JOIN
  418. ConListEXP AS con ON cus.CustomerID=con.CustomerID
  419. UNION ALL
  420. SELECT
  421. RowId,
  422. CustomerName,
  423. CustomerboName,
  424. CustomerID,
  425. ContacterName ,
  426. Title,
  427. Telephone,
  428. Email,
  429. TaxNumber
  430. ,OrganizationID
  431. ,FAX
  432. ,Principal
  433. ,orderByValue
  434. ,ContacterID
  435. ,'m'AS PageType
  436. FROM
  437. CusListEXP
  438. )AS AA
  439. --WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
  440. ORDER BY RowId,orderByValue
  441. GO
  442. /****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetModel] Script Date: 09/28/2014 15:21:21 ******/
  443. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetModel]') AND type in (N'P', N'PC'))
  444. DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetModel]
  445. GO
  446. ------------------------------------
  447. --(u_0R[Ԛ \avs0}Oo`
  448. --v T1z
  449. --CreateJack
  450. --Bf2014/07/25
  451. ------------------------------------
  452. CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetModel]
  453. @OrganizationID NVARCHAR(200)
  454. AS
  455. SELECT
  456. OrganizationID ,--D}T~}_
  457. OrganizationName,--D}T~ T1z
  458. OwnerName ,--NY T
  459. Email ,--O(uE-Mail
  460. ContectTEL ,--oa}q
  461. ContectExt ,--oa}R_j
  462. ContectFax ,--oa}Pw
  463. ContectCell ,--oa}Kb_j
  464. [Address] ,--OO@W
  465. Files ,--DN
  466. EffectiveSD ,--uHeYeg
  467. EffectiveED ,--uHeP}_geg
  468. Effective ,--/f&T gHe
  469. Memo ,--P;
  470. CreateUser ,--^zNT3^_
  471. CreateDate ,--^zeg
  472. ModifyUser ,--O9eNT3^_
  473. ModifyDate ,--O9eeg
  474. IsProxy,
  475. ParentID,
  476. ProxyED,
  477. ProxySD,
  478. Url,
  479. LoginURL,
  480. (SELECT Email FROM dbo.OTB_SYS_Members WHERE OrganizationID=@OrganizationID AND MemberID='admin') AS Email_PM,
  481. (SELECT DISTINCT ModuleID+';' FROM dbo.OTB_SYS_ModuleList WHERE OrganizationID=@OrganizationID AND Effective='Y' FOR XML PATH('')) AS ModuleIDList,
  482. (SELECT DISTINCT ProgramID+';' FROM dbo.OTB_SYS_ProgramList WHERE OrganizationID=@OrganizationID AND Effective='Y' FOR XML PATH('')) AS ProgramIDList
  483. from dbo.OTB_SYS_Organization
  484. where OrganizationID=@OrganizationID
  485. GO
  486. /****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName] Script Date: 09/28/2014 15:27:00 ******/
  487. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName]') AND type in (N'P', N'PC'))
  488. DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName]
  489. GO
  490. ------------------------------------
  491. --(u_0R[Ԛ \avs0}Oo`
  492. --v T1z
  493. --CreateJack
  494. --Bf2014/07/25
  495. ------------------------------------
  496. CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName]
  497. @OrganizationName NVARCHAR(200)
  498. AS
  499. SELECT
  500. OrganizationID ,--D}T~}_
  501. OrganizationName,--D}T~ T1z
  502. OwnerName ,--NY T
  503. Email ,--O(uE-Mail
  504. ContectTEL ,--oa}q
  505. ContectExt ,--oa}R_j
  506. ContectFax ,--oa}Pw
  507. ContectCell ,--oa}Kb_j
  508. [Address] ,--OO@W
  509. Files ,--DN
  510. LoginURL,
  511. EffectiveSD ,--uHeYeg
  512. EffectiveED ,--uHeP}_geg
  513. Effective ,--/f&T gHe
  514. Memo ,--P;
  515. CreateUser ,--^zNT3^_
  516. CreateDate ,--^zeg
  517. ModifyUser ,--O9eNT3^_
  518. ModifyDate --O9eeg
  519. from dbo.OTB_SYS_Organization
  520. where OrganizationName=@OrganizationName
  521. GO
  522. /****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_Update] Script Date: 09/28/2014 15:57:37 ******/
  523. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_Update]') AND type in (N'P', N'PC'))
  524. DROP PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_Update]
  525. GO
  526. ------------------------------------
  527. --(uO9eN???
  528. --?v T?
  529. --?f
  530. --??2014/8/27 NHS 04:56:54
  531. ------------------------------------
  532. CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_Update]
  533. @OrganizationID varchar(50),
  534. @CustomerID varchar(50),
  535. @ContacterID varchar(50),
  536. @ContacterAccound varchar(50),
  537. @Password varchar(100),
  538. @ContacterName nvarchar(10),
  539. @Telephone varchar(20),
  540. @TEL varchar(20),
  541. @EXT varchar(10),
  542. @FAX varchar(20),
  543. @Email varchar(200),
  544. @Title varchar(50),
  545. @Birthday datetime,
  546. @Memo ntext,
  547. @CreateUser varchar(50),
  548. @CreateDate datetime,
  549. @ModifyUser varchar(50),
  550. @ModifyDate datetime,
  551. @Status char(3)
  552. AS
  553. IF @Status='Add'
  554. BEGIN
  555. INSERT INTO [OTB_CRM_Contacters](
  556. [OrganizationID],[CustomerID],[ContacterID],[ContacterAccound],[Password],[ContacterName],[Telephone],[EXT],[FAX],[Email],[Title],[Birthday],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],TEL
  557. )VALUES(
  558. @OrganizationID,@CustomerID,@ContacterID,@ContacterAccound,@Password,@ContacterName,@Telephone,@EXT,@FAX,@Email,@Title,@Birthday,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE(),@TEL
  559. )
  560. END
  561. ELSE
  562. BEGIN
  563. UPDATE [OTB_CRM_Contacters] SET
  564. [ContacterAccound] = @ContacterAccound,[ContacterName] = @ContacterName,[Telephone] = @Telephone,[EXT] = @EXT,[FAX] = @FAX,[Email] = @Email,[Title] = @Title,[Birthday] = @Birthday,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),TEL=@TEL
  565. WHERE OrganizationID=@OrganizationID and CustomerID=@CustomerID and ContacterID=@ContacterID
  566. END
  567. GO
  568. /****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_ADD] Script Date: 09/28/2014 16:36:34 ******/
  569. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_ADD]') AND type in (N'P', N'PC'))
  570. DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_ADD]
  571. GO
  572. --(ueXNF{nje
  573. --v T1z
  574. --CreateJack
  575. --Bf2014/07/25
  576. ------------------------------------
  577. CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_ADD]
  578. @OrganizationID Varchar (36 ),--D}T~}_
  579. @OrganizationName NVarchar(200),--D}T~ T1z
  580. @OwnerName NVarchar(50 ),--NY T
  581. @Email NVarchar(200),--D}T~E-Mail
  582. @ContectTEL Varchar (50 ),--oa}q
  583. @ContectExt Varchar (20 ),--oa}R_j
  584. @ContectFax Varchar (50 ),--oa}Pw
  585. @ContectCell Varchar (50 ),--oa}Kb_j
  586. @Address NVarchar(500),--OO@W
  587. @Files Varchar (36 ),--DN
  588. @EffectiveSD DateTime ,--uHeYeg
  589. @EffectiveED DateTime ,--uHeP}_geg
  590. @Effective Char (1 ),--/f&T gHe
  591. @Memo Text ,--P;
  592. @CreateUser Varchar (50 ),--^zNT3^_
  593. @CreateDate DateTime ,--^zeg
  594. @ModifyUser Varchar (50 ),--O9eNT3^_
  595. @ModifyDate DateTime ,--O9eeg
  596. @MemberID VARCHAR(50), --{v3^_
  597. @MemberPwd VARCHAR(50), --{v[x
  598. @ProxyED DateTime, --NtP}_geg
  599. @ProxySD DateTime, --NtYeg
  600. @ParentID VARCHAR(50), --
  601. N}D}T~
  602. @ModuleIDList NVarChar(max),--!jD}Nx
  603. @ProgramIDList NVarChar(max),-- z_Nx
  604. @IsProxy CHAR(1), --/f&TNtFU
  605. @OrganizationIDOld VarChar(50), --
  606. @MemberIDNow VarChar(50), --vuMR{v
  607. @Url VarChar(200), --vuMR{v
  608. @LoginURL VarChar(200), --vuMR{v
  609. @Email_PM NVarchar(200) --O(uE-Mail
  610. AS
  611. Begin TRANSACTION
  612. INSERT INTO dbo.OTB_SYS_Organization
  613. (
  614. OrganizationID
  615. ,OrganizationName
  616. ,OwnerName
  617. ,Email
  618. ,ContectTEL
  619. ,ContectExt
  620. ,ContectFax
  621. ,ContectCell
  622. ,Address
  623. ,Files
  624. ,EffectiveSD
  625. ,EffectiveED
  626. ,Effective
  627. ,Memo
  628. ,CreateUser
  629. ,CreateDate
  630. ,ModifyUser
  631. ,ModifyDate
  632. ,ProxyED
  633. ,ProxySD
  634. ,ParentID
  635. ,IsProxy
  636. ,Url
  637. ,LoginURL
  638. )
  639. VALUES (
  640. @OrganizationID
  641. ,@OrganizationName
  642. ,@OwnerName
  643. ,@Email
  644. ,@ContectTEL
  645. ,@ContectExt
  646. ,@ContectFax
  647. ,@ContectCell
  648. ,@Address
  649. ,@Files
  650. ,@EffectiveSD
  651. ,@EffectiveED
  652. ,@Effective
  653. ,@Memo
  654. ,@CreateUser
  655. ,GETDATE()
  656. ,@CreateUser
  657. ,GETDATE()
  658. ,@ProxyED
  659. ,@ProxySD
  660. ,@ParentID
  661. ,@IsProxy
  662. ,@Url
  663. ,@LoginURL
  664. )
  665. INSERT INTO dbo.OTB_SYS_FilterDataSql
  666. ( OrganizationID ,
  667. SQLGuid ,
  668. Name ,
  669. SQL ,
  670. CreateUser ,
  671. CreateDate ,
  672. ModifyUser ,
  673. ModifyDate ,
  674. Memo
  675. )
  676. SELECT
  677. @OrganizationID ,
  678. SQLGuid ,
  679. Name ,
  680. SQL ,
  681. CreateUser ,
  682. CreateDate ,
  683. ModifyUser ,
  684. ModifyDate ,
  685. Memo
  686. FROM dbo.OTB_SYS_FilterDataSql WHERE OrganizationID=@OrganizationIDOld
  687. INSERT INTO dbo.OTB_SYS_FilterDataSqlDetail
  688. ( OrganizationID ,
  689. Guid ,
  690. SQLGuid ,
  691. DBFeild ,
  692. ShowFeild ,
  693. CreateUser ,
  694. CreateDate ,
  695. ModifyUser ,
  696. ModifyDate ,
  697. IsPk ,
  698. OrderByValue
  699. )
  700. SELECT
  701. @OrganizationID ,
  702. NEWID() ,
  703. SQLGuid ,
  704. DBFeild ,
  705. ShowFeild ,
  706. CreateUser ,
  707. CreateDate ,
  708. ModifyUser ,
  709. ModifyDate ,
  710. IsPk ,
  711. OrderByValue
  712. FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE OrganizationID=@OrganizationIDOld
  713. --IF REPLACE(@ModuleIDList,';','')!=''
  714. --BEGIN
  715. INSERT INTO dbo.OTB_SYS_ModuleList
  716. ( OrganizationID ,
  717. ModuleID ,
  718. LanguageID ,
  719. ModuleName ,
  720. ParentID ,
  721. OrderByValue ,
  722. BackgroundCSS ,
  723. Memo ,
  724. CreateUser ,
  725. CreateDate ,
  726. ModifyUser ,
  727. ModifyDate
  728. )
  729. SELECT
  730. @OrganizationID ,
  731. ModuleID ,
  732. LanguageID ,
  733. ModuleName ,
  734. ParentID ,
  735. OrderByValue ,
  736. BackgroundCSS ,
  737. Memo ,
  738. @CreateUser ,
  739. GETDATE() ,
  740. @CreateUser ,
  741. GETDATE()
  742. FROM dbo.OTB_SYS_ModuleList
  743. WHERE OrganizationID=@OrganizationIDOld --AND CHARINDEX(';'+ModuleID+';',@ModuleIDList)>0
  744. --END
  745. IF REPLACE(@ProgramIDList,';','')!=''
  746. BEGIN
  747. INSERT INTO dbo.OTB_SYS_ProgramList
  748. ( OrganizationID ,
  749. ProgramID ,
  750. LanguageID ,
  751. ProgramName ,
  752. ModuleID ,
  753. FilePath ,
  754. ImgPath ,
  755. AllowRight ,
  756. OrderByValue ,
  757. ProgramType ,
  758. BackgroundCSS ,
  759. GroupTag ,
  760. Effective ,
  761. ShowInList ,
  762. MainTableName ,
  763. Memo ,
  764. CreateUser ,
  765. CreateDate ,
  766. ModifyUser ,
  767. ModifyDate
  768. )
  769. SELECT
  770. @OrganizationID ,
  771. ProgramID ,
  772. LanguageID ,
  773. ProgramName ,
  774. ModuleID ,
  775. FilePath ,
  776. ImgPath ,
  777. AllowRight ,
  778. OrderByValue ,
  779. ProgramType ,
  780. BackgroundCSS ,
  781. GroupTag ,
  782. Effective ,
  783. ShowInList ,
  784. MainTableName ,
  785. Memo ,
  786. @CreateUser ,
  787. GETDATE() ,
  788. @CreateUser ,
  789. GETDATE()
  790. FROM dbo.OTB_SYS_ProgramList
  791. WHERE CHARINDEX(';'+ProgramID+';',@ProgramIDList)>0 AND OrganizationID=@OrganizationIDOld
  792. INSERT INTO dbo.OTB_SYS_Authorize
  793. ( OrganizationID ,
  794. RuleID ,
  795. ProgramID ,
  796. AllowRight ,
  797. Memo ,
  798. CreateUser ,
  799. CreateDate ,
  800. ModifyUser ,
  801. ModifyDate
  802. )
  803. SELECT
  804. @OrganizationID ,
  805. 'admin' ,
  806. ProgramID ,
  807. (select dbo.OFN_AVA_RemoveStringduplicate((SELECT (SELECT ltrim(rtrim(AllowRight)) +'|' FROM dbo.OTB_SYS_Authorize WHERE OrganizationID=@OrganizationIDOld
  808. AND RuleID IN (SELECT RuleID FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationIDOld AND MemberID=@MemberIDNow AND ProgramID=A.ProgramID) FOR XML PATH(''))),'|',1) )
  809. ,
  810. '' ,
  811. @CreateUser ,
  812. GETDATE() ,
  813. @CreateUser ,
  814. GETDATE()
  815. FROM dbo.OTB_SYS_Authorize AS A
  816. WHERE OrganizationID=@OrganizationIDOld
  817. AND RuleID IN (SELECT RuleID FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationIDOld AND MemberID=@MemberIDNow)
  818. GROUP BY A.ProgramID
  819. ORDER BY ProgramID
  820. END
  821. INSERT INTO dbo.OTB_SYS_Members
  822. ( OrganizationID ,
  823. MemberID ,
  824. Password ,
  825. MemberName ,
  826. Email ,
  827. GoogleAccount ,
  828. ContectTEL ,
  829. ContectExt ,
  830. ContectFax ,
  831. ContectCell ,
  832. Address ,
  833. BirthDate ,
  834. ArriveDate ,
  835. EmergencyContect ,
  836. EmergencyTEL ,
  837. EmergencyExt ,
  838. EmergencyFax ,
  839. EmergencyCell ,
  840. EmergencyEMail ,
  841. JobTitle ,
  842. JobClass ,
  843. ChiefID ,
  844. DepartmentID ,
  845. LeaveDate ,
  846. Effective ,
  847. Memo ,
  848. CreateUser ,
  849. CreateDate ,
  850. ModifyUser ,
  851. ModifyDate ,
  852. CalColor
  853. )
  854. VALUES ( @OrganizationID , -- OrganizationID - varchar(50)
  855. @MemberID , -- MemberID - varchar(50)
  856. @MemberPwd , -- Password - varchar(100)
  857. '�|q}��}�{t�T' , -- MemberName - nvarchar(100)
  858. @Email_PM , -- Email - nvarchar(200)
  859. '' , -- GoogleAccount - varchar(200)
  860. '' , -- ContectTEL - varchar(50)
  861. '' , -- ContectExt - varchar(50)
  862. '' , -- ContectFax - varchar(50)
  863. '' , -- ContectCell - varchar(50)
  864. N'' , -- Address - nvarchar(500)
  865. null , -- BirthDate - datetime
  866. null , -- ArriveDate - datetime
  867. N'' , -- EmergencyContect - nvarchar(100)
  868. '' , -- EmergencyTEL - varchar(50)
  869. '' , -- EmergencyExt - varchar(20)
  870. '' , -- EmergencyFax - varchar(50)
  871. '' , -- EmergencyCell - varchar(50)
  872. N'' , -- EmergencyEMail - nvarchar(200)
  873. N'' , -- JobTitle - nvarchar(10)
  874. '' , -- JobClass - varchar(200)
  875. '' , -- ChiefID - varchar(50)
  876. '' , -- DepartmentID - varchar(10)
  877. null , -- LeaveDate - datetime
  878. 'Y' , -- Effective - char(1)
  879. N'' , -- Memo - nvarchar(max)
  880. @CreateUser, -- CreateUser - varchar(50)
  881. GETDATE() , -- CreateDate - datetime
  882. @CreateUser , -- ModifyUser - varchar(50)
  883. GETDATE() , -- ModifyDate - datetime
  884. N'#00008B' -- CalColor - nvarchar(20)
  885. )
  886. INSERT INTO dbo.OTB_SYS_MembersToRule
  887. ( OrganizationID ,
  888. MemberID ,
  889. RuleID ,
  890. Memo ,
  891. CreateUser ,
  892. CreateDate ,
  893. ModifyUser ,
  894. ModifyDate
  895. )
  896. VALUES ( @OrganizationID , -- OrganizationID - varchar(50)
  897. @MemberID , -- MemberID - varchar(50)
  898. 'admin' , -- RuleID - varchar(20)
  899. '' , -- Memo - text
  900. @CreateUser , -- CreateUser - varchar(50)
  901. GETDATE() , -- CreateDate - datetime
  902. @CreateUser , -- ModifyUser - varchar(50)
  903. GETDATE() -- ModifyDate - datetime
  904. )
  905. INSERT INTO dbo.OTB_SYS_Rules
  906. ( OrganizationID ,
  907. RuleID ,
  908. RuleName ,
  909. DelStatus ,
  910. Memo ,
  911. CreateUser ,
  912. CreateDate ,
  913. ModifyUser ,
  914. ModifyDate
  915. )
  916. VALUES ( @OrganizationID , -- OrganizationID - varchar(50)
  917. @MemberID , -- RuleID - varchar(20)
  918. 'Apadmin' , -- RuleName - nvarchar(200)
  919. 'N' , -- DelStatus - char(1)
  920. '' , -- Memo - text
  921. @CreateUser , -- CreateUser - varchar(50)
  922. GETDATE() , -- CreateDate - datetime
  923. @CreateUser, -- ModifyUser - varchar(50)
  924. GETDATE() -- ModifyDate - datetime
  925. )
  926. INSERT INTO dbo.OTB_SYS_ArgumentClass
  927. ( OrganizationID ,
  928. ArgumentClassID ,
  929. LanguageID ,
  930. ArgumentClassName ,
  931. OrderByValue ,
  932. Effective ,
  933. Memo ,
  934. CreateUser ,
  935. CreateDate ,
  936. ModifyUser ,
  937. ModifyDate ,
  938. DelStatus
  939. )
  940. SELECT
  941. @OrganizationID ,
  942. ArgumentClassID ,
  943. LanguageID ,
  944. ArgumentClassName ,
  945. OrderByValue ,
  946. Effective ,
  947. Memo ,
  948. @CreateUser ,
  949. GETDATE() ,
  950. @CreateUser ,
  951. GETDATE() ,
  952. DelStatus
  953. FROM dbo.OTB_SYS_ArgumentClass WHERE OrganizationID=@OrganizationIDOld
  954. INSERT INTO dbo.OTB_SYS_Arguments
  955. ( OrganizationID ,
  956. ArgumentClassID ,
  957. ArgumentID ,
  958. LanguageID ,
  959. ArgumentValue ,
  960. OrderByValue ,
  961. LevelOfArgument ,
  962. ParentArgument ,
  963. DelStatus ,
  964. Effective ,
  965. Memo ,
  966. CreateUser ,
  967. CreateDate ,
  968. ModifyUser ,
  969. ModifyDate
  970. )
  971. SELECT
  972. @OrganizationID ,
  973. ArgumentClassID ,
  974. ArgumentID ,
  975. LanguageID ,
  976. ArgumentValue ,
  977. OrderByValue ,
  978. LevelOfArgument ,
  979. ParentArgument ,
  980. DelStatus ,
  981. Effective ,
  982. Memo ,
  983. @CreateUser ,
  984. GETDATE() ,
  985. @CreateUser ,
  986. GETDATE()
  987. FROM dbo.OTB_SYS_Arguments WHERE OrganizationID=@OrganizationIDOld
  988. INSERT INTO dbo.OTB_SYS_SystemSetting
  989. ( OrganizationID ,
  990. SettingItem ,
  991. SettingDescription ,
  992. SettingValue ,
  993. Memo ,
  994. Effective ,
  995. CreateUser ,
  996. CreateDate ,
  997. ModifyUser ,
  998. ModifyDate
  999. )
  1000. SELECT
  1001. @OrganizationID ,
  1002. SettingItem ,
  1003. SettingDescription ,
  1004. SettingValue ,
  1005. Memo ,
  1006. Effective ,
  1007. @CreateUser ,
  1008. GETDATE() ,
  1009. @CreateUser ,
  1010. GETDATE()
  1011. FROM dbo.OTB_SYS_SystemSetting WHERE OrganizationID=@OrganizationIDOld
  1012. IF @@error <> 0
  1013. BEGIN
  1014. ROLLBACK TRANSACTION
  1015. END
  1016. ELSE
  1017. BEGIN
  1018. COMMIT TRANSACTION
  1019. END
  1020. GO
  1021. /****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_Update] Script Date: 09/28/2014 16:37:04 ******/
  1022. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_Update]') AND type in (N'P', N'PC'))
  1023. DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_Update]
  1024. GO
  1025. ------------------------------------
  1026. --(uO9enje
  1027. --v T1z
  1028. --CreateJack
  1029. --Bf2014/07/25
  1030. ------------------------------------
  1031. CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_Update]
  1032. @OrganizationID Varchar (36 ),--D}T~}_
  1033. @OrganizationName NVarchar(200),--D}T~ T1z
  1034. @OwnerName NVarchar(50 ),--NY T
  1035. @Email NVarchar(200),--O(uE-Mail
  1036. @ContectTEL Varchar (50 ),--oa}q
  1037. @ContectExt Varchar (20 ),--oa}R_j
  1038. @ContectFax Varchar (50 ),--oa}Pw
  1039. @ContectCell Varchar (50 ),--oa}Kb_j
  1040. @Address NVarchar(500),--OO@W
  1041. @Files Varchar (36 ),--DN
  1042. @EffectiveSD DateTime ,--uHeYeg
  1043. @EffectiveED DateTime ,--uHeP}_geg
  1044. @Effective Char (1 ),--/f&T gHe
  1045. @Memo Text ,--P;
  1046. @CreateUser Varchar (50 ),--^zNT3^_
  1047. @CreateDate DateTime ,--^zeg
  1048. @ModifyUser Varchar (50 ),--O9eNT3^_
  1049. @ModifyDate DateTime ,--O9eeg
  1050. @MemberID VARCHAR(50), --{v3^_
  1051. @MemberPwd VARCHAR(50), --{v[x
  1052. @ProxyED DateTime, --NtP}_geg
  1053. @ProxySD DateTime, --NtYeg
  1054. @ParentID VARCHAR(50), --
  1055. N}D}T~
  1056. @ModuleIDList NVarChar(max),--!jD}Nx
  1057. @ProgramIDList NVarChar(max),-- z_Nx
  1058. @IsProxy CHAR(1), --/f&TNtFU
  1059. @OrganizationIDOld VarChar(50), --
  1060. @MemberIDNow VarChar(50), --vuMR{v
  1061. @Url VarChar(200), --vuMR{v
  1062. @LoginURL VarChar(200), --vuMR{v
  1063. @Email_PM NVarchar(200) --O(uE-Mail
  1064. AS
  1065. Begin TRANSACTION
  1066. IF @OrganizationID!=@ParentID
  1067. BEGIN
  1068. UPDATE dbo.OTB_SYS_Organization SET
  1069. OrganizationName=@OrganizationName,
  1070. OwnerName =@OwnerName ,
  1071. Email =@Email ,
  1072. ContectTEL =@ContectTEL ,
  1073. ContectExt =@ContectExt ,
  1074. ContectFax =@ContectFax ,
  1075. ContectCell =@ContectCell ,
  1076. Address =@Address ,
  1077. Files =@Files ,
  1078. EffectiveSD =@EffectiveSD ,
  1079. EffectiveED =@EffectiveED ,
  1080. Effective =@Effective ,
  1081. Memo =@Memo ,
  1082. CreateUser =@CreateUser ,
  1083. CreateDate =@CreateDate ,
  1084. ModifyUser =@ModifyUser ,
  1085. ModifyDate =@ModifyDate ,
  1086. ProxyED=@ProxyED,
  1087. ProxySD=@ProxySD,
  1088. ParentID=@ParentID,
  1089. IsProxy=@IsProxy,
  1090. Url=@Url,
  1091. LoginURL=@LoginURL
  1092. WHERE
  1093. OrganizationID=@OrganizationID
  1094. END
  1095. ELSE
  1096. BEGIN
  1097. UPDATE dbo.OTB_SYS_Organization SET
  1098. OrganizationName=@OrganizationName,
  1099. OwnerName =@OwnerName ,
  1100. Email =@Email ,
  1101. ContectTEL =@ContectTEL ,
  1102. ContectExt =@ContectExt ,
  1103. ContectFax =@ContectFax ,
  1104. ContectCell =@ContectCell ,
  1105. Address =@Address ,
  1106. Files =@Files ,
  1107. EffectiveSD =@EffectiveSD ,
  1108. EffectiveED =@EffectiveED ,
  1109. Effective =@Effective ,
  1110. Memo =@Memo ,
  1111. CreateUser =@CreateUser ,
  1112. CreateDate =@CreateDate ,
  1113. ModifyUser =@ModifyUser ,
  1114. ModifyDate =@ModifyDate ,
  1115. ProxyED=@ProxyED,
  1116. ProxySD=@ProxySD,
  1117. ParentID='',
  1118. IsProxy=@IsProxy,
  1119. Url=@Url,
  1120. LoginURL=@LoginURL
  1121. WHERE
  1122. OrganizationID=@OrganizationID
  1123. END
  1124. IF REPLACE(@ProgramIDList,';','')!='' AND @OrganizationID!=@OrganizationIDOld
  1125. BEGIN
  1126. DELETE dbo.OTB_SYS_ProgramList WHERE OrganizationID=@OrganizationID
  1127. INSERT INTO dbo.OTB_SYS_ProgramList
  1128. ( OrganizationID ,
  1129. ProgramID ,
  1130. LanguageID ,
  1131. ProgramName ,
  1132. ModuleID ,
  1133. FilePath ,
  1134. ImgPath ,
  1135. AllowRight ,
  1136. OrderByValue ,
  1137. ProgramType ,
  1138. BackgroundCSS ,
  1139. GroupTag ,
  1140. Effective ,
  1141. ShowInList ,
  1142. MainTableName ,
  1143. Memo ,
  1144. CreateUser ,
  1145. CreateDate ,
  1146. ModifyUser ,
  1147. ModifyDate
  1148. )
  1149. SELECT
  1150. @OrganizationID ,
  1151. ProgramID ,
  1152. LanguageID ,
  1153. ProgramName ,
  1154. ModuleID ,
  1155. FilePath ,
  1156. ImgPath ,
  1157. AllowRight ,
  1158. OrderByValue ,
  1159. ProgramType ,
  1160. BackgroundCSS ,
  1161. GroupTag ,
  1162. Effective ,
  1163. ShowInList ,
  1164. MainTableName ,
  1165. Memo ,
  1166. @CreateUser ,
  1167. GETDATE() ,
  1168. @CreateUser ,
  1169. GETDATE()
  1170. FROM dbo.OTB_SYS_ProgramList
  1171. WHERE CHARINDEX(';'+ProgramID+';',@ProgramIDList)>0 AND OrganizationID=@OrganizationIDOld
  1172. END
  1173. IF @MemberPwd!=''
  1174. BEGIN
  1175. UPDATE dbo.OTB_SYS_Members SET [Password]=@MemberPwd,Email=@Email_PM WHERE MemberID=@MemberID
  1176. END
  1177. ELSE
  1178. BEGIN
  1179. UPDATE dbo.OTB_SYS_Members SET Email=@Email_PM WHERE MemberID=@MemberID
  1180. END
  1181. DELETE dbo.OTB_SYS_Authorize WHERE OrganizationID=@OrganizationID AND RuleID='admin'
  1182. IF REPLACE(@ProgramIDList,';','')!=''
  1183. BEGIN
  1184. INSERT INTO dbo.OTB_SYS_Authorize
  1185. ( OrganizationID ,
  1186. RuleID ,
  1187. ProgramID ,
  1188. AllowRight ,
  1189. Memo ,
  1190. CreateUser ,
  1191. CreateDate ,
  1192. ModifyUser ,
  1193. ModifyDate
  1194. )
  1195. SELECT
  1196. @OrganizationID ,
  1197. 'admin' ,
  1198. ProgramID ,
  1199. (select dbo.OFN_AVA_RemoveStringduplicate((SELECT (SELECT ltrim(rtrim(AllowRight)) +'|' FROM dbo.OTB_SYS_Authorize WHERE OrganizationID=@OrganizationIDOld
  1200. AND RuleID IN (SELECT RuleID FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationIDOld AND MemberID=@MemberIDNow AND ProgramID=A.ProgramID) FOR XML PATH(''))),'|',1) )
  1201. ,
  1202. '' ,
  1203. @CreateUser ,
  1204. GETDATE() ,
  1205. @CreateUser ,
  1206. GETDATE()
  1207. FROM dbo.OTB_SYS_Authorize AS A
  1208. WHERE OrganizationID=@OrganizationIDOld
  1209. AND RuleID IN (SELECT RuleID FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationIDOld AND MemberID=@MemberIDNow)
  1210. GROUP BY A.ProgramID
  1211. ORDER BY ProgramID
  1212. END
  1213. IF @@error <> 0
  1214. BEGIN
  1215. ROLLBACK TRANSACTION
  1216. END
  1217. ELSE
  1218. BEGIN
  1219. COMMIT TRANSACTION
  1220. END
  1221. GO
  1222. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetList] Script Date: 09/28/2014 17:20:26 ******/
  1223. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetList]') AND type in (N'P', N'PC'))
  1224. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetList]
  1225. GO
  1226. ------------------------------------
  1227. --RgbOo`
  1228. --v T1z
  1229. --uR^N Jack
  1230. --Bf2014/07/23
  1231. ------------------------------------
  1232. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetList]
  1233. @StartRecordIndex int,
  1234. @EndRecordIndex int,
  1235. @ProjectNumber varchar(50),
  1236. @CustomerID nvarchar(50),
  1237. @ProjectEName nvarchar(200),
  1238. @ProjectCName nvarchar(200),
  1239. @OrganizationID NVarChar(50), --[6b}_
  1240. @ProjectManager nvarchar(50),
  1241. @SortExpression nvarchar(500),
  1242. @ProjectStatus varchar(5)
  1243. AS
  1244. SELECT
  1245. RowId,
  1246. ProjectNumber ,--\Hh}_
  1247. CustomerID ,--[6b}_
  1248. ProjectEName ,--\Hh T1z
  1249. ProjectCName ,--\Hh-Ne T1z
  1250. ProjectManager,--\Hh}t
  1251. PStartDate ,--0OYeg
  1252. PDeadLine ,--0O*bbkeg
  1253. ProjectStatus ,--\HhrKa
  1254. ModifyDate --geO9eBf
  1255. ,CustomerName
  1256. ,OrganizationID
  1257. ,PrjAvgProgress--s^GW z_|v2^
  1258. ,PrjWorkCount --]\Oxeϑ
  1259. FROM
  1260. (
  1261. SELECT
  1262. CASE @SortExpression WHEN N'ProjectNumber' THEN
  1263. (ROW_NUMBER() OVER(Order BY ProjectNumber))
  1264. WHEN N'ProjectNumber DESC' THEN
  1265. (ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
  1266. WHEN N'CustomerID' THEN
  1267. (ROW_NUMBER() OVER(Order BY a.CustomerID))
  1268. WHEN N'CustomerID DESC' THEN
  1269. (ROW_NUMBER() OVER(Order BY a.CustomerID DESC))
  1270. WHEN N'CustomerName' THEN
  1271. (ROW_NUMBER() OVER(Order BY CustomerName))
  1272. WHEN N'CustomerName DESC' THEN
  1273. (ROW_NUMBER() OVER(Order BY CustomerName DESC))
  1274. WHEN N'ProjectCName' THEN
  1275. (ROW_NUMBER() OVER(Order BY ProjectCName))
  1276. WHEN N'ProjectCName DESC' THEN
  1277. (ROW_NUMBER() OVER(Order BY ProjectCName DESC))
  1278. WHEN N'ProjectEName' THEN
  1279. (ROW_NUMBER() OVER(Order BY ProjectEName))
  1280. WHEN N'ProjectEName DESC' THEN
  1281. (ROW_NUMBER() OVER(Order BY ProjectEName DESC))
  1282. WHEN N'ProjectManager' THEN
  1283. (ROW_NUMBER() OVER(Order BY ProjectManager))
  1284. WHEN N'ProjectManager DESC' THEN
  1285. (ROW_NUMBER() OVER(Order BY ProjectManager DESC))
  1286. WHEN N'PStartDate' THEN
  1287. (ROW_NUMBER() OVER(Order BY PStartDate))
  1288. WHEN N'PStartDate DESC' THEN
  1289. (ROW_NUMBER() OVER(Order BY PStartDate DESC))
  1290. WHEN N'PDeadLine' THEN
  1291. (ROW_NUMBER() OVER(Order BY PDeadLine))
  1292. WHEN N'PDeadLine DESC' THEN
  1293. (ROW_NUMBER() OVER(Order BY PDeadLine DESC))
  1294. WHEN N'PrjAvgProgress' THEN
  1295. (ROW_NUMBER() OVER(Order BY PrjAvgProgress))
  1296. WHEN N'PrjAvgProgress DESC' THEN
  1297. (ROW_NUMBER() OVER(Order BY PrjAvgProgress DESC))
  1298. WHEN N'PrjWorkCount' THEN
  1299. (ROW_NUMBER() OVER(Order BY PrjWorkCount))
  1300. WHEN N'PrjWorkCount DESC' THEN
  1301. (ROW_NUMBER() OVER(Order BY PrjWorkCount DESC))
  1302. WHEN N'ProjectStatus' THEN
  1303. (ROW_NUMBER() OVER(Order BY ProjectStatus))
  1304. WHEN N'ProjectStatus DESC' THEN
  1305. (ROW_NUMBER() OVER(Order BY ProjectStatus DESC))
  1306. ELSE
  1307. (ROW_NUMBER() OVER(Order BY a.ModifyDate DESC))
  1308. END AS RowId,
  1309. ProjectNumber ,--\Hh}_
  1310. a.CustomerID AS CustomerID ,--[6b}_
  1311. ProjectEName ,--\Hh T1z
  1312. ProjectCName ,--\Hh-Ne T1z
  1313. b.MemberName AS ProjectManager,--\Hh}t
  1314. PStartDate ,--0OYeg
  1315. PDeadLine ,--0O*bbkeg
  1316. ProjectStatus ,--\HhrKa
  1317. a.ModifyDate AS ModifyDate --geO9eBf
  1318. ,CustomerName
  1319. ,a.OrganizationID AS OrganizationID
  1320. ,PrjAvgProgress--s^GW z_|v2^
  1321. ,PrjWorkCount --]\Oxeϑ
  1322. FROM dbo.OTB_PRJ_ProjectInfo AS a LEFT JOIN dbo.OTB_SYS_Members AS b ON a.ProjectManager=b.MemberID--AS A ON A.DepartmentID=B.DepartmentID
  1323. LEFT JOIN dbo.OTB_CRM_Customers AS c ON a.CustomerID=c.CustomerID
  1324. --LEFT JOIN dbo.OTB_SYS_Arguments AS e ON d.PrgWorkType=e.ArgumentID
  1325. WHERE
  1326. (ProjectNumber LIKE @ProjectNumber OR @ProjectNumber='%%')
  1327. AND (CustomerName LIKE @CustomerID OR @CustomerID='%%')
  1328. AND (ProjectEName LIKE @ProjectEName OR @ProjectEName='%%')
  1329. AND (ProjectManager = @ProjectManager OR @ProjectManager='')
  1330. AND (ProjectCName LIKE @ProjectCName OR @ProjectCName='%%')
  1331. AND (ProjectStatus = @ProjectStatus OR @ProjectCName='')
  1332. AND a.OrganizationID=@OrganizationID
  1333. --AND (e.ArgumentClassID='PrgWKTP' )
  1334. ) AS AA
  1335. WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
  1336. ORDER BY RowId
  1337. SELECT
  1338. ProjectNumber AS'\Hh�}_�' ,--\Hh}_
  1339. --a.CustomerID AS CustomerID ,--[6b}_
  1340. ProjectEName AS '\Hh T1z',--\Hh T1z
  1341. ProjectCName AS '\Hh-N�e T1z' ,--\Hh-Ne T1z
  1342. b.MemberName AS '\Hh�}t',--\Hh}t
  1343. PStartDate AS '�0O���Y�eg',--0OYeg
  1344. PDeadLine AS '�0O*bbk�eg',--0O*bbkeg
  1345. a.ActualStartDate AS '�[�����Y�eg',--0OYeg
  1346. a.ActualDeadLine AS '�[��*bbk�eg',--0O*bbkeg
  1347. ProjectStatus AS '\Hh�rKa',--\HhrKa
  1348. --a.ModifyDate AS ModifyDate --geO9eBf
  1349. CustomerName AS '�[6b T1z'
  1350. --,a.OrganizationID AS OrganizationID
  1351. ,CONVERT(nvarchar(2000), ISNULL(PrjAvgProgress,0))+'%' AS 's^GW z_��|v2��^'--s^GW z_|v2^
  1352. ,PrjWorkCount AS'�]\Oxeϑ'--]\Oxeϑ
  1353. FROM dbo.OTB_PRJ_ProjectInfo AS a LEFT JOIN dbo.OTB_SYS_Members AS b ON a.ProjectManager=b.MemberID--AS A ON A.DepartmentID=B.DepartmentID
  1354. LEFT JOIN dbo.OTB_CRM_Customers AS c ON a.CustomerID=c.CustomerID
  1355. --LEFT JOIN dbo.OTB_SYS_Arguments AS e ON d.PrgWorkType=e.ArgumentID
  1356. WHERE
  1357. (ProjectNumber LIKE @ProjectNumber OR @ProjectNumber='%%')
  1358. AND (CustomerName LIKE @CustomerID OR @CustomerID='%%')
  1359. AND (ProjectEName LIKE @ProjectEName OR @ProjectEName='%%')
  1360. AND (ProjectManager = @ProjectManager OR @ProjectManager='')
  1361. AND (ProjectCName LIKE @ProjectCName OR @ProjectCName='%%')
  1362. AND (ProjectStatus = @ProjectStatus OR @ProjectStatus='')
  1363. AND a.OrganizationID=@OrganizationID
  1364. GO
  1365. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount] Script Date: 09/28/2014 17:20:57 ******/
  1366. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount]') AND type in (N'P', N'PC'))
  1367. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount]
  1368. GO
  1369. ------------------------------------
  1370. --RgbF{xe
  1371. --v T1z
  1372. --uR^N Jack
  1373. --Bf2014/07/23
  1374. ------------------------------------
  1375. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount]
  1376. @ProjectNumber NVarChar(50), --\Hh}_
  1377. @CustomerID NVarChar(50), --[6b}_
  1378. @ProjectEName NVarChar(200), --\Hh T1z
  1379. @ProjectCName NVarChar(200), --\Hh-Ne T1z
  1380. @OrganizationID NVarChar(50), --[6b}_
  1381. @ProjectManager NVarChar(50), --\Hh}t
  1382. @ProjectStatus VarChar(5) --\HhrKa
  1383. AS
  1384. SELECT COUNT(0)FROM dbo.OTB_PRJ_ProjectInfo AS a
  1385. LEFT JOIN dbo.OTB_CRM_Customers AS csm ON a.CustomerID = csm.CustomerID
  1386. WHERE
  1387. (ProjectNumber LIKE @ProjectNumber OR @ProjectNumber='%%')
  1388. AND (CustomerName LIKE @CustomerID OR @CustomerID='%%')
  1389. AND (ProjectEName LIKE @ProjectEName OR @ProjectEName='%%')
  1390. AND (ProjectManager = @ProjectManager OR @ProjectManager='')
  1391. AND (ProjectCName LIKE @ProjectCName OR @ProjectCName='%%')
  1392. AND (ProjectStatus = @ProjectStatus OR @ProjectStatus='')
  1393. AND a.OrganizationID=@OrganizationID
  1394. GO
  1395. /****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord] Script Date: 09/29/2014 11:34:38 ******/
  1396. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord]') AND type in (N'P', N'PC'))
  1397. DROP PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord]
  1398. GO
  1399. CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord]
  1400. @OrganizationID VarChar(50),
  1401. @ContacterID VarChar(50),
  1402. @PassWord VarChar(50)
  1403. AS
  1404. UPDATE dbo.OTB_CRM_Contacters
  1405. SET
  1406. [Password] = @PassWord
  1407. WHERE
  1408. ContacterID =@ContacterID AND OrganizationID=@OrganizationID
  1409. GO
  1410. /****** Object: Table [dbo].[OTB_PRJ_PrjRule] Script Date: 09/30/2014 09:05:15 ******/
  1411. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OTB_PRJ_PrjRule]') AND type in (N'U'))
  1412. DROP TABLE [dbo].[OTB_PRJ_PrjRule]
  1413. GO
  1414. /****** Object: Table [dbo].[OTB_PRJ_PrjRuleWorkType] Script Date: 09/30/2014 09:05:15 ******/
  1415. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OTB_PRJ_PrjRuleWorkType]') AND type in (N'U'))
  1416. DROP TABLE [dbo].[OTB_PRJ_PrjRuleWorkType]
  1417. GO
  1418. /****** Object: Table [dbo].[OTB_PRJ_PrjType] Script Date: 09/30/2014 09:05:15 ******/
  1419. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OTB_PRJ_PrjType]') AND type in (N'U'))
  1420. DROP TABLE [dbo].[OTB_PRJ_PrjType]
  1421. GO
  1422. /****** Object: Table [dbo].[OTB_PRJ_PrjWorkType] Script Date: 09/30/2014 09:05:15 ******/
  1423. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OTB_PRJ_PrjWorkType]') AND type in (N'U'))
  1424. DROP TABLE [dbo].[OTB_PRJ_PrjWorkType]
  1425. GO
  1426. /****** Object: Table [dbo].[OTB_PRJ_PrjWorkType] Script Date: 09/30/2014 09:05:15 ******/
  1427. SET ANSI_NULLS ON
  1428. GO
  1429. SET QUOTED_IDENTIFIER ON
  1430. GO
  1431. SET ANSI_PADDING ON
  1432. GO
  1433. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OTB_PRJ_PrjWorkType]') AND type in (N'U'))
  1434. BEGIN
  1435. CREATE TABLE [dbo].[OTB_PRJ_PrjWorkType](
  1436. [OrganizationID] [varchar](50) NOT NULL,
  1437. [PrjWorkTypeID] [char](36) NOT NULL,
  1438. [PrjWorkTypeEName] [nvarchar](20) NULL,
  1439. [PrjWorkTypeCName] [nvarchar](20) NULL,
  1440. [ParentID] [char](36) NULL,
  1441. [IsAutoTask] [char](1) NULL,
  1442. [PrjWorkTypeRange] [nvarchar](20) NULL,
  1443. [Memo] [text] NULL,
  1444. [CreateUser] [varchar](50) NULL,
  1445. [CreateDate] [datetime] NULL,
  1446. [ModifyUser] [varchar](50) NULL,
  1447. [ModifyDate] [datetime] NULL,
  1448. [PrjTypeID] [char](36) NULL,
  1449. CONSTRAINT [PK_OTB_PRJ_PrjWorkType] PRIMARY KEY CLUSTERED
  1450. (
  1451. [OrganizationID] ASC,
  1452. [PrjWorkTypeID] ASC
  1453. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  1454. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  1455. END
  1456. GO
  1457. SET ANSI_PADDING OFF
  1458. GO
  1459. /****** Object: Table [dbo].[OTB_PRJ_PrjType] Script Date: 09/30/2014 09:05:15 ******/
  1460. SET ANSI_NULLS ON
  1461. GO
  1462. SET QUOTED_IDENTIFIER ON
  1463. GO
  1464. SET ANSI_PADDING ON
  1465. GO
  1466. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OTB_PRJ_PrjType]') AND type in (N'U'))
  1467. BEGIN
  1468. CREATE TABLE [dbo].[OTB_PRJ_PrjType](
  1469. [OrganizationID] [varchar](50) NOT NULL,
  1470. [PrjTypeID] [char](36) NOT NULL,
  1471. [PrjTypeEName] [nvarchar](20) NULL,
  1472. [PrjTypeCName] [nvarchar](20) NULL,
  1473. [ParentID] [char](36) NULL,
  1474. [Memo] [text] NULL,
  1475. [CreateUser] [varchar](50) NULL,
  1476. [CreateDate] [datetime] NULL,
  1477. [ModifyUser] [varchar](50) NULL,
  1478. [ModifyDate] [datetime] NULL,
  1479. CONSTRAINT [PK_OTB_PRJ_PrjtType] PRIMARY KEY CLUSTERED
  1480. (
  1481. [OrganizationID] ASC,
  1482. [PrjTypeID] ASC
  1483. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  1484. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  1485. END
  1486. GO
  1487. SET ANSI_PADDING OFF
  1488. GO
  1489. /****** Object: Table [dbo].[OTB_PRJ_PrjRuleWorkType] Script Date: 09/30/2014 09:05:15 ******/
  1490. SET ANSI_NULLS ON
  1491. GO
  1492. SET QUOTED_IDENTIFIER ON
  1493. GO
  1494. SET ANSI_PADDING ON
  1495. GO
  1496. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OTB_PRJ_PrjRuleWorkType]') AND type in (N'U'))
  1497. BEGIN
  1498. CREATE TABLE [dbo].[OTB_PRJ_PrjRuleWorkType](
  1499. [OrganizationID] [varchar](50) NOT NULL,
  1500. [PrjRuleID] [char](36) NOT NULL,
  1501. [PrjWorkTypeID] [char](36) NOT NULL,
  1502. CONSTRAINT [PK_OTB_PRJ_PrjRuleWorkType] PRIMARY KEY CLUSTERED
  1503. (
  1504. [OrganizationID] ASC,
  1505. [PrjRuleID] ASC,
  1506. [PrjWorkTypeID] ASC
  1507. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  1508. ) ON [PRIMARY]
  1509. END
  1510. GO
  1511. SET ANSI_PADDING OFF
  1512. GO
  1513. /****** Object: Table [dbo].[OTB_PRJ_PrjRule] Script Date: 09/30/2014 09:05:15 ******/
  1514. SET ANSI_NULLS ON
  1515. GO
  1516. SET QUOTED_IDENTIFIER ON
  1517. GO
  1518. SET ANSI_PADDING ON
  1519. GO
  1520. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OTB_PRJ_PrjRule]') AND type in (N'U'))
  1521. BEGIN
  1522. CREATE TABLE [dbo].[OTB_PRJ_PrjRule](
  1523. [OrganizationID] [varchar](50) NOT NULL,
  1524. [PrjRuleID] [char](36) NOT NULL,
  1525. [PrjRuleEName] [nvarchar](20) NULL,
  1526. [PrjRuleCName] [nvarchar](20) NULL,
  1527. [ParentID] [char](36) NULL,
  1528. [Memo] [text] NULL,
  1529. [CreateUser] [varchar](50) NULL,
  1530. [CreateDate] [datetime] NULL,
  1531. [ModifyUser] [varchar](50) NULL,
  1532. [ModifyDate] [datetime] NULL,
  1533. [PrjTypeID] [char](36) NULL,
  1534. CONSTRAINT [PK_OTB_PRJ_PrjRule] PRIMARY KEY CLUSTERED
  1535. (
  1536. [OrganizationID] ASC,
  1537. [PrjRuleID] ASC
  1538. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  1539. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  1540. END
  1541. GO
  1542. SET ANSI_PADDING OFF
  1543. GO
  1544. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_ADD] Script Date: 09/30/2014 09:08:36 ******/
  1545. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_ADD]') AND type in (N'P', N'PC'))
  1546. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_ADD]
  1547. GO
  1548. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Delete] Script Date: 09/30/2014 09:08:36 ******/
  1549. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Delete]') AND type in (N'P', N'PC'))
  1550. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Delete]
  1551. GO
  1552. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Exists] Script Date: 09/30/2014 09:08:36 ******/
  1553. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Exists]') AND type in (N'P', N'PC'))
  1554. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Exists]
  1555. GO
  1556. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetList] Script Date: 09/30/2014 09:08:36 ******/
  1557. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetList]') AND type in (N'P', N'PC'))
  1558. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetList]
  1559. GO
  1560. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetListCount] Script Date: 09/30/2014 09:08:36 ******/
  1561. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetListCount]') AND type in (N'P', N'PC'))
  1562. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetListCount]
  1563. GO
  1564. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetModel] Script Date: 09/30/2014 09:08:36 ******/
  1565. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetModel]') AND type in (N'P', N'PC'))
  1566. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetModel]
  1567. GO
  1568. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Update] Script Date: 09/30/2014 09:08:36 ******/
  1569. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Update]') AND type in (N'P', N'PC'))
  1570. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Update]
  1571. GO
  1572. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD] Script Date: 09/30/2014 09:08:36 ******/
  1573. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD]') AND type in (N'P', N'PC'))
  1574. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD]
  1575. GO
  1576. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete] Script Date: 09/30/2014 09:08:36 ******/
  1577. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete]') AND type in (N'P', N'PC'))
  1578. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete]
  1579. GO
  1580. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList] Script Date: 09/30/2014 09:08:36 ******/
  1581. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList]') AND type in (N'P', N'PC'))
  1582. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList]
  1583. GO
  1584. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_ADD] Script Date: 09/30/2014 09:08:36 ******/
  1585. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_ADD]') AND type in (N'P', N'PC'))
  1586. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_ADD]
  1587. GO
  1588. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Delete] Script Date: 09/30/2014 09:08:36 ******/
  1589. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Delete]') AND type in (N'P', N'PC'))
  1590. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Delete]
  1591. GO
  1592. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Exists] Script Date: 09/30/2014 09:08:36 ******/
  1593. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Exists]') AND type in (N'P', N'PC'))
  1594. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Exists]
  1595. GO
  1596. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetList] Script Date: 09/30/2014 09:08:36 ******/
  1597. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetList]') AND type in (N'P', N'PC'))
  1598. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetList]
  1599. GO
  1600. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetListCount] Script Date: 09/30/2014 09:08:36 ******/
  1601. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetListCount]') AND type in (N'P', N'PC'))
  1602. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetListCount]
  1603. GO
  1604. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetModel] Script Date: 09/30/2014 09:08:36 ******/
  1605. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetModel]') AND type in (N'P', N'PC'))
  1606. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetModel]
  1607. GO
  1608. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Update] Script Date: 09/30/2014 09:08:36 ******/
  1609. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Update]') AND type in (N'P', N'PC'))
  1610. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Update]
  1611. GO
  1612. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD] Script Date: 09/30/2014 09:08:36 ******/
  1613. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]') AND type in (N'P', N'PC'))
  1614. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]
  1615. GO
  1616. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Delete] Script Date: 09/30/2014 09:08:36 ******/
  1617. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Delete]') AND type in (N'P', N'PC'))
  1618. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Delete]
  1619. GO
  1620. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Exists] Script Date: 09/30/2014 09:08:36 ******/
  1621. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Exists]') AND type in (N'P', N'PC'))
  1622. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Exists]
  1623. GO
  1624. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetList] Script Date: 09/30/2014 09:08:36 ******/
  1625. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetList]') AND type in (N'P', N'PC'))
  1626. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetList]
  1627. GO
  1628. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount] Script Date: 09/30/2014 09:08:36 ******/
  1629. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount]') AND type in (N'P', N'PC'))
  1630. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount]
  1631. GO
  1632. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel] Script Date: 09/30/2014 09:08:36 ******/
  1633. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel]') AND type in (N'P', N'PC'))
  1634. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel]
  1635. GO
  1636. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Update] Script Date: 09/30/2014 09:08:36 ******/
  1637. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Update]') AND type in (N'P', N'PC'))
  1638. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Update]
  1639. GO
  1640. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Update] Script Date: 09/30/2014 09:08:36 ******/
  1641. SET ANSI_NULLS ON
  1642. GO
  1643. SET QUOTED_IDENTIFIER ON
  1644. GO
  1645. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Update]') AND type in (N'P', N'PC'))
  1646. BEGIN
  1647. EXEC dbo.sp_executesql @statement = N'------------------------------------
  1648. --(uO9eNagU_
  1649. --yv Ty
  1650. --f
  1651. --e2014/9/29
  1652. NHS 08:38:59
  1653. ------------------------------------
  1654. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Update]
  1655. @OrganizationID varchar(50),
  1656. @PrjWorkTypeID char(36),
  1657. @PrjWorkTypeEName nvarchar(20),
  1658. @PrjWorkTypeCName nvarchar(20),
  1659. @ParentID char(36),
  1660. @PrjTypeID char(36),
  1661. @IsAutoTask char(1),
  1662. @PrjWorkTypeRange nvarchar(20),
  1663. @Memo text,
  1664. @CreateUser varchar(50),
  1665. @CreateDate datetime,
  1666. @ModifyUser varchar(50),
  1667. @ModifyDate datetime
  1668. AS
  1669. UPDATE [OTB_PRJ_PrjWorkType] SET
  1670. [PrjWorkTypeEName] = @PrjWorkTypeEName,[PrjWorkTypeCName] = @PrjWorkTypeCName,[ParentID] = @ParentID,[IsAutoTask] = @IsAutoTask,[PrjWorkTypeRange] = @PrjWorkTypeRange,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),PrjTypeID=@PrjTypeID
  1671. WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID
  1672. '
  1673. END
  1674. GO
  1675. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel] Script Date: 09/30/2014 09:08:36 ******/
  1676. SET ANSI_NULLS ON
  1677. GO
  1678. SET QUOTED_IDENTIFIER ON
  1679. GO
  1680. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel]') AND type in (N'P', N'PC'))
  1681. BEGIN
  1682. EXEC dbo.sp_executesql @statement = N'------------------------------------
  1683. --(u_0R[SO[av~Oo`
  1684. --yv Ty
  1685. --f
  1686. --e2014/9/29
  1687. NHS 08:38:59
  1688. ------------------------------------
  1689. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel]
  1690. @OrganizationID varchar(50),
  1691. @PrjWorkTypeID char(36)
  1692. AS
  1693. SELECT
  1694. OrganizationID,PrjWorkTypeID,PrjWorkTypeEName,PrjTypeID,PrjWorkTypeCName,ParentID,IsAutoTask,PrjWorkTypeRange,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
  1695. FROM [OTB_PRJ_PrjWorkType]
  1696. WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID
  1697. '
  1698. END
  1699. GO
  1700. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount] Script Date: 09/30/2014 09:08:36 ******/
  1701. SET ANSI_NULLS ON
  1702. GO
  1703. SET QUOTED_IDENTIFIER ON
  1704. GO
  1705. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount]') AND type in (N'P', N'PC'))
  1706. BEGIN
  1707. EXEC dbo.sp_executesql @statement = N'
  1708. ------------------------------------
  1709. --Rgbnje=~F{xe
  1710. --v T1zWeb_CRM
  1711. --CreateJohn
  1712. --Bf2014/07/25
  1713. ------------------------------------
  1714. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount]
  1715. @OrganizationID varchar(50),
  1716. @PrjWorkTypeEName varchar(50),
  1717. @PrjWorkTypeCName varchar(50),
  1718. @ParentID varchar(36),
  1719. @PrjWorkTypeRange varchar(36)
  1720. AS
  1721. SELECT COUNT(0)
  1722. FROM OTB_PRJ_PrjWorkType
  1723. WHERE (PrjWorkTypeEName LIKE @PrjWorkTypeEName OR @PrjWorkTypeEName=''%%'')
  1724. AND (PrjWorkTypeCName LIKE @PrjWorkTypeCName OR @PrjWorkTypeCName=''%%'')
  1725. AND (PrjWorkTypeRange = @PrjWorkTypeRange OR @PrjWorkTypeRange='''')
  1726. AND (ParentID = @ParentID OR @ParentID='''')
  1727. AND OrganizationID=@OrganizationID
  1728. '
  1729. END
  1730. GO
  1731. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetList] Script Date: 09/30/2014 09:08:36 ******/
  1732. SET ANSI_NULLS ON
  1733. GO
  1734. SET QUOTED_IDENTIFIER ON
  1735. GO
  1736. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetList]') AND type in (N'P', N'PC'))
  1737. BEGIN
  1738. EXEC dbo.sp_executesql @statement = N'
  1739. ------------------------------------
  1740. --(ugbnjeOo`
  1741. --v T1zMidWeb
  1742. --CreateTed
  1743. --Bf2014/05/26
  1744. ------------------------------------
  1745. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetList]
  1746. @StartRecordIndex int,
  1747. @EndRecordIndex int,
  1748. @OrganizationID varchar(50),
  1749. @PrjWorkTypeEName varchar(50),
  1750. @PrjWorkTypeCName varchar(50),
  1751. @ParentID varchar(36),
  1752. @PrjWorkTypeRange varchar(36),
  1753. @SortExpression nvarchar(500)
  1754. AS
  1755. SELECT
  1756. RowId
  1757. ,PrjWorkTypeID,PrjWorkTypeEName,PrjTypeID,PrjWorkTypeCName,ParentID,IsAutoTask,PrjWorkTypeRange
  1758. FROM
  1759. (
  1760. SELECT
  1761. CASE @SortExpression WHEN N''PrjWorkTypeEName'' THEN
  1762. (ROW_NUMBER() OVER(Order BY PrjWorkTypeEName))
  1763. WHEN N''PrjWorkTypeEName DESC'' THEN
  1764. (ROW_NUMBER() OVER(Order BY PrjWorkTypeEName DESC))
  1765. WHEN N''PrjWorkTypeCName'' THEN
  1766. (ROW_NUMBER() OVER(Order BY PrjWorkTypeCName))
  1767. WHEN N''PrjWorkTypeCName DESC'' THEN
  1768. (ROW_NUMBER() OVER(Order BY PrjWorkTypeCName DESC))
  1769. WHEN N''ParentID'' THEN
  1770. (ROW_NUMBER() OVER(Order BY ParentID))
  1771. WHEN N''ParentID DESC'' THEN
  1772. (ROW_NUMBER() OVER(Order BY ParentID DESC))
  1773. WHEN N''PrjTypeID'' THEN
  1774. (ROW_NUMBER() OVER(Order BY PrjTypeID))
  1775. WHEN N''PrjTypeID DESC'' THEN
  1776. (ROW_NUMBER() OVER(Order BY PrjTypeID DESC))
  1777. WHEN N''IsAutoTask'' THEN
  1778. (ROW_NUMBER() OVER(Order BY IsAutoTask))
  1779. WHEN N''IsAutoTask DESC'' THEN
  1780. (ROW_NUMBER() OVER(Order BY IsAutoTask DESC))
  1781. WHEN N''PrjWorkTypeRange'' THEN
  1782. (ROW_NUMBER() OVER(Order BY PrjWorkTypeRange))
  1783. WHEN N''PrjWorkTypeRange DESC'' THEN
  1784. (ROW_NUMBER() OVER(Order BY PrjWorkTypeRange DESC))
  1785. ELSE
  1786. (ROW_NUMBER() OVER(Order BY PrjWorkTypeEName))
  1787. END AS RowId
  1788. ,PrjWorkTypeID,PrjWorkTypeEName,PrjWorkTypeCName
  1789. ,(SELECT PrjWorkTypeCName FROM dbo.OTB_PRJ_PrjWorkType WHERE PrjWorkTypeID=a.ParentID) AS ParentID,
  1790. IsAutoTask,PrjWorkTypeRange
  1791. ,(SELECT PrjTypeCName FROM dbo.OTB_PRJ_PrjType WHERE PrjTypeID=a.PrjTypeID) AS PrjTypeID
  1792. FROM OTB_PRJ_PrjWorkType AS a
  1793. WHERE (PrjWorkTypeEName LIKE @PrjWorkTypeEName OR @PrjWorkTypeEName=''%%'')
  1794. AND (PrjWorkTypeCName LIKE @PrjWorkTypeCName OR @PrjWorkTypeCName=''%%'')
  1795. AND (PrjWorkTypeRange = @PrjWorkTypeRange OR @PrjWorkTypeRange='''')
  1796. AND (ParentID = @ParentID OR @ParentID='''')
  1797. AND OrganizationID=@OrganizationID
  1798. ) AS AA
  1799. WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
  1800. ORDER BY RowId
  1801. SELECT
  1802. CASE @SortExpression WHEN N''PrjWorkTypeEName'' THEN
  1803. (ROW_NUMBER() OVER(Order BY PrjWorkTypeEName))
  1804. WHEN N''PrjWorkTypeEName DESC'' THEN
  1805. (ROW_NUMBER() OVER(Order BY PrjWorkTypeEName DESC))
  1806. WHEN N''PrjWorkTypeCName'' THEN
  1807. (ROW_NUMBER() OVER(Order BY PrjWorkTypeCName))
  1808. WHEN N''PrjWorkTypeCName DESC'' THEN
  1809. (ROW_NUMBER() OVER(Order BY PrjWorkTypeCName DESC))
  1810. WHEN N''ParentID'' THEN
  1811. (ROW_NUMBER() OVER(Order BY ParentID))
  1812. WHEN N''ParentID DESC'' THEN
  1813. (ROW_NUMBER() OVER(Order BY ParentID DESC))
  1814. WHEN N''PrjTypeID'' THEN
  1815. (ROW_NUMBER() OVER(Order BY PrjTypeID))
  1816. WHEN N''PrjTypeID DESC'' THEN
  1817. (ROW_NUMBER() OVER(Order BY PrjTypeID DESC))
  1818. WHEN N''IsAutoTask'' THEN
  1819. (ROW_NUMBER() OVER(Order BY IsAutoTask))
  1820. WHEN N''IsAutoTask DESC'' THEN
  1821. (ROW_NUMBER() OVER(Order BY IsAutoTask DESC))
  1822. WHEN N''PrjWorkTypeRange'' THEN
  1823. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), PrjWorkTypeRange)))
  1824. WHEN N''PrjWorkTypeRange DESC'' THEN
  1825. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), PrjWorkTypeRange) DESC))
  1826. ELSE
  1827. (ROW_NUMBER() OVER(Order BY PrjWorkTypeEName))
  1828. END AS ''!k''
  1829. ,PrjWorkTypeEName AS ''\Hh]\O^We''
  1830. ,PrjWorkTypeCName AS ''\Hh]\O^W-Ne''
  1831. ,(SELECT PrjTypeCName FROM dbo.OTB_PRJ_PrjType WHERE PrjTypeID=a.PrjTypeID) AS ''\Hh^W''
  1832. ,(select PrjWorkTypeCName FROM dbo.OTB_PRJ_PrjWorkType WHERE PrjWorkTypeID=a.ParentID) AS ''6rd\}_''
  1833. ,IsAutoTask AS ''/f&TR"uu�N�R''
  1834. ,PrjWorkTypeRange AS ''NR{ W''
  1835. FROM OTB_PRJ_PrjWorkType AS a
  1836. WHERE (PrjWorkTypeEName LIKE @PrjWorkTypeEName OR @PrjWorkTypeEName=''%%'')
  1837. AND (PrjWorkTypeCName LIKE @PrjWorkTypeCName OR @PrjWorkTypeCName=''%%'')
  1838. AND (PrjWorkTypeRange = @PrjWorkTypeRange OR @PrjWorkTypeRange='''')
  1839. AND (ParentID = @ParentID OR @ParentID='''')
  1840. AND OrganizationID=@OrganizationID
  1841. ORDER BY ''!k''
  1842. '
  1843. END
  1844. GO
  1845. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Exists] Script Date: 09/30/2014 09:08:36 ******/
  1846. SET ANSI_NULLS ON
  1847. GO
  1848. SET QUOTED_IDENTIFIER ON
  1849. GO
  1850. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Exists]') AND type in (N'P', N'PC'))
  1851. BEGIN
  1852. EXEC dbo.sp_executesql @statement = N'------------------------------------
  1853. --(u/f&T]~X[(W
  1854. --yv Ty
  1855. --f
  1856. --e2014/9/29
  1857. NHS 08:38:59
  1858. ------------------------------------
  1859. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Exists]
  1860. @OrganizationID varchar(50),
  1861. @PrjWorkTypeID char(36)
  1862. AS
  1863. DECLARE @TempID int
  1864. SELECT @TempID = count(1) FROM [OTB_PRJ_PrjWorkType] WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID
  1865. IF @TempID = 0
  1866. RETURN 0
  1867. ELSE
  1868. RETURN 1
  1869. '
  1870. END
  1871. GO
  1872. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Delete] Script Date: 09/30/2014 09:08:36 ******/
  1873. SET ANSI_NULLS ON
  1874. GO
  1875. SET QUOTED_IDENTIFIER ON
  1876. GO
  1877. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Delete]') AND type in (N'P', N'PC'))
  1878. BEGIN
  1879. EXEC dbo.sp_executesql @statement = N'------------------------------------
  1880. --(u RdNagU_
  1881. --yv Ty
  1882. --f
  1883. --e2014/9/29
  1884. NHS 08:38:59
  1885. ------------------------------------
  1886. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Delete]
  1887. @OrganizationID varchar(50),
  1888. @PrjWorkTypeID char(36)
  1889. AS
  1890. DELETE [OTB_PRJ_PrjWorkType]
  1891. WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID
  1892. '
  1893. END
  1894. GO
  1895. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD] Script Date: 09/30/2014 09:08:36 ******/
  1896. SET ANSI_NULLS ON
  1897. GO
  1898. SET QUOTED_IDENTIFIER ON
  1899. GO
  1900. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]') AND type in (N'P', N'PC'))
  1901. BEGIN
  1902. EXEC dbo.sp_executesql @statement = N'------------------------------------
  1903. --(uXRNagU_
  1904. --yv Ty
  1905. --f
  1906. --e2014/9/29
  1907. NHS 08:38:59
  1908. ------------------------------------
  1909. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]
  1910. @OrganizationID varchar(50),
  1911. @PrjWorkTypeID char(36),
  1912. @PrjWorkTypeEName nvarchar(20),
  1913. @PrjWorkTypeCName nvarchar(20),
  1914. @ParentID char(36),
  1915. @PrjTypeID char(36),
  1916. @IsAutoTask char(1),
  1917. @PrjWorkTypeRange nvarchar(20),
  1918. @Memo text,
  1919. @CreateUser varchar(50),
  1920. @CreateDate datetime,
  1921. @ModifyUser varchar(50),
  1922. @ModifyDate datetime
  1923. AS
  1924. INSERT INTO [OTB_PRJ_PrjWorkType](
  1925. [OrganizationID],[PrjWorkTypeID],[PrjWorkTypeEName],[PrjWorkTypeCName],[ParentID],[IsAutoTask],[PrjWorkTypeRange],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],PrjTypeID
  1926. )VALUES(
  1927. @OrganizationID,NEWID(),@PrjWorkTypeEName,@PrjWorkTypeCName,@ParentID,@IsAutoTask,@PrjWorkTypeRange,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE(),@PrjTypeID
  1928. )
  1929. '
  1930. END
  1931. GO
  1932. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Update] Script Date: 09/30/2014 09:08:36 ******/
  1933. SET ANSI_NULLS ON
  1934. GO
  1935. SET QUOTED_IDENTIFIER ON
  1936. GO
  1937. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Update]') AND type in (N'P', N'PC'))
  1938. BEGIN
  1939. EXEC dbo.sp_executesql @statement = N'------------------------------------
  1940. --(uO9eNagU_
  1941. --yv Ty
  1942. --f
  1943. --e2014/9/29
  1944. NHS 08:33:58
  1945. ------------------------------------
  1946. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Update]
  1947. @OrganizationID varchar(50),
  1948. @PrjTypeID char(36),
  1949. @PrjTypeEName nvarchar(20),
  1950. @PrjTypeCName nvarchar(20),
  1951. @ParentID char(36),
  1952. @Memo text,
  1953. @CreateUser varchar(50),
  1954. @CreateDate datetime,
  1955. @ModifyUser varchar(50),
  1956. @ModifyDate datetime
  1957. AS
  1958. UPDATE [OTB_PRJ_PrjType] SET
  1959. [PrjTypeEName] = @PrjTypeEName,[PrjTypeCName] = @PrjTypeCName,[ParentID] = @ParentID,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
  1960. WHERE OrganizationID=@OrganizationID and PrjTypeID=@PrjTypeID
  1961. '
  1962. END
  1963. GO
  1964. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetModel] Script Date: 09/30/2014 09:08:36 ******/
  1965. SET ANSI_NULLS ON
  1966. GO
  1967. SET QUOTED_IDENTIFIER ON
  1968. GO
  1969. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetModel]') AND type in (N'P', N'PC'))
  1970. BEGIN
  1971. EXEC dbo.sp_executesql @statement = N'------------------------------------
  1972. --(u_0R[SO[av~Oo`
  1973. --yv Ty
  1974. --f
  1975. --e2014/9/29
  1976. NHS 08:37:01
  1977. ------------------------------------
  1978. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetModel]
  1979. @OrganizationID varchar(50),
  1980. @PrjTypeID char(36)
  1981. AS
  1982. SELECT
  1983. OrganizationID,PrjTypeID,PrjTypeEName,PrjTypeCName,ParentID,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
  1984. FROM [OTB_PRJ_PrjType]
  1985. WHERE OrganizationID=@OrganizationID and PrjTypeID=@PrjTypeID
  1986. '
  1987. END
  1988. GO
  1989. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetListCount] Script Date: 09/30/2014 09:08:36 ******/
  1990. SET ANSI_NULLS ON
  1991. GO
  1992. SET QUOTED_IDENTIFIER ON
  1993. GO
  1994. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetListCount]') AND type in (N'P', N'PC'))
  1995. BEGIN
  1996. EXEC dbo.sp_executesql @statement = N'
  1997. ------------------------------------
  1998. --Rgbnje=~F{xe
  1999. --v T1zWeb_CRM
  2000. --CreateJohn
  2001. --Bf2014/07/25
  2002. ------------------------------------
  2003. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetListCount]
  2004. @OrganizationID varchar(50),
  2005. @PrjTypeEName varchar(50),
  2006. @PrjTypeCName varchar(50),
  2007. @ParentID varchar(36)
  2008. AS
  2009. SELECT COUNT(0)
  2010. FROM OTB_PRJ_PrjType
  2011. WHERE (ParentID = @ParentID OR @ParentID='''')
  2012. AND (PrjTypeEName LIKE @PrjTypeEName OR @PrjTypeEName=''%%'')
  2013. AND (PrjTypeCName LIKE @PrjTypeCName OR @PrjTypeCName=''%%'')
  2014. AND OrganizationID=@OrganizationID
  2015. '
  2016. END
  2017. GO
  2018. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetList] Script Date: 09/30/2014 09:08:36 ******/
  2019. SET ANSI_NULLS ON
  2020. GO
  2021. SET QUOTED_IDENTIFIER ON
  2022. GO
  2023. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetList]') AND type in (N'P', N'PC'))
  2024. BEGIN
  2025. EXEC dbo.sp_executesql @statement = N'
  2026. ------------------------------------
  2027. --(ugbnjeOo`
  2028. --v T1zMidWeb
  2029. --CreateTed
  2030. --Bf2014/05/26
  2031. ------------------------------------
  2032. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetList]
  2033. @StartRecordIndex int,
  2034. @EndRecordIndex int,
  2035. @OrganizationID varchar(50),
  2036. @PrjTypeEName varchar(50),
  2037. @PrjTypeCName varchar(50),
  2038. @ParentID varchar(36),
  2039. @SortExpression nvarchar(500)
  2040. AS
  2041. SELECT
  2042. RowId
  2043. ,PrjTypeID,PrjTypeEName,PrjTypeCName,ParentID,Memo
  2044. FROM
  2045. (
  2046. SELECT
  2047. CASE @SortExpression WHEN N''PrjTypeEName'' THEN
  2048. (ROW_NUMBER() OVER(Order BY PrjTypeEName))
  2049. WHEN N''PrjTypeEName DESC'' THEN
  2050. (ROW_NUMBER() OVER(Order BY PrjTypeEName DESC))
  2051. WHEN N''PrjTypeCName'' THEN
  2052. (ROW_NUMBER() OVER(Order BY PrjTypeCName))
  2053. WHEN N''PrjTypeCName DESC'' THEN
  2054. (ROW_NUMBER() OVER(Order BY PrjTypeCName DESC))
  2055. WHEN N''ParentID'' THEN
  2056. (ROW_NUMBER() OVER(Order BY ParentID))
  2057. WHEN N''ParentID DESC'' THEN
  2058. (ROW_NUMBER() OVER(Order BY ParentID DESC))
  2059. WHEN N''Memo'' THEN
  2060. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
  2061. WHEN N''Memo DESC'' THEN
  2062. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
  2063. ELSE
  2064. (ROW_NUMBER() OVER(Order BY PrjTypeEName))
  2065. END AS RowId
  2066. ,PrjTypeID,PrjTypeEName,PrjTypeCName,(select PrjTypeCName FROM dbo.OTB_PRJ_PrjType WHERE PrjTypeID=a.ParentID) AS ParentID,Memo
  2067. FROM OTB_PRJ_PrjType AS a
  2068. WHERE (ParentID = @ParentID OR @ParentID='''')
  2069. AND (PrjTypeEName LIKE @PrjTypeEName OR @PrjTypeEName=''%%'')
  2070. AND (PrjTypeCName LIKE @PrjTypeCName OR @PrjTypeCName=''%%'')
  2071. AND OrganizationID=@OrganizationID
  2072. ) AS AA
  2073. WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
  2074. ORDER BY RowId
  2075. SELECT
  2076. CASE @SortExpression WHEN N''PrjTypeEName'' THEN
  2077. (ROW_NUMBER() OVER(Order BY PrjTypeEName))
  2078. WHEN N''PrjTypeEName DESC'' THEN
  2079. (ROW_NUMBER() OVER(Order BY PrjTypeEName DESC))
  2080. WHEN N''PrjTypeCName'' THEN
  2081. (ROW_NUMBER() OVER(Order BY PrjTypeCName))
  2082. WHEN N''PrjTypeCName DESC'' THEN
  2083. (ROW_NUMBER() OVER(Order BY PrjTypeCName DESC))
  2084. WHEN N''ParentID'' THEN
  2085. (ROW_NUMBER() OVER(Order BY ParentID))
  2086. WHEN N''ParentID DESC'' THEN
  2087. (ROW_NUMBER() OVER(Order BY ParentID DESC))
  2088. WHEN N''Memo'' THEN
  2089. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
  2090. WHEN N''Memo DESC'' THEN
  2091. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
  2092. ELSE
  2093. (ROW_NUMBER() OVER(Order BY PrjTypeEName))
  2094. END AS ''!k''
  2095. ,PrjTypeEName AS ''\Hh^We''
  2096. ,PrjTypeCName AS ''\Hh^W-Ne''
  2097. ,(select PrjTypeCName FROM dbo.OTB_PRJ_PrjType WHERE PrjTypeID=a.ParentID) AS ''6rd\}_''
  2098. ,Memo AS ''P;''
  2099. FROM OTB_PRJ_PrjType AS a
  2100. WHERE (ParentID = @ParentID OR @ParentID='''')
  2101. AND (PrjTypeEName LIKE @PrjTypeEName OR @PrjTypeEName=''%%'')
  2102. AND (PrjTypeCName LIKE @PrjTypeCName OR @PrjTypeCName=''%%'')
  2103. AND OrganizationID=@OrganizationID
  2104. ORDER BY ''!k''
  2105. '
  2106. END
  2107. GO
  2108. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Exists] Script Date: 09/30/2014 09:08:36 ******/
  2109. SET ANSI_NULLS ON
  2110. GO
  2111. SET QUOTED_IDENTIFIER ON
  2112. GO
  2113. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Exists]') AND type in (N'P', N'PC'))
  2114. BEGIN
  2115. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2116. --(u/f&T]~X[(W
  2117. --yv Ty
  2118. --f
  2119. --e2014/9/29
  2120. NHS 08:33:58
  2121. ------------------------------------
  2122. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Exists]
  2123. @OrganizationID varchar(50),
  2124. @PrjTypeID char(36)
  2125. AS
  2126. DECLARE @TempID int
  2127. SELECT @TempID = count(1) FROM [OTB_PRJ_PrjType] WHERE OrganizationID=@OrganizationID and PrjTypeID=@PrjTypeID
  2128. IF @TempID = 0
  2129. RETURN 0
  2130. ELSE
  2131. RETURN 1
  2132. '
  2133. END
  2134. GO
  2135. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Delete] Script Date: 09/30/2014 09:08:36 ******/
  2136. SET ANSI_NULLS ON
  2137. GO
  2138. SET QUOTED_IDENTIFIER ON
  2139. GO
  2140. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Delete]') AND type in (N'P', N'PC'))
  2141. BEGIN
  2142. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2143. --(u RdNagU_
  2144. --yv Ty
  2145. --f
  2146. --e2014/9/29
  2147. NHS 08:33:58
  2148. ------------------------------------
  2149. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Delete]
  2150. @OrganizationID varchar(50),
  2151. @PrjTypeID char(36)
  2152. AS
  2153. DELETE [OTB_PRJ_PrjType]
  2154. WHERE OrganizationID=@OrganizationID and PrjTypeID=@PrjTypeID
  2155. '
  2156. END
  2157. GO
  2158. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_ADD] Script Date: 09/30/2014 09:08:36 ******/
  2159. SET ANSI_NULLS ON
  2160. GO
  2161. SET QUOTED_IDENTIFIER ON
  2162. GO
  2163. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_ADD]') AND type in (N'P', N'PC'))
  2164. BEGIN
  2165. EXEC dbo.sp_executesql @statement = N'
  2166. ------------------------------------
  2167. --(uXRNagU_
  2168. --yv Ty
  2169. --f
  2170. --e2014/9/29
  2171. NHS 08:33:58
  2172. ------------------------------------
  2173. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_ADD]
  2174. @OrganizationID varchar(50),
  2175. @PrjTypeID char(36),
  2176. @PrjTypeEName nvarchar(20),
  2177. @PrjTypeCName nvarchar(20),
  2178. @ParentID char(36),
  2179. @Memo text,
  2180. @CreateUser varchar(50),
  2181. @CreateDate datetime,
  2182. @ModifyUser varchar(50),
  2183. @ModifyDate datetime
  2184. AS
  2185. INSERT INTO [OTB_PRJ_PrjType](
  2186. [OrganizationID],[PrjTypeID],[PrjTypeEName],[PrjTypeCName],[ParentID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
  2187. )VALUES(
  2188. @OrganizationID,NEWID(),@PrjTypeEName,@PrjTypeCName,@ParentID,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE()
  2189. )
  2190. '
  2191. END
  2192. GO
  2193. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList] Script Date: 09/30/2014 09:08:36 ******/
  2194. SET ANSI_NULLS ON
  2195. GO
  2196. SET QUOTED_IDENTIFIER ON
  2197. GO
  2198. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList]') AND type in (N'P', N'PC'))
  2199. BEGIN
  2200. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2201. --(ugU_Oo`
  2202. --yv Ty
  2203. --f
  2204. --e2014/9/29 NHS 07:24:36
  2205. ------------------------------------
  2206. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList]
  2207. @OrganizationID varchar(50),
  2208. @PrjRuleID char(36)
  2209. AS
  2210. SELECT
  2211. OrganizationID,PrjRuleID,PrjWorkTypeID,(SELECT PrjWorkTypeCName FROM dbo.OTB_PRJ_PrjWorkType WHERE PrjWorkTypeID=a.PrjWorkTypeID) AS PrjRuleWorkType
  2212. FROM [OTB_PRJ_PrjRuleWorkType] AS a WHERE OrganizationID=@OrganizationID AND PrjRuleID=@PrjRuleID
  2213. '
  2214. END
  2215. GO
  2216. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete] Script Date: 09/30/2014 09:08:36 ******/
  2217. SET ANSI_NULLS ON
  2218. GO
  2219. SET QUOTED_IDENTIFIER ON
  2220. GO
  2221. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete]') AND type in (N'P', N'PC'))
  2222. BEGIN
  2223. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2224. --(u RdNagU_
  2225. --yv Ty
  2226. --f
  2227. --e2014/9/29 NHS 07:24:36
  2228. ------------------------------------
  2229. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete]
  2230. @OrganizationID varchar(50),
  2231. @PrjRuleID char(36)
  2232. AS
  2233. DELETE [OTB_PRJ_PrjRuleWorkType]
  2234. WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
  2235. '
  2236. END
  2237. GO
  2238. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD] Script Date: 09/30/2014 09:08:36 ******/
  2239. SET ANSI_NULLS ON
  2240. GO
  2241. SET QUOTED_IDENTIFIER ON
  2242. GO
  2243. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD]') AND type in (N'P', N'PC'))
  2244. BEGIN
  2245. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2246. --(uXRNagU_
  2247. --yv Ty
  2248. --f
  2249. --e2014/9/29 NHS 07:24:36
  2250. ------------------------------------
  2251. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD]
  2252. @OrganizationID varchar(50),
  2253. @PrjRuleID char(36),
  2254. @PrjWorkTypeID char(36)
  2255. AS
  2256. INSERT INTO [OTB_PRJ_PrjRuleWorkType](
  2257. [OrganizationID],[PrjRuleID],[PrjWorkTypeID]
  2258. )VALUES(
  2259. @OrganizationID,@PrjRuleID,@PrjWorkTypeID
  2260. )
  2261. '
  2262. END
  2263. GO
  2264. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Update] Script Date: 09/30/2014 09:08:36 ******/
  2265. SET ANSI_NULLS ON
  2266. GO
  2267. SET QUOTED_IDENTIFIER ON
  2268. GO
  2269. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Update]') AND type in (N'P', N'PC'))
  2270. BEGIN
  2271. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2272. --(uO9eNagU_
  2273. --yv Ty
  2274. --f
  2275. --e2014/9/29
  2276. NHS 08:37:33
  2277. ------------------------------------
  2278. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Update]
  2279. @OrganizationID varchar(50),
  2280. @PrjRuleID char(36),
  2281. @PrjRuleEName nvarchar(20),
  2282. @PrjRuleCName nvarchar(20),
  2283. @ParentID char(36),
  2284. @PrjTypeID char(36),
  2285. @Memo text,
  2286. @CreateUser varchar(50),
  2287. @CreateDate datetime,
  2288. @ModifyUser varchar(50),
  2289. @ModifyDate datetime
  2290. AS
  2291. UPDATE [OTB_PRJ_PrjRule] SET
  2292. [PrjRuleEName] = @PrjRuleEName,[PrjRuleCName] = @PrjRuleCName,[ParentID] = @ParentID,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),PrjTypeID=@PrjTypeID
  2293. WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
  2294. '
  2295. END
  2296. GO
  2297. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetModel] Script Date: 09/30/2014 09:08:36 ******/
  2298. SET ANSI_NULLS ON
  2299. GO
  2300. SET QUOTED_IDENTIFIER ON
  2301. GO
  2302. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetModel]') AND type in (N'P', N'PC'))
  2303. BEGIN
  2304. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2305. --(u_0R[SO[av~Oo`
  2306. --yv Ty
  2307. --f
  2308. --e2014/9/29
  2309. NHS 08:37:33
  2310. ------------------------------------
  2311. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetModel]
  2312. @OrganizationID varchar(50),
  2313. @PrjRuleID char(36)
  2314. AS
  2315. SELECT
  2316. OrganizationID,PrjRuleID,PrjTypeID,PrjRuleEName,PrjRuleCName,ParentID,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
  2317. FROM [OTB_PRJ_PrjRule]
  2318. WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
  2319. '
  2320. END
  2321. GO
  2322. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetListCount] Script Date: 09/30/2014 09:08:36 ******/
  2323. SET ANSI_NULLS ON
  2324. GO
  2325. SET QUOTED_IDENTIFIER ON
  2326. GO
  2327. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetListCount]') AND type in (N'P', N'PC'))
  2328. BEGIN
  2329. EXEC dbo.sp_executesql @statement = N'
  2330. ------------------------------------
  2331. --Rgbnje=~F{xe
  2332. --v T1zWeb_CRM
  2333. --CreateJohn
  2334. --Bf2014/07/25
  2335. ------------------------------------
  2336. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetListCount]
  2337. @OrganizationID varchar(50),
  2338. @PrjRuleEName varchar(50),
  2339. @PrjRuleCName varchar(50),
  2340. @ParentID varchar(36)
  2341. AS
  2342. SELECT COUNT(0)
  2343. FROM OTB_PRJ_PrjRule
  2344. WHERE (ParentID = @ParentID OR @ParentID='''')
  2345. AND (PrjRuleEName LIKE @PrjRuleEName OR @PrjRuleEName=''%%'')
  2346. AND (PrjRuleCName LIKE @PrjRuleCName OR @PrjRuleCName=''%%'')
  2347. AND OrganizationID=@OrganizationID
  2348. '
  2349. END
  2350. GO
  2351. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetList] Script Date: 09/30/2014 09:08:36 ******/
  2352. SET ANSI_NULLS ON
  2353. GO
  2354. SET QUOTED_IDENTIFIER ON
  2355. GO
  2356. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetList]') AND type in (N'P', N'PC'))
  2357. BEGIN
  2358. EXEC dbo.sp_executesql @statement = N'
  2359. ------------------------------------
  2360. --(ugbnjeOo`
  2361. --v T1zMidWeb
  2362. --CreateTed
  2363. --Bf2014/05/26
  2364. ------------------------------------
  2365. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetList]
  2366. @StartRecordIndex int,
  2367. @EndRecordIndex int,
  2368. @OrganizationID varchar(50),
  2369. @PrjRuleEName varchar(50),
  2370. @PrjRuleCName varchar(50),
  2371. @ParentID varchar(36),
  2372. @SortExpression nvarchar(500)
  2373. AS
  2374. SELECT
  2375. RowId
  2376. ,PrjRuleID,PrjRuleEName,PrjRuleCName,ParentID,Memo
  2377. FROM
  2378. (
  2379. SELECT
  2380. CASE @SortExpression WHEN N''PrjRuleEName'' THEN
  2381. (ROW_NUMBER() OVER(Order BY PrjRuleEName))
  2382. WHEN N''PrjRuleEName DESC'' THEN
  2383. (ROW_NUMBER() OVER(Order BY PrjRuleEName DESC))
  2384. WHEN N''PrjRuleCName'' THEN
  2385. (ROW_NUMBER() OVER(Order BY PrjRuleCName))
  2386. WHEN N''PrjRuleCName DESC'' THEN
  2387. (ROW_NUMBER() OVER(Order BY PrjRuleCName DESC))
  2388. WHEN N''ParentID'' THEN
  2389. (ROW_NUMBER() OVER(Order BY ParentID))
  2390. WHEN N''ParentID DESC'' THEN
  2391. (ROW_NUMBER() OVER(Order BY ParentID DESC))
  2392. WHEN N''Memo'' THEN
  2393. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
  2394. WHEN N''Memo DESC'' THEN
  2395. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
  2396. ELSE
  2397. (ROW_NUMBER() OVER(Order BY PrjRuleEName))
  2398. END AS RowId
  2399. ,PrjRuleID,PrjRuleEName,PrjRuleCName,(SELECT PrjRuleCName FROM dbo.OTB_PRJ_PrjRule WHERE PrjRuleID=a.ParentID) AS ParentID,Memo
  2400. FROM OTB_PRJ_PrjRule AS a
  2401. WHERE (ParentID = @ParentID OR @ParentID='''')
  2402. AND (PrjRuleEName LIKE @PrjRuleEName OR @PrjRuleEName=''%%'')
  2403. AND (PrjRuleCName LIKE @PrjRuleCName OR @PrjRuleCName=''%%'')
  2404. AND OrganizationID=@OrganizationID
  2405. ) AS AA
  2406. WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
  2407. ORDER BY RowId
  2408. SELECT
  2409. CASE @SortExpression WHEN N''PrjRuleEName'' THEN
  2410. (ROW_NUMBER() OVER(Order BY PrjRuleEName))
  2411. WHEN N''PrjRuleEName DESC'' THEN
  2412. (ROW_NUMBER() OVER(Order BY PrjRuleEName DESC))
  2413. WHEN N''PrjRuleCName'' THEN
  2414. (ROW_NUMBER() OVER(Order BY PrjRuleCName))
  2415. WHEN N''PrjRuleCName DESC'' THEN
  2416. (ROW_NUMBER() OVER(Order BY PrjRuleCName DESC))
  2417. WHEN N''ParentID'' THEN
  2418. (ROW_NUMBER() OVER(Order BY ParentID))
  2419. WHEN N''ParentID DESC'' THEN
  2420. (ROW_NUMBER() OVER(Order BY ParentID DESC))
  2421. WHEN N''Memo'' THEN
  2422. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
  2423. WHEN N''Memo DESC'' THEN
  2424. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
  2425. ELSE
  2426. (ROW_NUMBER() OVER(Order BY PrjRuleEName))
  2427. END AS ''!k''
  2428. ,PrjRuleEName AS ''\Hh҉re''
  2429. ,PrjRuleCName AS ''\Hh҉r-Ne''
  2430. ,(SELECT PrjRuleCName FROM dbo.OTB_PRJ_PrjRule WHERE PrjRuleID=a.ParentID) AS ''6rd\}_''
  2431. ,Memo AS ''P;''
  2432. FROM OTB_PRJ_PrjRule AS a
  2433. WHERE (ParentID = @ParentID OR @ParentID='''')
  2434. AND (PrjRuleEName LIKE @PrjRuleEName OR @PrjRuleEName=''%%'')
  2435. AND (PrjRuleCName LIKE @PrjRuleCName OR @PrjRuleCName=''%%'')
  2436. AND OrganizationID=@OrganizationID
  2437. ORDER BY ''!k''
  2438. '
  2439. END
  2440. GO
  2441. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Exists] Script Date: 09/30/2014 09:08:36 ******/
  2442. SET ANSI_NULLS ON
  2443. GO
  2444. SET QUOTED_IDENTIFIER ON
  2445. GO
  2446. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Exists]') AND type in (N'P', N'PC'))
  2447. BEGIN
  2448. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2449. --(u/f&T]~X[(W
  2450. --yv Ty
  2451. --f
  2452. --e2014/9/29
  2453. NHS 08:37:33
  2454. ------------------------------------
  2455. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Exists]
  2456. @OrganizationID varchar(50),
  2457. @PrjRuleID char(36)
  2458. AS
  2459. DECLARE @TempID int
  2460. SELECT @TempID = count(1) FROM [OTB_PRJ_PrjRule] WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
  2461. IF @TempID = 0
  2462. RETURN 0
  2463. ELSE
  2464. RETURN 1
  2465. '
  2466. END
  2467. GO
  2468. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Delete] Script Date: 09/30/2014 09:08:36 ******/
  2469. SET ANSI_NULLS ON
  2470. GO
  2471. SET QUOTED_IDENTIFIER ON
  2472. GO
  2473. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Delete]') AND type in (N'P', N'PC'))
  2474. BEGIN
  2475. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2476. --(u RdNagU_
  2477. --yv Ty
  2478. --f
  2479. --e2014/9/29
  2480. NHS 08:37:33
  2481. ------------------------------------
  2482. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Delete]
  2483. @OrganizationID varchar(50),
  2484. @PrjRuleID char(36)
  2485. AS
  2486. DELETE [OTB_PRJ_PrjRule]
  2487. WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
  2488. '
  2489. END
  2490. GO
  2491. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_ADD] Script Date: 09/30/2014 09:08:36 ******/
  2492. SET ANSI_NULLS ON
  2493. GO
  2494. SET QUOTED_IDENTIFIER ON
  2495. GO
  2496. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_ADD]') AND type in (N'P', N'PC'))
  2497. BEGIN
  2498. EXEC dbo.sp_executesql @statement = N'------------------------------------
  2499. --(uXRNagU_
  2500. --yv Ty
  2501. --f
  2502. --e2014/9/29
  2503. NHS 08:37:33
  2504. ------------------------------------
  2505. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_ADD]
  2506. @OrganizationID varchar(50),
  2507. @PrjRuleID char(36),
  2508. @PrjRuleEName nvarchar(20),
  2509. @PrjRuleCName nvarchar(20),
  2510. @ParentID char(36),
  2511. @PrjTypeID char(36),
  2512. @Memo text,
  2513. @CreateUser varchar(50),
  2514. @CreateDate datetime,
  2515. @ModifyUser varchar(50),
  2516. @ModifyDate datetime
  2517. AS
  2518. INSERT INTO [OTB_PRJ_PrjRule](
  2519. [OrganizationID],[PrjRuleID],[PrjRuleEName],[PrjRuleCName],[ParentID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],PrjTypeID
  2520. )VALUES(
  2521. @OrganizationID,NEWID(),@PrjRuleEName,@PrjRuleCName,@ParentID,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE(),@PrjTypeID
  2522. )
  2523. '
  2524. END
  2525. GO
  2526. /****** Object: StoredProcedure [dbo].[OSP_Common_GetWorkTypeList] Script Date: 09/30/2014 14:55:28 ******/
  2527. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetWorkTypeList]') AND type in (N'P', N'PC'))
  2528. DROP PROCEDURE [dbo].[OSP_Common_GetWorkTypeList]
  2529. GO
  2530. ------------------------------------
  2531. --RrsSNT T1zRh
  2532. --v T1zMidWeb
  2533. --CreateJohn
  2534. --Bf2014/09/30
  2535. ------------------------------------
  2536. CREATE PROCEDURE [dbo].[OSP_Common_GetWorkTypeList]
  2537. @PrjTypeID varchar(50),
  2538. @OrganizationID NVARCHAR(50)
  2539. AS
  2540. SELECT DISTINCT PrjWorkTypeID AS ID, PrjWorkTypeCName as NAME
  2541. FROM OTB_PRJ_PrjWorkType
  2542. WHERE PrjTypeID =@PrjTypeID AND OrganizationID=@OrganizationID
  2543. ORDER BY NAME
  2544. GO
  2545. /****** Object: StoredProcedure [dbo].[OSP_Common_GetProgramNameListByModuleID] Script Date: 09/30/2014 14:56:53 ******/
  2546. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetProgramNameListByModuleID]') AND type in (N'P', N'PC'))
  2547. DROP PROCEDURE [dbo].[OSP_Common_GetProgramNameListByModuleID]
  2548. GO
  2549. ------------------------------------
  2550. --(ugbnjeOo`
  2551. --v T1zgQ萡{t|q}
  2552. --CreateJohn
  2553. --Bf2014/09/30
  2554. -- exec OSP_Common_GetProgramListByRuleId 'admin','AA'
  2555. ------------------------------------
  2556. CREATE PROCEDURE [dbo].[OSP_Common_GetProgramNameListByModuleID]
  2557. @ModuleID VARCHAR(50)
  2558. ,@OrganizationID VARCHAR(50)
  2559. AS
  2560. SELECT ProgramID,ProgramName FROM OTB_PRJ_ProgramList WHERE ModuleID=@ModuleID AND OrganizationID=@OrganizationID ORDER BY ProgramName
  2561. GO