Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 25.08 KB | None | 0 0
  1. DELETE FROM tblFormViewTemplate WHERE key1='pr_retsurgeries'
  2. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',10,'בלוק',400,'BlockName','HTML',0,0,'','','_','','',12,'',NULL,'',0)
  3. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',20,'מטופל',400,'ClientHeader','HTML',0,0,'','','_','','',12,'',NULL,'',0)
  4. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',30,'',400,'','HTML',0,0,'<div style="background-color: rgba(239, 239, 239, 0.50);padding:10px"><h3><i class="fas fa-list"></i> פרטי ניתוח</h3>','','_','','',12,'',NULL,'',0)
  5. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',31,'ניתוח מרכזי',400,'KodName1','ddl',0,1,'Kod1','KodName1','_','','',4,'',NULL,'',0)
  6. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',32,'ניתוח משני',400,'KodName2','ddl',0,1,'Kod2','KodName2','_','','',4,'',NULL,'',0)
  7. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',33,'ניתוח משני',400,'KodName3','ddl',0,0,'Kod3','KodName3','_','','',4,'',NULL,'',0)
  8. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',40,'שעת התחלה',400,'Start','EditTextBox',0,1,'','','t,m','','',2,'',NULL,'',11)
  9. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',50,'משך (דקות)',400,'Duration','EditTextBox',0,0,'','','m,n|1','','',2,'',NULL,'',12)
  10. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',60,'',400,'','HTML',0,0,'</div>','','_','','',12,'',NULL,'',0)
  11. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',70,'',400,'','HTML',0,0,'<div style="background-color: rgba(239, 239, 239, 0.50);padding:10px"><h3><i class="fas fa-cog"></i> ציוד</h3>','','_','','',12,'',NULL,'',0)
  12. GO
  13. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',80,'ציוד קפיטלי',400,'CapitalList','ddlMulti',0,1,'CapitalList','CapitalListName','_','','',6,'',NULL,'',0)
  14. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',90,'ציוד מתכלה',400,'pritimConsumableList','ddlMulti',0,0,'pritimConsumableList','pritimConsumableListName','_','','',6,'',NULL,'',0)
  15. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',100,'משתלים',400,'pritimimplantsList','ddlMulti',0,0,'pritimimplantsList','pritimimplantsListName','_','','',6,'',NULL,'',0)
  16. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',110,'',400,'','HTML',0,0,'</div>','','_','','',12,'',NULL,'',0)
  17. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',120,'',400,'','HTML',0,0,'<div style="background-color: rgba(239, 239, 239, 0.50);padding:10px"><h3><i class="fa fa-hospital-o"></i> מידע רפואי</h3>','','_','','',12,'',NULL,'',0)
  18. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',125,'קוד אבחנה רפואית',200,'NameAvhana','Autocomplete',0,0,'KodAvhana','NameAvhana','_','pr_AvhanaAutocompleteHandler','',0,NULL,NULL,'',12)
  19. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',130,'סוג הרדמה',400,'Anesthesia','ddl',0,1,'AnesthesiaID','Anesthesia','_','','',2,'',NULL,'',0)
  20. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',140,'מספר ימי אשפוז',400,'IshpuzDays','EditTextBox',0,1,'','','n|0','','',1,'',NULL,'',0)
  21. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',150,'בידוד',400,'Insulation','ddl',0,1,'InsulationID','Insulation','_','','',2,'',NULL,'',0)
  22. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',160,'האם נדרש אשפוז מקדים',400,'IshpuzNeeded','ddl',0,1,'IshpuzNeededID','IshpuzNeeded','_','','',2,'',NULL,'',0)
  23. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',170,'האם נדרש טרום',400,'Trom','ddl',0,0,'TromID','Trom','_','','',2,'',NULL,'',0)
  24. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',180,'האם נדרש עוזר מנתח',400,'AssistantNeed','ddl',0,1,'AssistantNeedID','AssistantNeed','_','','',2,'',NULL,'',0)
  25. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',190,'כמות עוזרים',400,'AssistantNum','EditTextBox',0,1,'','','n|0','','',1,'',NULL,'',0)
  26. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',200,'האם נדרש טכנאי רנטגן',400,'Xray','ddl',0,1,'XrayID','Xray','_','','',2,'',NULL,'',0)
  27. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',210,'Frozen',400,'Frozen','ddl',0,1,'FrozenID','Frozen','_','','',2,'',NULL,'',0)
  28. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',220,'האם נדרש פתולוגיה',400,'Patology','ddl',0,0,'PatologyID','Patology','_','','',2,'',NULL,'',0)
  29. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',230,'',400,'','HTML',0,0,'</div>','','_','','',12,'',NULL,'',0)
  30. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',240,'',400,'','HTML',0,0,'<div style="background-color: rgba(239, 239, 239, 0.50);padding:10px"><h3><i class="fas fa-shekel-sign"></i> כספי</h3>','','_','','',12,'',NULL,'',0)
  31. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',250,'גורם מממן',400,'SponserName','ddl',0,1,'SponserID','SponserName','m','','',3,'',NULL,'',0)
  32. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',260,'שכר מנתח',400,'Wage','EditTextBox',0,1,'','','n|0','','',2,'',NULL,'',0)
  33. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',270,'עלות ניתוח (עבור פרטי)',400,'SurgerySum','EditTextBox',0,0,'','','n|0','','',2,'',NULL,'',0)
  34. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',280,'הערות',400,'SurgeryDetails','TextArea',0,0,'','','','','',12,'',NULL,'',0)
  35. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',290,'',400,'','HTML',0,0,'</div>','','_','','',12,'',NULL,'',0)
  36. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',300,'',400,'','HTML',0,0,'<div style="background-color: rgba(239, 239, 239, 0.50);padding:10px"><h3><i class=""fas fa-info-circle"></i> כללי</h3>','','_','','',12,'',NULL,'',0)
  37. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',310,'האם שומר שבת',400,'SabatKeep','ddl',0,0,'SabatKeepID','SabatKeep','_','','',2,'',NULL,'',0)
  38. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',320,'',400,'','HTML',0,0,'</div>','','_','','',12,'',NULL,'',0)
  39. INSERT INTO [tblFormViewTemplate] ([Key1],[ordId],[FieldCap],[SizeCont],[FieldName],[ControlType],[bLock],[bNoBreakCell],[Param1],[Param2],[ValidatorStatus],[Param3],[ParentField],[InputSize],[AllowView],[AllowUpdate],[DEFAULT],[InputSize2])VALUES('pr_RetSurgeries',330,'סטאטוס',400,'StatusName','ddl',0,0,'StatusID','StatusName','_','','',2,'',NULL,'1',0)
  40. GO
  41. ALTER PROCEDURE pr_UpdateSurgery
  42. @id INT = 0,
  43. @ClientId INT=0,
  44. @BlockId INT=0,
  45. @block nvarchar(MAX)='',
  46. @surgeryKod  nvarchar(100)='',
  47. @Kod1 nvarchar(100)='',
  48. @Kod2 nvarchar(100)='',
  49. @Kod3 nvarchar(100)='',
  50. @START nvarchar(MAX) = '',
  51. @Duration INT = 0,
  52. @CapitalList nvarchar(MAX) = '',
  53. @pritimConsumableList nvarchar(MAX) = '',
  54. @pritimimplantsList nvarchar(MAX) = '',
  55. @AnesthesiaID INT=0,
  56. @IshpuzDays INT=0,
  57. @InsulationID INT=0,
  58. @IshpuzNeededID INT=0,
  59. @AssistantNum INT=0,
  60. @AssistantNeedID INT=0,
  61. @SponserID INT=0,
  62. @TromID INT=0,
  63. @XrayID INT=0,
  64. @FrozenID INT=0,
  65. @PatologyID INT=0,
  66. @STATUS INT=0,
  67. @Deductible money=0,
  68. @Wage money=0,
  69. @SurgerySum money=0,
  70. @SurgeryDetails nvarchar(MAX)='',
  71. @SabatKeepID INT=0,
  72. @KodAvhana nvarchar(MAX)='',
  73. @StatusID INT=0
  74. AS
  75. BEGIN
  76. DECLARE @warning nvarchar(MAX)=''
  77. IF (@SponserID=50 OR @SponserID=51) AND @SurgerySum=0
  78. BEGIN
  79.     SELECT 'err:לא הוגדר סכום לניתוח פרטי'
  80.     RETURN
  81. END
  82. /*אימות נתונים*/
  83. IF @id=0 AND @Blockid=0
  84. BEGIN
  85.     SELECT 'err:מנתח או בלוק לא מוגדרים'
  86.     RETURN
  87. END
  88. IF @id>0
  89. BEGIN
  90.     SELECT @ClientId=clientid,@BlockId=BlockId FROM tblSurgeriesList WHERE id=@id
  91. END
  92. IF EXISTS (SELECT * FROM tblBlocks WHERE BlockStatus<>2 AND id=@BlockID)  
  93. BEGIN
  94.     SELECT 'err:אין אפשרות להוסיף ניתוח לבלוק לא מאושר'
  95.     RETURN
  96. END
  97. DECLARE @date1 datetime=NULL
  98. --אתחול תאריך על ידי הבלוק
  99. SELECT @Date1=Date1 FROM tblBlocks WHERE id=@BlockID
  100. /*בדיקת חריגות בשעות*/
  101. IF (
  102.     @Date1+ @Start<(SELECT Date1+StartTime FROM tblBlocks WHERE id=@BlockID)
  103.     OR DATEADD(MINUTE,@Duration, @Date1+ @START)>(SELECT Date1+EndTime FROM tblBlocks WHERE id=@BlockID)
  104.     )
  105. BEGIN
  106.     SELECT 'err:הזמן שהוגדר חורג ממסגרת הבלוק'
  107.     RETURN
  108. END
  109. /*בדיקת התנגשות עם ניתוח אחר או פעילות מנתח במקום אחר*/
  110. IF EXISTS (SELECT  *  FROM tblSurgeriesList sl
  111. INNER JOIN tblBlocks b ON b.id=sl.BlockID
  112. WHERE sl.blockid=@BlockID  AND sl.id<>@id
  113. AND b.Date1=@Date1 AND  
  114.     (  
  115.         @Date1+ @START BETWEEN b.Date1+[START] AND DATEADD(MINUTE,Duration, b.Date1+ sl.[START])  
  116.         OR  
  117.         DATEADD(MINUTE,@Duration, @Date1+ @START) BETWEEN b.Date1+[START] AND  DATEADD(MINUTE,Duration, Date1+ [START] )
  118. )
  119. )
  120. BEGIN  
  121.     SELECT 'err: החדר הוקצה בשעות אלו עבור ניתוח אחר'  
  122.     RETURN  
  123. END  
  124. IF (@id = 0)
  125. BEGIN
  126. INSERT INTO tblSurgeriesList(  
  127. ClientId,
  128. BlockId,
  129. Kod1,
  130. Kod2,
  131. Kod3,
  132. [START],
  133. Duration,
  134. AnesthesiaID,
  135. IshpuzDays,
  136. InsulationID,
  137. IshpuzNeeded,
  138. AssistantNum,
  139. AssistantNeed,
  140. SponserID,
  141. Trom,
  142. Xray,
  143. Frozen,
  144. Patology,
  145. Deductible,
  146. Wage,
  147. SurgerySum,
  148. SurgeryDetails,
  149. bSabatKeep,
  150. KodAvhana,
  151. StatusID
  152. )
  153. SELECT
  154. @ClientId,
  155. @BlockId,
  156. @Kod1,
  157. @Kod2,
  158. @Kod3,
  159. @START,
  160. @Duration,
  161. @AnesthesiaID,
  162. @IshpuzDays,
  163. @InsulationID,
  164. @IshpuzNeededID,
  165. @AssistantNum,
  166. @AssistantNeedID,
  167. @SponserID,
  168. @TromID,
  169. @XrayID,
  170. @FrozenID,
  171. @PatologyID,
  172. @Deductible,
  173. @Wage,
  174. @SurgerySum,
  175. @SurgeryDetails,
  176. @SabatKeepID,
  177. @KodAvhana,
  178. @StatusID
  179. SET @id=scope_identity()
  180.     /*עדכון ציוד קפיטלי במצב של חדש*/
  181.     INSERT INTO tblSurgeriesCapital(surid,CapitalKod)
  182.     SELECT @id,VALUE FROM UTILfn_Split(@CapitalList,',')  WHERE Value<>''
  183.     /*ציוד מתכלה*/
  184.     INSERT INTO tblSurgeriesEquipment(surid,nType,EquipKod)
  185.     SELECT @id,1,VALUE FROM UTILfn_Split(@pritimConsumableList,',')  WHERE Value<>''
  186.     /*משתלים*/
  187.     INSERT INTO tblSurgeriesEquipment(surid,nType,EquipKod)
  188.     SELECT @id,2,VALUE FROM UTILfn_Split(@pritimimplantsList,',')  WHERE Value<>''
  189.     IF @warning<>''    
  190.         SELECT 'warning:' + @warning  
  191.     ELSE  
  192.         SELECT @id
  193.    
  194. END
  195. ELSE
  196. BEGIN
  197. BEGIN TRANSACTION
  198. BEGIN TRY
  199. UPDATE tblSurgeriesList SET
  200. Kod1=@Kod1,                                                      
  201. Kod2=@Kod2,
  202. Kod3=@Kod3,
  203. START=@START,
  204. Duration=@Duration,
  205. AnesthesiaID=@AnesthesiaID,
  206. IshpuzDays=@IshpuzDays,
  207. InsulationID=@InsulationID,
  208. IshpuzNeeded=@IshpuzNeededID,
  209. AssistantNum= @AssistantNum,
  210. SponserID=@SponserID,
  211. Trom=@TromID,
  212. Xray=@XrayID,
  213. Frozen=@FrozenID,
  214. Patology=@PatologyID,
  215. Deductible=@Deductible,
  216. Wage=@Wage,
  217. SurgerySum=@SurgerySum,
  218. SurgeryDetails=@SurgeryDetails,
  219. bSabatKeep=@SabatKeepID,
  220. KodAvhana=@KodAvhana,
  221. StatusID=@StatusID
  222. WHERE id=@id
  223. /*עדכון ציוד קפיטלי במצב של חדש*/
  224. DELETE FROM tblSurgeriesCapital WHERE surID=@id
  225. INSERT INTO tblSurgeriesCapital(surid,CapitalKod)
  226. SELECT @id,VALUE FROM UTILfn_Split(@CapitalList,',')  WHERE Value<>''
  227. /*ציוד מתכלה*/
  228. DELETE FROM tblSurgeriesEquipment WHERE surID=@id AND nType=1
  229. INSERT INTO tblSurgeriesEquipment(surid,nType,EquipKod)
  230. SELECT @id,1,VALUE FROM UTILfn_Split(@pritimConsumableList,',')  WHERE Value<>''
  231. /*משתלים*/
  232. DELETE FROM tblSurgeriesEquipment WHERE surID=@id AND nType=2
  233. INSERT INTO tblSurgeriesEquipment(surid,nType,EquipKod)
  234. SELECT @id,2,VALUE FROM UTILfn_Split(@pritimimplantsList,',')  WHERE Value<>''
  235. SELECT @id
  236. COMMIT TRANSACTION
  237. END TRY
  238. BEGIN CATCH
  239. SELECT 'err:'+ERROR_MESSAGE()
  240. ROLLBACK TRANSACTION
  241. END CATCH
  242. END
  243. END
  244. GO
  245. ALTER PROCEDURE pr_RetSurgeries
  246. @ID INT=0,
  247. @LANGUAGE nvarchar(MAX)='',
  248. @ProfileID INT=0,
  249. @blockID INT=0,
  250. @block INT=0,
  251. @Clientid INT=0,
  252. @surgeryKod nvarchar(200)='',
  253. @UseridCreate INT=0
  254. AS          
  255. BEGIN
  256. IF @id>0
  257.     SELECT @blockID=BlockID,@Clientid=Clientid FROM tblSurgeriesList WHERE id=@ID
  258. IF OBJECT_ID('tempdb..#tempTemaplate') IS NOT NULL  DROP TABLE #tempTemplate
  259. SELECT * INTO #tempTemplate FROM tblFormViewTemplate WHERE Key1='pr_RetSurgeries' ORDER BY ordId
  260. IF (@blockID>0)
  261.     UPDATE #tempTemplate SET param1=isnull(
  262.     (SELECT '<table class="mt-4"  width=100%><tr><th class="p-1">בלוק</th>
  263.     <th class="p-1">תחום</th><th class="p-1">זמן</th><th class="p-1">מנתח</th><th class="p-1">תאריך</th></tr><tr>'
  264.      + '<td class="p-1">' + CONVERT(nvarchar(MAX), @blockID) + '</td>'
  265.       + '<td class="p-1">' + pm.Item + '</td>'
  266.      + '<td class="p-1">' + b.starttime+ '-' + b.EndTime + '</td>'
  267.      + '<td class="p-1">' + tblClients.NameView + '</td>'
  268.      + '<td class="p-1">' + format(b.Date1, 'dd/MM/yyyy') + '</td></tr>'
  269.      + '</table>'
  270.      FROM tblBlocks b
  271.     INNER JOIN tblClients ON tblClients.id=b.DoctorId
  272.     INNER JOIN tbldefparitmiun pm ON pm.id=b.SubjectID
  273.     WHERE b.id=@blockID) + '</hr>','')
  274.     WHERE FieldName='BlockName'
  275. IF (@Clientid>0)
  276.         UPDATE #tempTemplate SET param1=isnull(
  277.         (SELECT
  278.          '<table id="tbClient" class="mt-4 p-1"  width=100%><tr><th class="p-1">מטופל</th><th class="p-1">שם האב</th><th class="p-1">מין</th><th class="p-1">ת.ז</th><th class="p-1">ת.לידה</th></tr><tr class="pl-1 pr-1">'
  279.         + '<td class="p-1">' + c.nameview + '</td>'
  280.         + '<td class="p-1">' + cd.FatherName + '</td>'
  281.         + '<td class="p-1">' + (CASE  cd.genderid WHEN 1 THEN 'ז' WHEN 2 THEN 'נ' ELSE '' END) + '</td>'
  282.         + '<td class="p-1">' + c.idCard + '</td>'
  283.         + '<td class="p-1">' + CONVERT(nvarchar(10),cd.BirthDay,103) + '</td>'
  284.         + '</tr></table>'
  285.         FROM tblClients c
  286.         INNER JOIN tblClientDetails cd ON cd.mainid=c.id
  287.         WHERE @Clientid=c.id),'')
  288.         WHERE FieldName='ClientHeader'
  289. IF @id=0 UPDATE #tempTemplate SET [DEFAULT]=@surgeryKod WHERE FieldName='Kod1'
  290. /*בחירת ערכים אחרי אתחול ראשוני והשמת פרטים*/
  291. SELECT * FROM #tempTemplate
  292. SELECT
  293. CONVERT(DATE,b.Date1) AS Date1,
  294. sl.[START],
  295. sl.Duration,
  296. sl.SurgerySum
  297. ,Stuff(
  298. (
  299. SELECT ','+CAST(cl.CapitalKod AS nvarchar)
  300. FROM tblSurgeriesCapital cl
  301. WHERE cl.surID=sl.id
  302. FOR XML PATH('')
  303. ),1,1,'')  AS CapitalList
  304. ,Stuff(
  305. (
  306. SELECT ','+CAST(eq.EquipKod AS nvarchar)
  307. FROM tblSurgeriesEquipment eq
  308. WHERE eq.surID=sl.id AND eq.ntype=1
  309. FOR XML PATH('')
  310. ),1,1,'')  AS pritimConsumableList
  311. ,Stuff(
  312. (
  313. SELECT ','+CAST(eq.EquipKod AS nvarchar)
  314. FROM tblSurgeriesEquipment eq
  315. WHERE eq.surID=sl.id AND eq.ntype=2
  316. FOR XML PATH('')
  317. ),1,1,'')  AS pritimimplantsList
  318. ,pr.ParitName AS SurgeriesName,
  319. pr.Kod AS SurgeriesKod,
  320. sl.AnesthesiaID, tblDefAnesthesia.item AS Anesthesia,  
  321. sl.InsulationID, tblDefInsolation.item AS Insulation
  322. ,sl.KodAvhana
  323. ,(CASE WHEN IshpuzNeeded=1 THEN 'כן' ELSE 'לא' END) AS IshpuzNeeded,IshpuzNeeded AS IshpuzNeededID
  324. ,(CASE WHEN Patology=1 THEN 'כן' ELSE 'לא' END) AS Patology,Patology AS PatologyID
  325. ,(CASE WHEN Trom=1 THEN 'כן' ELSE 'לא' END) AS Trom,Trom AS TromID
  326. ,(CASE WHEN Xray=1 THEN 'כן' ELSE 'לא' END) AS Xray,Xray AS XrayID
  327. ,(CASE Frozen WHEN 0 THEN 'לא' WHEN 1 THEN 'כן' WHEN 2 THEN 'אולי' END) AS Frozen,Frozen AS FrozenID
  328. ,(CASE WHEN AssistantNeed=1 THEN 'כן' ELSE 'לא' END) AS AssistantNeed,AssistantNeed AS AssistantNeedID
  329. ,(CASE WHEN bSabatKeep=1 THEN 'כן' ELSE 'לא' END) AS SabatKeep,bSabatKeep AS SabatKeepID
  330. ,IshpuzDays
  331. ,Deductible
  332. ,Wage
  333. ,'' AS AssistantNum
  334. ,sl.SponserID,sp.NameView AS SponserName
  335. ,StatusID, tblDefSurgeryStatus.item AS StatusName,
  336. sl.Kod1,sl.Kod2,sl.Kod3,pr.ParitName AS KodName1,pr2.ParitName AS KodName2,pr3.ParitName AS KodName3
  337. FROM tblSurgeriesList sl
  338. INNER JOIN tblPritim pr ON pr.Kod=sl.Kod1
  339. LEFT JOIN tblPritim pr2 ON pr2.Kod=sl.Kod2
  340. LEFT JOIN tblPritim pr3 ON pr3.Kod=sl.Kod3
  341. LEFT JOIN tblDefAnesthesia ON tblDefAnesthesia.id=sl.AnesthesiaID
  342. LEFT JOIN tblDefInsolation ON tblDefInsolation.id=sl.InsulationID  
  343. LEFT JOIN tblDefSurgeryStatus ON tblDefSurgeryStatus.id=sl.StatusID
  344. INNER JOIN tblBlocks b ON b.id=sl.blockid
  345. INNER JOIN tblClients sp ON sl.SponserID=sp.id
  346. WHERE sl.id=@id
  347. SELECT kod AS Kod1,(CASE WHEN isnull(pmd.KodIcd,'')<>'' THEN pmd.KodIcd+ '-' ELSE '' END) + paritname AS KodName1  FROM tblPritim pr
  348. INNER JOIN tblBlocks b ON b.subjectid=pr.SubjectID
  349. LEFT JOIN tblPritimMoreDetails pmd ON pmd.ParitKod=pr.Kod
  350. WHERE b.id=@blockID
  351. SELECT kod AS Kod2,(CASE WHEN isnull(pmd.KodIcd,'')<>'' THEN pmd.KodIcd+ '-' ELSE '' END) + paritname AS KodName2  FROM tblPritim pr
  352. INNER JOIN tblBlocks b ON b.subjectid=pr.SubjectID
  353. LEFT JOIN tblPritimMoreDetails pmd ON pmd.ParitKod=pr.Kod
  354. WHERE b.id=@blockID
  355. SELECT kod AS Kod3,(CASE WHEN isnull(pmd.KodIcd,'')<>'' THEN pmd.KodIcd+ '-' ELSE '' END) + paritname AS KodName3  FROM tblPritim pr
  356. INNER JOIN tblBlocks b ON b.subjectid=pr.SubjectID
  357. LEFT JOIN tblPritimMoreDetails pmd ON pmd.ParitKod=pr.Kod
  358. WHERE b.id=@blockID
  359. --ציוד קפיטלי
  360. SELECT Capitalkod AS CapitalList, item AS CapitalListName FROM tblCapitalEquipment
  361. --ציוד מתכלה
  362. SELECT kod AS pritimConsumableList,ParitName AS pritimConsumableListtxt FROM tblpritim WHERE SubjectID=40
  363. --משתלים
  364. SELECT kod AS pritimimplantsList,ParitName AS pritimimplantsListtxt FROM tblpritim WHERE SubjectID=41
  365. --סוגי הרדמה
  366. SELECT id AS AnesthesiaID, item AS AnesthesiaName FROM tblDefAnesthesia
  367. --סוגי בידוד
  368. SELECT id AS InsulationID, item AS InsulationName FROM tblDefInsolation
  369. --אשפוז מקדים
  370. SELECT * FROM (VALUES (0,'לא'), (1,'כן')) t1 (IshpuzNeededID, IshpuzNeeded)
  371. --טרום
  372. SELECT * FROM (VALUES (0,'לא'), (1,'כן')) t1 (TromID, Trom)
  373. --עוזר
  374. SELECT * FROM (VALUES (0,'לא'), (1,'כן')) t1 (AssistantNeedID, AssistantNeed)
  375. --Xray
  376. SELECT * FROM (VALUES (0,'לא'), (1,'כן')) t1 (XrayID, Xray)
  377. --Frozen
  378. SELECT * FROM (VALUES (0,'לא'), (1,'כן'), (1,'אולי')) t1 (FrozenID, Frozen)
  379. --פתלוגיה
  380. SELECT * FROM (VALUES (0,'לא'), (1,'כן')) t1 (PatologyID, Patology)
  381. SELECT s.id AS SponserID,s.NameView AS SponserName FROM tblClients  s WHERE s.nType=10
  382. --שומר שבת
  383. SELECT * FROM (VALUES (0,'לא'), (1,'כן')) t1 (SabatKeepID, SabatKeep)
  384. SELECT id AS [StatusID], item AS StatusName FROM tblDefSurgeryStatus
  385. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement