Advertisement
Guest User

Untitled

a guest
Sep 6th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.47 KB | None | 0 0
  1. USE [LGPGest]
  2. /****** Object: Table [dbo].[Auth] Script Date: 06/09/2018 15:38:34 ******/
  3. SET ANSI_NULLS ON
  4. GO
  5. SET QUOTED_IDENTIFIER ON
  6. GO
  7. CREATE TABLE [dbo].[Auth](
  8. [Login] [varchar](50) NOT NULL,
  9. CONSTRAINT [PK_Auth] PRIMARY KEY CLUSTERED
  10. (
  11. [Login] ASC
  12. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  13. ) ON [PRIMARY]
  14. GO
  15. /****** Object: Table [dbo].[Caracteristicos] Script Date: 06/09/2018 15:38:35 ******/
  16. SET ANSI_NULLS ON
  17. GO
  18. SET QUOTED_IDENTIFIER ON
  19. GO
  20. CREATE TABLE [dbo].[Caracteristicos](
  21. [ID_Caract] [int] NOT NULL,
  22. [Cod_Tipo] [int] NOT NULL,
  23. [Caracteristica] [varchar](50) NOT NULL,
  24. CONSTRAINT [PK_Caracteristicos] PRIMARY KEY CLUSTERED
  25. (
  26. [ID_Caract] ASC
  27. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  28. ) ON [PRIMARY]
  29. GO
  30. /****** Object: Table [dbo].[Departamento] Script Date: 06/09/2018 15:38:35 ******/
  31. SET ANSI_NULLS ON
  32. GO
  33. SET QUOTED_IDENTIFIER ON
  34. GO
  35. CREATE TABLE [dbo].[Departamento](
  36. [ID_Departamento] [int] NOT NULL,
  37. [Nome] [varchar](50) NULL,
  38. CONSTRAINT [PK_Departamento] PRIMARY KEY CLUSTERED
  39. (
  40. [ID_Departamento] ASC
  41. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  42. ) ON [PRIMARY]
  43. GO
  44. /****** Object: Table [dbo].[Equip_Caract] Script Date: 06/09/2018 15:38:35 ******/
  45. SET ANSI_NULLS ON
  46. GO
  47. SET QUOTED_IDENTIFIER ON
  48. GO
  49. CREATE TABLE [dbo].[Equip_Caract](
  50. [ID_Equipamento] [int] NOT NULL,
  51. [ID_Caracateristica] [int] NOT NULL,
  52. [Valor] [varchar](50) NULL
  53. ) ON [PRIMARY]
  54. GO
  55. /****** Object: Table [dbo].[Equip_Depart] Script Date: 06/09/2018 15:38:35 ******/
  56. SET ANSI_NULLS ON
  57. GO
  58. SET QUOTED_IDENTIFIER ON
  59. GO
  60. CREATE TABLE [dbo].[Equip_Depart](
  61. [ID_Departamento] [int] NULL,
  62. [ID_Equipamento] [int] NULL
  63. ) ON [PRIMARY]
  64. GO
  65. /****** Object: Table [dbo].[Equipamento] Script Date: 06/09/2018 15:38:35 ******/
  66. SET ANSI_NULLS ON
  67. GO
  68. SET QUOTED_IDENTIFIER ON
  69. GO
  70. CREATE TABLE [dbo].[Equipamento](
  71. [ID_Equipamento] [int] NOT NULL,
  72. [Cod_Tipo] [int] NOT NULL,
  73. [ID_Local] [int] NOT NULL,
  74. [Estado] [varchar](50) NULL,
  75. [ID_Departamento] [int] NULL,
  76. [ID_Marca] [int] NULL,
  77. [ID_Modelo] [int] NULL,
  78. [Status] [varchar](50) NULL,
  79. CONSTRAINT [PK_Equipamento] PRIMARY KEY CLUSTERED
  80. (
  81. [ID_Equipamento] ASC
  82. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  83. ) ON [PRIMARY]
  84. GO
  85. /****** Object: Table [dbo].[Func] Script Date: 06/09/2018 15:38:35 ******/
  86. SET ANSI_NULLS ON
  87. GO
  88. SET QUOTED_IDENTIFIER ON
  89. GO
  90. CREATE TABLE [dbo].[Func](
  91. [ID_Departamento] [int] NOT NULL,
  92. [Nome] [varchar](50) NULL,
  93. [Site] [varchar](50) NULL,
  94. CONSTRAINT [PK_Funcionario] PRIMARY KEY CLUSTERED
  95. (
  96. [ID_Departamento] ASC
  97. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  98. ) ON [PRIMARY]
  99. GO
  100. /****** Object: Table [dbo].[Historico] Script Date: 06/09/2018 15:38:35 ******/
  101. SET ANSI_NULLS ON
  102. GO
  103. SET QUOTED_IDENTIFIER ON
  104. GO
  105. CREATE TABLE [dbo].[Historico](
  106. [ID_Registo] [int] NOT NULL,
  107. [Descrição] [varchar](50) NULL,
  108. [Movimento] [varchar](50) NOT NULL,
  109. [Data] [varchar](50) NULL,
  110. [Cod_Tipo] [int] NOT NULL,
  111. CONSTRAINT [PK_Historico] PRIMARY KEY CLUSTERED
  112. (
  113. [ID_Registo] ASC
  114. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  115. ) ON [PRIMARY]
  116. GO
  117. /****** Object: Table [dbo].[ImgList] Script Date: 06/09/2018 15:38:35 ******/
  118. SET ANSI_NULLS ON
  119. GO
  120. SET QUOTED_IDENTIFIER ON
  121. GO
  122. CREATE TABLE [dbo].[ImgList](
  123. [Cod_Tipo] [int] NOT NULL,
  124. [ID_Img] [int] NOT NULL,
  125. CONSTRAINT [PK_ImgList] PRIMARY KEY CLUSTERED
  126. (
  127. [Cod_Tipo] ASC
  128. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  129. ) ON [PRIMARY]
  130. GO
  131. /****** Object: Table [dbo].[Locais] Script Date: 06/09/2018 15:38:35 ******/
  132. SET ANSI_NULLS ON
  133. GO
  134. SET QUOTED_IDENTIFIER ON
  135. GO
  136. CREATE TABLE [dbo].[Locais](
  137. [ID_Local] [int] NOT NULL,
  138. [Login] [varchar](50) NULL,
  139. [Nome] [varchar](50) NULL,
  140. [Endereço] [varchar](50) NULL,
  141. [Ref] [varchar](50) NULL,
  142. [IXS] [varchar](50) NULL,
  143. [Telefone] [int] NULL,
  144. [Telemovel] [int] NULL,
  145. [Pass] [varchar](50) NULL,
  146. [Tipo] [nvarchar](50) NULL,
  147. [DataAbre] [date] NULL,
  148. [DataCria] [date] NULL,
  149. [Site] [varchar](50) NULL,
  150. [ID_Servico] [int] NULL,
  151. [Estado] [varchar](50) NULL,
  152. CONSTRAINT [PK_Loja] PRIMARY KEY CLUSTERED
  153. (
  154. [ID_Local] ASC
  155. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  156. ) ON [PRIMARY]
  157. GO
  158. /****** Object: Table [dbo].[Marcas] Script Date: 06/09/2018 15:38:35 ******/
  159. SET ANSI_NULLS ON
  160. GO
  161. SET QUOTED_IDENTIFIER ON
  162. GO
  163. CREATE TABLE [dbo].[Marcas](
  164. [ID_Marca] [int] NOT NULL,
  165. [Cod_Tipo] [int] NOT NULL,
  166. [Marca] [varchar](50) NOT NULL,
  167. [Status] [varchar](50) NULL,
  168. CONSTRAINT [PK_Marcas] PRIMARY KEY CLUSTERED
  169. (
  170. [ID_Marca] ASC
  171. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  172. ) ON [PRIMARY]
  173. GO
  174. /****** Object: Table [dbo].[Modelos] Script Date: 06/09/2018 15:38:35 ******/
  175. SET ANSI_NULLS ON
  176. GO
  177. SET QUOTED_IDENTIFIER ON
  178. GO
  179. CREATE TABLE [dbo].[Modelos](
  180. [ID_Modelo] [int] NOT NULL,
  181. [ID_Marca] [int] NOT NULL,
  182. [Modelo] [varchar](50) NOT NULL,
  183. [Status] [varchar](50) NULL,
  184. CONSTRAINT [PK_Modelos] PRIMARY KEY CLUSTERED
  185. (
  186. [ID_Modelo] ASC
  187. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  188. ) ON [PRIMARY]
  189. GO
  190. /****** Object: Table [dbo].[Operadora] Script Date: 06/09/2018 15:38:35 ******/
  191. SET ANSI_NULLS ON
  192. GO
  193. SET QUOTED_IDENTIFIER ON
  194. GO
  195. CREATE TABLE [dbo].[Operadora](
  196. [ID_Operadora] [int] NOT NULL,
  197. [Nome] [varchar](50) NOT NULL,
  198. [Linha_de_Suporte] [varchar](50) NULL,
  199. [Status] [varchar](50) NULL,
  200. CONSTRAINT [PK_Operadora] PRIMARY KEY CLUSTERED
  201. (
  202. [ID_Operadora] ASC
  203. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  204. ) ON [PRIMARY]
  205. GO
  206. /****** Object: Table [dbo].[Servicos] Script Date: 06/09/2018 15:38:35 ******/
  207. SET ANSI_NULLS ON
  208. GO
  209. SET QUOTED_IDENTIFIER ON
  210. GO
  211. CREATE TABLE [dbo].[Servicos](
  212. [ID_Servico] [int] NOT NULL,
  213. [Hostname] [varchar](50) NULL,
  214. [Instancia] [varchar](max) NULL,
  215. [modelo] [varchar](50) NULL,
  216. [Serial] [varchar](max) NULL,
  217. [ID_Acesso] [varchar](50) NULL,
  218. [ID_Acesso2] [varchar](50) NULL,
  219. [Descricao] [varchar](50) NULL,
  220. [Descricao2] [varchar](50) NULL,
  221. [Debito] [varchar](50) NULL,
  222. [Debito2] [varchar](50) NULL,
  223. [VRF] [varchar](50) NULL,
  224. [VLAN] [varchar](50) NULL,
  225. [IPWAN] [varchar](50) NULL,
  226. [Rede_Anunc] [varchar](50) NULL,
  227. [Rede_Anunc2] [varchar](50) NULL,
  228. [ID_Operadora] [int] NULL,
  229. [Estado] [varchar](50) NULL,
  230. CONSTRAINT [PK_Wan] PRIMARY KEY CLUSTERED
  231. (
  232. [ID_Servico] ASC
  233. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  234. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  235. GO
  236. /****** Object: Table [dbo].[Tipo] Script Date: 06/09/2018 15:38:35 ******/
  237. SET ANSI_NULLS ON
  238. GO
  239. SET QUOTED_IDENTIFIER ON
  240. GO
  241. CREATE TABLE [dbo].[Tipo](
  242. [Cod_Tipo] [int] NOT NULL,
  243. [Tipo] [varchar](50) NOT NULL,
  244. [Status] [varchar](50) NULL,
  245. [ICO] [image] NULL,
  246. CONSTRAINT [PK_Tipo] PRIMARY KEY CLUSTERED
  247. (
  248. [Cod_Tipo] ASC
  249. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  250. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  251. GO
  252. /****** Object: Table [dbo].[Userstype] Script Date: 06/09/2018 15:38:35 ******/
  253. SET ANSI_NULLS ON
  254. GO
  255. SET QUOTED_IDENTIFIER ON
  256. GO
  257. CREATE TABLE [dbo].[Userstype](
  258. [Username] [varchar](50) NOT NULL,
  259. [Password] [varchar](50) NOT NULL,
  260. [Tipo] [varchar](50) NOT NULL,
  261. [Estado] [varchar](50) NULL,
  262. CONSTRAINT [PK_Userstype] PRIMARY KEY CLUSTERED
  263. (
  264. [Username] ASC
  265. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]
  266. ) ON [PRIMARY]
  267. GO
  268. ALTER TABLE [dbo].[Caracteristicos] WITH CHECK ADD CONSTRAINT [FK_Caracteristicos_Tipo] FOREIGN KEY([Cod_Tipo])
  269. REFERENCES [dbo].[Tipo] ([Cod_Tipo])
  270. GO
  271. ALTER TABLE [dbo].[Caracteristicos] CHECK CONSTRAINT [FK_Caracteristicos_Tipo]
  272. GO
  273. ALTER TABLE [dbo].[Equip_Caract] WITH CHECK ADD CONSTRAINT [FK_Equip_Caract_Caracteristicos] FOREIGN KEY([ID_Caracateristica])
  274. REFERENCES [dbo].[Caracteristicos] ([ID_Caract])
  275. GO
  276. ALTER TABLE [dbo].[Equip_Caract] CHECK CONSTRAINT [FK_Equip_Caract_Caracteristicos]
  277. GO
  278. ALTER TABLE [dbo].[Equipamento] WITH CHECK ADD CONSTRAINT [FK_Equipamento_Departamento] FOREIGN KEY([ID_Departamento])
  279. REFERENCES [dbo].[Departamento] ([ID_Departamento])
  280. GO
  281. ALTER TABLE [dbo].[Equipamento] CHECK CONSTRAINT [FK_Equipamento_Departamento]
  282. GO
  283. ALTER TABLE [dbo].[Equipamento] WITH CHECK ADD CONSTRAINT [FK_Equipamento_Funcionario] FOREIGN KEY([ID_Departamento])
  284. REFERENCES [dbo].[Func] ([ID_Departamento])
  285. GO
  286. ALTER TABLE [dbo].[Equipamento] CHECK CONSTRAINT [FK_Equipamento_Funcionario]
  287. GO
  288. ALTER TABLE [dbo].[Equipamento] WITH CHECK ADD CONSTRAINT [FK_Equipamento_Locais] FOREIGN KEY([ID_Local])
  289. REFERENCES [dbo].[Locais] ([ID_Local])
  290. GO
  291. ALTER TABLE [dbo].[Equipamento] CHECK CONSTRAINT [FK_Equipamento_Locais]
  292. GO
  293. ALTER TABLE [dbo].[Equipamento] WITH CHECK ADD CONSTRAINT [FK_Equipamento_Marcas] FOREIGN KEY([ID_Marca])
  294. REFERENCES [dbo].[Marcas] ([ID_Marca])
  295. GO
  296. ALTER TABLE [dbo].[Equipamento] CHECK CONSTRAINT [FK_Equipamento_Marcas]
  297. GO
  298. ALTER TABLE [dbo].[Equipamento] WITH CHECK ADD CONSTRAINT [FK_Equipamento_Modelos] FOREIGN KEY([ID_Modelo])
  299. REFERENCES [dbo].[Modelos] ([ID_Modelo])
  300. GO
  301. ALTER TABLE [dbo].[Equipamento] CHECK CONSTRAINT [FK_Equipamento_Modelos]
  302. GO
  303. ALTER TABLE [dbo].[Equipamento] WITH CHECK ADD CONSTRAINT [FK_Equipamento_Tipo] FOREIGN KEY([Cod_Tipo])
  304. REFERENCES [dbo].[Tipo] ([Cod_Tipo])
  305. GO
  306. ALTER TABLE [dbo].[Equipamento] CHECK CONSTRAINT [FK_Equipamento_Tipo]
  307. GO
  308. ALTER TABLE [dbo].[Locais] WITH CHECK ADD CONSTRAINT [FK_Locais_Servicos] FOREIGN KEY([ID_Servico])
  309. REFERENCES [dbo].[Servicos] ([ID_Servico])
  310. GO
  311. ALTER TABLE [dbo].[Locais] CHECK CONSTRAINT [FK_Locais_Servicos]
  312. GO
  313. ALTER TABLE [dbo].[Locais] WITH CHECK ADD CONSTRAINT [FK_Loja_Auth] FOREIGN KEY([Login])
  314. REFERENCES [dbo].[Auth] ([Login])
  315. GO
  316. ALTER TABLE [dbo].[Locais] CHECK CONSTRAINT [FK_Loja_Auth]
  317. GO
  318. ALTER TABLE [dbo].[Marcas] WITH CHECK ADD CONSTRAINT [FK_Marcas_Tipo] FOREIGN KEY([Cod_Tipo])
  319. REFERENCES [dbo].[Tipo] ([Cod_Tipo])
  320. GO
  321. ALTER TABLE [dbo].[Marcas] CHECK CONSTRAINT [FK_Marcas_Tipo]
  322. GO
  323. ALTER TABLE [dbo].[Modelos] WITH CHECK ADD CONSTRAINT [FK_Modelos_Marcas] FOREIGN KEY([ID_Marca])
  324. REFERENCES [dbo].[Marcas] ([ID_Marca])
  325. GO
  326. ALTER TABLE [dbo].[Modelos] CHECK CONSTRAINT [FK_Modelos_Marcas]
  327. GO
  328. ALTER TABLE [dbo].[Servicos] WITH CHECK ADD CONSTRAINT [FK_Servicos_Operadora] FOREIGN KEY([ID_Operadora])
  329. REFERENCES [dbo].[Operadora] ([ID_Operadora])
  330. GO
  331. ALTER TABLE [dbo].[Servicos] CHECK CONSTRAINT [FK_Servicos_Operadora]
  332. GO
  333. /****** Object: StoredProcedure [dbo].[AddLinha] Script Date: 06/09/2018 15:38:35 ******/
  334. SET ANSI_NULLS ON
  335. GO
  336. SET QUOTED_IDENTIFIER ON
  337. GO
  338. CREATE proc [dbo].[AddLinha]
  339. @Linha varchar(50),
  340. @Nome varchar(50)
  341.  
  342. as
  343. if not exists(Select Nome,Linha_de_Suporte from Operadora where Nome = @Nome and Linha_de_Suporte = @Linha)
  344. begin
  345. insert into Operadora(ID_Operadora,Nome,Linha_de_Suporte)
  346. values((select top 1 ID_Operadora+1 from Operadora order by ID_Operadora desc),@Nome,@Linha)
  347.  
  348. insert into Historico
  349. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),@Nome + ' - ' + @Linha ,'Foi Inserido a: ',SYSDATETIME(),0)
  350. end
  351. begin
  352.  
  353. return -1
  354. end
  355. GO
  356. /****** Object: StoredProcedure [dbo].[AddLocal] Script Date: 06/09/2018 15:38:35 ******/
  357. SET ANSI_NULLS ON
  358. GO
  359. SET QUOTED_IDENTIFIER ON
  360. GO
  361.  
  362.  
  363. CREATE proc [dbo].[AddLocal]
  364.  
  365. (@Login varchar(50),
  366. @Nome varchar(50),
  367. @Endereco varchar(50),
  368. @Ref varchar(50),
  369. @Telefone int,
  370. @Telemovel int,
  371. @Pass varchar(50),
  372. @Tipo varchar(50),
  373. @DataAbert date,
  374. @DataCria date,
  375. @Pais varchar(50))
  376. as
  377. declare @Id int, @LastID int
  378.  
  379. Begin
  380. if not exists (select top 1 ID_Local+1 from Locais order by ID_Local desc)
  381. Begin
  382. insert into Locais values(1,@Login, @Nome,@Endereco,@Ref, Null, @Telefone, @Telemovel, @Pass, @Tipo, @DataAbert, @DataCria, @Pais, Null, 'Ativo')
  383. End
  384. Else
  385. Begin
  386. set @Id = (select top 1 ID_Local+1 from Locais order by ID_Local desc)
  387. insert into Locais values(@Id,@Login, @Nome,@Endereco,@Ref, Null, @Telefone, @Telemovel, @Pass, @Tipo, @DataAbert, @DataCria, @Pais, Null, 'Ativo')
  388. End
  389. End
  390. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  391. Begin
  392. insert into Historico values(1, 'Local: '+@Nome, 'Foi criado a:',SYSDATETIME(), 1)
  393. End
  394. Else
  395. Begin
  396. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  397. insert into Historico values(@LastID, 'Local: '+@Nome, 'Foi criado a:',SYSDATETIME(), 1)
  398. End
  399. GO
  400. /****** Object: StoredProcedure [dbo].[AddLoginLocal] Script Date: 06/09/2018 15:38:35 ******/
  401. SET ANSI_NULLS ON
  402. GO
  403. SET QUOTED_IDENTIFIER ON
  404. GO
  405. create proc [dbo].[AddLoginLocal]
  406. (@Login varchar(50))
  407. as
  408. insert into Auth values(@Login)
  409.  
  410.  
  411.  
  412. GO
  413. /****** Object: StoredProcedure [dbo].[AddLoginLocalModificar] Script Date: 06/09/2018 15:38:35 ******/
  414. SET ANSI_NULLS ON
  415. GO
  416. SET QUOTED_IDENTIFIER ON
  417. GO
  418.  
  419.  
  420. create proc [dbo].[AddLoginLocalModificar]
  421. (@Login varchar(50),
  422. @Nome varchar(50))
  423. as
  424. if not exists (select Login from Auth where Login=@Login)
  425. Begin
  426. insert into Auth values(@Login)
  427. End
  428. Else
  429. Begin
  430. update Locais set Login = @Login where Nome=@Nome
  431. End
  432.  
  433. GO
  434. /****** Object: StoredProcedure [dbo].[AddParamCarac] Script Date: 06/09/2018 15:38:35 ******/
  435. SET ANSI_NULLS ON
  436. GO
  437. SET QUOTED_IDENTIFIER ON
  438. GO
  439. CREATE proc [dbo].[AddParamCarac]
  440. @Type varchar(50),
  441. @carac varchar(50)
  442.  
  443.  
  444. as
  445.  
  446.  
  447. if not exists (select top 1 ID_Caract + 1 from Caracteristicos order by ID_Caract desc)
  448. Begin
  449. insert into Caracteristicos(ID_Caract,Cod_Tipo,Caracteristica)
  450. VALUES(1,(select distinct Cod_Tipo from Tipo where Tipo = @Type),@carac)
  451. End
  452. else
  453. if not exists(Select Cod_Tipo,Caracteristica from Caracteristicos where Caracteristica = @carac and Cod_Tipo = (select Cod_Tipo from Tipo where Tipo = @Type))
  454. begin
  455. begin
  456. insert into Caracteristicos(ID_Caract,Cod_Tipo,Caracteristica)
  457. VALUES((select top 1 ID_Caract+1 from Caracteristicos order by ID_Caract desc),(select distinct Cod_Tipo from Tipo where Tipo = @Type),@carac)
  458. end
  459. end
  460. begin
  461.  
  462. return -1
  463. end
  464. GO
  465. /****** Object: StoredProcedure [dbo].[AddServico] Script Date: 06/09/2018 15:38:35 ******/
  466. SET ANSI_NULLS ON
  467. GO
  468. SET QUOTED_IDENTIFIER ON
  469. GO
  470. CREATE proc [dbo].[AddServico]
  471.  
  472. (@hostname varchar(50),
  473. @instancia varchar(50),
  474. @modelo varchar(50),
  475. @serial varchar(50),
  476. @idAcesso varchar(50),
  477. @idAcesso2 varchar(50),
  478. @descricao varchar(50),
  479. @descricao2 varchar(50),
  480. @debito varchar(50),
  481. @debito2 varchar(50),
  482. @VRF varchar(50),
  483. @VLAN varchar(50),
  484. @ipWan varchar(50),
  485. @redeAnunc varchar(50),
  486. @redeAnunc2 varchar(50),
  487. @idOperadora int,
  488. @local varchar(50))
  489. as
  490. declare @Id int, @LastID int
  491.  
  492.  
  493. Begin
  494. if not exists (select top 1 ID_Servico+1 from Servicos order by ID_Servico desc)
  495. Begin
  496. insert into Servicos values(1,@hostname, @instancia,@modelo ,@serial, @idAcesso, @idAcesso2, @descricao, @descricao2,@debito, @debito2, @VRF, @VLAN, @ipWan, @redeAnunc,@redeAnunc2, @idOperadora+1, 'Ativo' )
  497. End
  498. Else
  499. Begin
  500. set @Id = (select top 1 ID_Servico+1 from Servicos order by ID_Servico desc)
  501. insert into Servicos values(@Id,@hostname, @instancia,@modelo ,@serial, @idAcesso, @idAcesso2, @descricao, @descricao2,@debito, @debito2, @VRF, @VLAN, @ipWan, @redeAnunc,@redeAnunc2, @idOperadora+1, 'Ativo' )
  502. End
  503. End
  504. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  505. Begin
  506. insert into Historico values(1, 'Servico de: '+@local,'Foi criado a:', SYSDATETIME(), 2)
  507. End
  508. Else
  509. Begin
  510. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  511. insert into Historico values(@LastID, 'Servico de: '+@local,'Foi criado a:', SYSDATETIME(), 2)
  512. End
  513.  
  514. GO
  515. /****** Object: StoredProcedure [dbo].[AddServicoLocal] Script Date: 06/09/2018 15:38:35 ******/
  516. SET ANSI_NULLS ON
  517. GO
  518. SET QUOTED_IDENTIFIER ON
  519. GO
  520.  
  521.  
  522.  
  523. create proc [dbo].[AddServicoLocal]
  524. (@IXS varchar(50), @nome varchar(50))
  525. as
  526. declare @idServico int
  527. select top 1 @idServico = ID_Servico from Servicos order by ID_Servico desc
  528. update Locais set IXS=@IXS, ID_Servico = @idServico where ID_Local = (select ID_Local from Locais where Nome = @nome)
  529.  
  530.  
  531.  
  532. GO
  533. /****** Object: StoredProcedure [dbo].[AddToHist] Script Date: 06/09/2018 15:38:35 ******/
  534. SET ANSI_NULLS ON
  535. GO
  536. SET QUOTED_IDENTIFIER ON
  537. GO
  538. CREATE PROC [dbo].[AddToHist]
  539. @Nome varchar(50),
  540. @Linha varchar(50)
  541. as
  542. insert into Historico
  543. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),@Nome + ' - ' + @Linha,'Foi Desativado a: ',SYSDATETIME(),0)
  544. GO
  545. /****** Object: StoredProcedure [dbo].[AddType] Script Date: 06/09/2018 15:38:35 ******/
  546. SET ANSI_NULLS ON
  547. GO
  548. SET QUOTED_IDENTIFIER ON
  549. GO
  550. CREATE proc [dbo].[AddType]
  551. @Type varchar(50)
  552. as
  553. if not exists(Select TOP 1 Cod_Tipo FROM Tipo)
  554. begin
  555. insert into Tipo (Cod_Tipo,Tipo,Status)
  556. values((0),UPPER(@Type),'Ativo')
  557.  
  558. END
  559. if not exists(Select Tipo from Tipo where Tipo = @Type)
  560. begin
  561. insert into Tipo (Cod_Tipo,Tipo,Status)
  562. values((select top 1 Cod_Tipo+1 from Tipo order by Cod_Tipo desc),UPPER(@Type),'Ativo')
  563.  
  564.  
  565. insert into Historico
  566. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),upper(@Type),'Foi Inserido a: ',SYSDATETIME(),0)
  567.  
  568. END
  569.  
  570. begin
  571.  
  572. return -1
  573. end
  574. GO
  575. /****** Object: StoredProcedure [dbo].[AddUSer] Script Date: 06/09/2018 15:38:35 ******/
  576. SET ANSI_NULLS ON
  577. GO
  578. SET QUOTED_IDENTIFIER ON
  579. GO
  580. CREATE proc [dbo].[AddUSer]
  581.  
  582. (@username varchar(50),
  583. @pass varchar(50),
  584. @tipo varchar(50))
  585. as
  586. declare @LastID int
  587. begin
  588. insert into Userstype values(@username,@pass, @tipo, 'Ativo' )
  589. end
  590. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  591. Begin
  592. insert into Historico values(1, 'User: '+@username, 'Foi criado a:',SYSDATETIME(), 3)
  593. End
  594. Else
  595. Begin
  596. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  597. insert into Historico values(@LastID, 'User: '+@username, 'Foi criado a:',SYSDATETIME(), 3)
  598. End
  599. GO
  600. /****** Object: StoredProcedure [dbo].[ConsultEquipDetails] Script Date: 06/09/2018 15:38:35 ******/
  601. SET ANSI_NULLS ON
  602. GO
  603. SET QUOTED_IDENTIFIER ON
  604. GO
  605. CREATE proc [dbo].[ConsultEquipDetails]
  606.  
  607. as
  608. SELECT *
  609. FROM [LGPGestTesteBKuserADmin].INFORMATION_SCHEMA.COLUMNS
  610. WHERE TABLE_NAME = N'Equipamento'
  611. GO
  612. /****** Object: StoredProcedure [dbo].[ConsultLastID] Script Date: 06/09/2018 15:38:35 ******/
  613. SET ANSI_NULLS ON
  614. GO
  615. SET QUOTED_IDENTIFIER ON
  616. GO
  617. CREATE proc [dbo].[ConsultLastID]
  618.  
  619.  
  620.  
  621. as
  622.  
  623. SELECT TOP 1 ID_Equipamento FROM Equipamento ORDER BY ID_Equipamento DESC
  624.  
  625. GO
  626. /****** Object: StoredProcedure [dbo].[ConsultLastIDByTable] Script Date: 06/09/2018 15:38:35 ******/
  627. SET ANSI_NULLS ON
  628. GO
  629. SET QUOTED_IDENTIFIER ON
  630. GO
  631. create proc [dbo].[ConsultLastIDByTable]
  632.  
  633.  
  634. as
  635.  
  636. SELECT TOP 1 * FROM Equipamento ORDER BY ID_Equipamento DESC
  637. GO
  638. /****** Object: StoredProcedure [dbo].[CountEquipByType] Script Date: 06/09/2018 15:38:35 ******/
  639. SET ANSI_NULLS ON
  640. GO
  641. SET QUOTED_IDENTIFIER ON
  642. GO
  643. CREATE proc [dbo].[CountEquipByType]
  644. @ID_Loja int,
  645. @Type varchar(50)
  646.  
  647. as
  648.  
  649.  
  650.  
  651.  
  652. select count(*) from Equipamento
  653. inner join Tipo on Equipamento.Cod_Tipo = Tipo.Cod_Tipo
  654. where Tipo.Tipo = @Type and ID_Local = @ID_Loja and Equipamento.Status = 'Ativo'
  655. GO
  656. /****** Object: StoredProcedure [dbo].[CountMarca] Script Date: 06/09/2018 15:38:35 ******/
  657. SET ANSI_NULLS ON
  658. GO
  659. SET QUOTED_IDENTIFIER ON
  660. GO
  661. CREATE proc [dbo].[CountMarca]
  662. @marca varchar(50),
  663. @idtype int,
  664. @id_loja int
  665. as
  666. select count(*) from Equipamento
  667. inner join Marcas on Equipamento.ID_Marca = Marcas.ID_Marca
  668. where Marca = @marca and ID_Local = @id_loja and Equipamento.Cod_Tipo = @idtype and Status = 'Ativo'
  669. GO
  670. /****** Object: StoredProcedure [dbo].[CountModel] Script Date: 06/09/2018 15:38:35 ******/
  671. SET ANSI_NULLS ON
  672. GO
  673. SET QUOTED_IDENTIFIER ON
  674. GO
  675. CREATE PROC [dbo].[CountModel]
  676. @Model varchar(50),
  677. @Marca varchar(50),
  678. @Type int,
  679. @id int
  680. as
  681. select COUNT(*) from Equipamento
  682.  
  683. where Equipamento.ID_Modelo = (select ID_Modelo from Modelos where Modelo = @Model) and
  684. ID_Marca = (select ID_Marca from Marcas where Marca = @Marca and Cod_Tipo = @Type) and ID_Local = @ID
  685. GO
  686. /****** Object: StoredProcedure [dbo].[DeacLinha] Script Date: 06/09/2018 15:38:35 ******/
  687. SET ANSI_NULLS ON
  688. GO
  689. SET QUOTED_IDENTIFIER ON
  690. GO
  691. CREATE proc [dbo].[DeacLinha]
  692. @Nome varchar(50),
  693. @Linha varchar(50)
  694.  
  695. as
  696. update Operadora
  697. set Status = 'Inativo'
  698. where ID_Operadora = (select ID_Operadora from Operadora where Nome = @Nome )
  699. exec AddToHist @Nome,@Linha
  700. GO
  701. /****** Object: StoredProcedure [dbo].[DeactMarca] Script Date: 06/09/2018 15:38:35 ******/
  702. SET ANSI_NULLS ON
  703. GO
  704. SET QUOTED_IDENTIFIER ON
  705. GO
  706. create proc [dbo].[DeactMarca]
  707.  
  708. @Type varchar(50),
  709. @Marca varchar(50)
  710. as
  711. declare @id int
  712. set @id = (select Cod_Tipo from Tipo where Tipo = @Type )
  713.  
  714. update Marcas
  715. set Status = 'Inativo'
  716. where Cod_Tipo = @id and Marca = @Marca
  717. insert into Historico
  718. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),upper(@Type),'Foi Eliminado a: ',SYSDATETIME(),0)
  719. GO
  720. /****** Object: StoredProcedure [dbo].[DeactModel] Script Date: 06/09/2018 15:38:35 ******/
  721. SET ANSI_NULLS ON
  722. GO
  723. SET QUOTED_IDENTIFIER ON
  724. GO
  725. create proc [dbo].[DeactModel]
  726.  
  727. @Type varchar(50),
  728. @Model varchar(50),
  729. @Marca varchar(50)
  730. as
  731. declare @id int
  732. set @id = (select ID_Marca from Marcas where Marcas.Cod_Tipo = (Select Cod_Tipo from Tipo where Tipo = @Type) and Marca = @Marca)
  733.  
  734. update Modelos
  735. set Status = 'Inativo'
  736. where ID_Marca = @id and Modelo = @Model
  737. insert into Historico
  738. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),upper(@Type),'Foi Eliminado a: ',SYSDATETIME(),0)
  739. GO
  740. /****** Object: StoredProcedure [dbo].[DeactType] Script Date: 06/09/2018 15:38:35 ******/
  741. SET ANSI_NULLS ON
  742. GO
  743. SET QUOTED_IDENTIFIER ON
  744. GO
  745. CREATE proc [dbo].[DeactType]
  746.  
  747. @Type varchar(50)
  748. as
  749. declare @id int
  750. set @id = (select Cod_Tipo from Tipo where Tipo = @Type )
  751.  
  752. update Tipo
  753. set Tipo.Status = 'Inativo'
  754. where Cod_Tipo = @id
  755. insert into Historico
  756. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),upper(@Type),'Foi Eliminado a: ',SYSDATETIME(),0)
  757. GO
  758. /****** Object: StoredProcedure [dbo].[DelCarac] Script Date: 06/09/2018 15:38:35 ******/
  759. SET ANSI_NULLS ON
  760. GO
  761. SET QUOTED_IDENTIFIER ON
  762. GO
  763. CREATE proc [dbo].[DelCarac]
  764. @type varchar(50),
  765. @Carac varchar(50)
  766. as
  767. declare @id int
  768. set @id= (select ID_Caract from Caracteristicos where Cod_Tipo = (select distinct Cod_Tipo from Tipo where Tipo = @type) and Caracteristica = @Carac )
  769. delete from Caracteristicos where Caracteristica = @Carac and ID_Caract = @id
  770. GO
  771. /****** Object: StoredProcedure [dbo].[DelEquipByID] Script Date: 06/09/2018 15:38:35 ******/
  772. SET ANSI_NULLS ON
  773. GO
  774. SET QUOTED_IDENTIFIER ON
  775. GO
  776. CREATE proc [dbo].[DelEquipByID]
  777. @ID int
  778. as
  779. declare @cod int
  780. declare @idequip varchar(50)
  781. declare @descript varchar(50)
  782. set @cod = (SELECT Cod_Tipo FROM Equipamento WHERE ID_Equipamento = @ID)
  783. set @descript = (Select Tipo from Tipo where Cod_Tipo = @cod)
  784. set @idequip = convert(varchar,@ID)
  785. update Equipamento
  786. set Status = 'Inactive'
  787. where ID_Equipamento = @ID
  788.  
  789. insert into Historico
  790. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),@idequip + ' - ' + @descript,'Foi Eliminado a: ',SYSDATETIME(),0)
  791. GO
  792. /****** Object: StoredProcedure [dbo].[DelEquipVals] Script Date: 06/09/2018 15:38:35 ******/
  793. SET ANSI_NULLS ON
  794. GO
  795. SET QUOTED_IDENTIFIER ON
  796. GO
  797. create proc [dbo].[DelEquipVals]
  798. @id int
  799. as
  800.  
  801. delete from Equip_Caract
  802. where ID_Equipamento = @id
  803. GO
  804. /****** Object: StoredProcedure [dbo].[DeleteLocalByID] Script Date: 06/09/2018 15:38:35 ******/
  805. SET ANSI_NULLS ON
  806. GO
  807. SET QUOTED_IDENTIFIER ON
  808. GO
  809.  
  810. CREATE
  811. pRoCeDuRe [dbo].[DeleteLocalByID]
  812. @id int,
  813. @login varchar(50)
  814. as
  815. declare @idServico int, @NomeLocal varchar(50), @LastID int, @localServico varchar(50)
  816. set @idServico = (select ID_Servico from Locais WHERE ID_Local = @id)
  817. set @localServico = (select Nome from Locais where ID_Servico=@idServico)
  818. update Equipamento set ID_Local = 91, Estado = 'Activo | Em Stock' where ID_Local = @id
  819. update Servicos set Estado = 'Inativo' where ID_Servico = @idServico
  820. update Locais set Estado= 'Inativo' where ID_Local = @id
  821.  
  822. set @NomeLocal = (select Nome From Locais where ID_Local= @id)
  823. Begin
  824. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  825. Begin
  826. insert into Historico values(1, 'Local: '+@NomeLocal, 'Foi desativado a:',SYSDATETIME(), 1)
  827. End
  828. Else
  829. Begin
  830. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  831. insert into Historico values(@LastID,'Local: '+@NomeLocal, 'Foi desativado a:',SYSDATETIME(), 1)
  832. End
  833. End
  834. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  835. insert into Historico values(@LastID, 'Servico de: '+@localServico,'Foi desativado a: ', SYSDATETIME(), 2)
  836.  
  837. GO
  838. /****** Object: StoredProcedure [dbo].[DeleteLocalByID2] Script Date: 06/09/2018 15:38:35 ******/
  839. SET ANSI_NULLS ON
  840. GO
  841. SET QUOTED_IDENTIFIER ON
  842. GO
  843. CREATE
  844. pRoCeDuRe [dbo].[DeleteLocalByID2]
  845. @id int,
  846. @login varchar(50)
  847. as
  848. declare @NomeLocal varchar(50), @LastID int
  849.  
  850. update Equipamento set ID_Local = 91, Estado = 'Activo | Em Stock' where ID_Local = @id
  851.  
  852. update Locais set Estado= 'Inativo' where ID_Local = @id
  853. set @NomeLocal = (select Nome From Locais where ID_Local= @id)
  854. Begin
  855. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  856. Begin
  857. insert into Historico values(1, 'Local: '+@NomeLocal, 'Foi desativado a:',SYSDATETIME(), 1)
  858. End
  859. Else
  860. Begin
  861. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  862. insert into Historico values(@LastID, 'Local: '+@NomeLocal, 'Foi desativado a:',SYSDATETIME(), 1)
  863. End
  864. End
  865. GO
  866. /****** Object: StoredProcedure [dbo].[DeleteServicoByID] Script Date: 06/09/2018 15:38:35 ******/
  867. SET ANSI_NULLS ON
  868. GO
  869. SET QUOTED_IDENTIFIER ON
  870. GO
  871.  
  872. CREATE PROCEDURE [dbo].[DeleteServicoByID]
  873. (@id int)
  874. as
  875. declare @LastID int, @NomeLocal varchar(50)
  876. set @NomeLocal = (select Nome From Locais where ID_Servico=@id)
  877. update Locais set IXS = null, ID_Servico = null where ID_Servico=@id
  878. update Servicos set Estado = 'Desativado' where ID_Servico = @id
  879. Begin
  880. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  881. Begin
  882. insert into Historico values(1, 'Servico do local: '+@NomeLocal,'Foi desativado a: ' ,SYSDATETIME(), 2)
  883. End
  884. Else
  885. Begin
  886. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  887. insert into Historico values(@LastID, 'Servico do local: '+@NomeLocal,'Foi desativado a: ' ,SYSDATETIME(), 2)
  888. End
  889. End
  890. GO
  891. /****** Object: StoredProcedure [dbo].[DeleteServicoByLocal] Script Date: 06/09/2018 15:38:35 ******/
  892. SET ANSI_NULLS ON
  893. GO
  894. SET QUOTED_IDENTIFIER ON
  895. GO
  896.  
  897. CREATE pRoCeDuRe [dbo].[DeleteServicoByLocal]
  898. @id int
  899. as
  900. declare @idServico int
  901. set @idServico = (select ID_Servico from Locais WHERE ID_Local = @id)
  902. delete from Servicos where ID_Servico = @idServico
  903. GO
  904. /****** Object: StoredProcedure [dbo].[DeleteType] Script Date: 06/09/2018 15:38:35 ******/
  905. SET ANSI_NULLS ON
  906. GO
  907. SET QUOTED_IDENTIFIER ON
  908. GO
  909. CREATE proc [dbo].[DeleteType]
  910.  
  911. @Tipo varchar(50)
  912. as
  913. delete from Tipo
  914. where Cod_Tipo = (select Cod_Tipo from Tipo where Tipo = @Tipo)
  915. delete from Equipamento
  916. where Cod_Tipo = (select Cod_Tipo from Tipo where Tipo = @Tipo)
  917.  
  918. insert into Historico
  919. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),@Tipo,'Foi Eliminado a: ',SYSDATETIME(),0)
  920. GO
  921. /****** Object: StoredProcedure [dbo].[DeleteUserByName] Script Date: 06/09/2018 15:38:35 ******/
  922. SET ANSI_NULLS ON
  923. GO
  924. SET QUOTED_IDENTIFIER ON
  925. GO
  926.  
  927. CREATE pRoCeDuRe [dbo].[DeleteUserByName]
  928. (@username varchar(50))
  929. as
  930. declare @LastID int
  931. update Userstype set Estado = 'Inativo' where Username = @username
  932. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  933. Begin
  934. insert into Historico values(1, 'User: '+@username, 'Foi desativado a:',SYSDATETIME(), 3)
  935. End
  936. Else
  937. Begin
  938. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  939. insert into Historico values(@LastID,'User: '+@username, 'Foi desativado a:',SYSDATETIME(), 3)
  940. End
  941. GO
  942. /****** Object: StoredProcedure [dbo].[GetLastIDLocal] Script Date: 06/09/2018 15:38:35 ******/
  943. SET ANSI_NULLS ON
  944. GO
  945. SET QUOTED_IDENTIFIER ON
  946. GO
  947. create proc [dbo].[GetLastIDLocal]
  948. as
  949. SELECT TOP 1 ID_Local FROM Locais ORDER BY ID_Local DESC
  950. GO
  951. /****** Object: StoredProcedure [dbo].[InsertEquip] Script Date: 06/09/2018 15:38:35 ******/
  952. SET ANSI_NULLS ON
  953. GO
  954. SET QUOTED_IDENTIFIER ON
  955. GO
  956. CREATE proc [dbo].[InsertEquip]
  957. @Type VARCHAR(50),
  958. @Marca varchar(50),
  959. @Modelo varchar(50),
  960. @Local varchar(50),
  961. @Estado varchar(50)
  962.  
  963. as
  964. declare @ID int, @Tipo int,@ID_Local int
  965. set @ID = (SELECT top 1 id_equipamento +1 from Equipamento order by ID_Equipamento desc)
  966. set @Tipo = (Select Cod_Tipo from Tipo where Tipo.Tipo LIKE @Type)
  967. set @ID_Local = (select ID_Local from Locais where Nome like @Local)
  968.  
  969. if not exists (select top 1 ID_Equipamento+1 from Equipamento order by ID_Equipamento desc)
  970. Begin
  971. insert into Equipamento (ID_Equipamento,Cod_Tipo,ID_Marca,ID_Modelo,ID_Local,Estado,Status)
  972.  
  973. values(1,@Tipo,(select distinct ID_Marca from Marcas where Marca = @Marca and Cod_Tipo = @Tipo),(select distinct ID_Modelo from Modelos where Modelo = @Modelo),@ID_Local,@Estado,'Ativo')
  974. end
  975. else
  976. begin
  977. insert into Equipamento (ID_Equipamento,Cod_Tipo,ID_Marca,ID_Modelo,ID_Local,Estado,Status)
  978.  
  979. values(@ID,@Tipo,(select distinct ID_Marca from Marcas where Marca = @Marca and Cod_Tipo = @Tipo),(select distinct ID_Modelo from Modelos where Modelo = @Modelo),@ID_Local,@Estado,'Ativo')
  980. end
  981. begin
  982.  
  983. return -1
  984. end
  985. GO
  986. /****** Object: StoredProcedure [dbo].[InsertEquipCarac] Script Date: 06/09/2018 15:38:35 ******/
  987. SET ANSI_NULLS ON
  988. GO
  989. SET QUOTED_IDENTIFIER ON
  990. GO
  991. CREATE proc [dbo].[InsertEquipCarac]
  992. @Type varchar(50),
  993. @carac varchar(50),
  994. @Valor varchar(50)
  995.  
  996.  
  997. as
  998. declare @Ncarac int, @IDequip int
  999. set @Ncarac = (select distinct ID_Caract from Caracteristicos
  1000.  
  1001. where Caracteristica = @carac and Caracteristicos.Cod_Tipo = (select Cod_Tipo from Tipo where Tipo = @Type))
  1002.  
  1003.  
  1004. set @IDequip= (SELECT top 1 id_equipamento from Equipamento order by ID_Equipamento desc)
  1005.  
  1006. if not exists(Select * from Equip_Caract where ID_Caracateristica = @Ncarac and ID_Equipamento = @IDequip and Valor = @Valor)
  1007. begin
  1008. insert into Equip_Caract(ID_Equipamento,ID_Caracateristica,Valor)
  1009. VALUES(@idEquip,@Ncarac,@Valor)
  1010. begin
  1011.  
  1012. return -1
  1013. end
  1014. END
  1015. GO
  1016. /****** Object: StoredProcedure [dbo].[insertIntoDepar] Script Date: 06/09/2018 15:38:35 ******/
  1017. SET ANSI_NULLS ON
  1018. GO
  1019. SET QUOTED_IDENTIFIER ON
  1020. GO
  1021. CREATE proc [dbo].[insertIntoDepar]
  1022. @idequip int,
  1023. @Depart varchar(50)
  1024. as
  1025.  
  1026. insert into Equip_Depart(ID_Departamento,ID_Equipamento)
  1027. values((select ID_Departamento from Departamento where Nome = @Depart),(@idequip))
  1028. GO
  1029. /****** Object: StoredProcedure [dbo].[InsertIntoDepart] Script Date: 06/09/2018 15:38:35 ******/
  1030. SET ANSI_NULLS ON
  1031. GO
  1032. SET QUOTED_IDENTIFIER ON
  1033. GO
  1034. CREATE proc [dbo].[InsertIntoDepart]
  1035. @idDEPART int,
  1036. @Type VARCHAR(50),
  1037. @Marca varchar(50),
  1038. @Modelo varchar(50),
  1039. @Local varchar(50),
  1040. @Estado varchar(50)
  1041. as
  1042. declare @ID int, @Tipo int,@ID_Local int
  1043. set @ID = (SELECT top 1 id_equipamento +1 from Equipamento order by ID_Equipamento desc)
  1044. set @Tipo = (Select Cod_Tipo from Tipo where Tipo.Tipo LIKE @Type)
  1045. set @ID_Local = (select Nome from Departamento where ID_Departamento = @idDEPART)
  1046. insert into Equipamento (ID_Equipamento,Cod_Tipo,ID_Marca,ID_Modelo,ID_Departamento,Estado)
  1047.  
  1048. values(@ID,@Tipo,@Marca,@Modelo,@ID_Local,@Estado)
  1049.  
  1050. insert into Equip_Depart values(@idDEPART,(select top 1 ID_Equipamento+1 from Equipamento order by ID_Equipamento desc))
  1051. GO
  1052. /****** Object: StoredProcedure [dbo].[InsertMarca] Script Date: 06/09/2018 15:38:35 ******/
  1053. SET ANSI_NULLS ON
  1054. GO
  1055. SET QUOTED_IDENTIFIER ON
  1056. GO
  1057. CREATE proc [dbo].[InsertMarca]
  1058.  
  1059. @Marca varchar(50),
  1060. @Tipo varchar(50)
  1061.  
  1062. as
  1063. if not exists(Select TOP 1 Marca from Marcas)
  1064. begin
  1065. insert into Marcas values((1),(select distinct Cod_Tipo from Tipo where Tipo = @Tipo),@Marca,'Ativo')
  1066. END
  1067. if not exists(Select * from Marcas where Marca = @Marca and Cod_Tipo = (select distinct Cod_Tipo from Tipo where Tipo = @Tipo))
  1068. begin
  1069. insert into Marcas values((select top 1 ID_Marca+1 from Marcas order by ID_Marca desc),(select distinct Cod_Tipo from Tipo where Tipo = @Tipo),@Marca,'Ativo')
  1070.  
  1071. insert into Historico
  1072. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),' Marca - '+@Marca,'Foi Inserido a: ',SYSDATETIME(),0)
  1073. end
  1074. else
  1075. begin
  1076.  
  1077. return -1
  1078. end
  1079. GO
  1080. /****** Object: StoredProcedure [dbo].[InsertModel] Script Date: 06/09/2018 15:38:35 ******/
  1081. SET ANSI_NULLS ON
  1082. GO
  1083. SET QUOTED_IDENTIFIER ON
  1084. GO
  1085. CREATE proc [dbo].[InsertModel]
  1086.  
  1087. @Modelo varchar(50),
  1088. @Marca varchar(50),
  1089. @Tipo varchar(50)
  1090.  
  1091. as
  1092. DECLARE @COD_TYPO VARCHAR(50)
  1093.  
  1094. SET @COD_TYPO = (SELECT COD_TIPO FROM Tipo WHERE Tipo = @Tipo)
  1095.  
  1096. if not exists(Select TOP 1 Modelo FROM Modelos)
  1097. begin
  1098. insert into Modelos values((1),(select distinct ID_Marca from Marcas where Marca = @Marca AND Cod_Tipo = @COD_TYPO),@Modelo,'Ativo')
  1099. END
  1100.  
  1101. if not exists(Select * from Modelos where Modelo = @Modelo and ID_Marca = (select distinct ID_Marca from Marcas where Marca = @Marca AND Cod_Tipo = @COD_TYPO))
  1102. begin
  1103.  
  1104. insert into Modelos values((select top 1 ID_Modelo+1 from Modelos order by ID_Modelo desc),(select distinct ID_Marca from Marcas where Marca = @Marca AND Cod_Tipo = @COD_TYPO),@Modelo,'Ativo')
  1105.  
  1106. insert into Historico
  1107. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),' Modelo - ' + @Modelo ,'Foi Inserido a: ',SYSDATETIME(),0)
  1108. end
  1109. begin
  1110.  
  1111. return -1
  1112. end
  1113. GO
  1114. /****** Object: StoredProcedure [dbo].[Linhas] Script Date: 06/09/2018 15:38:35 ******/
  1115. SET ANSI_NULLS ON
  1116. GO
  1117. SET QUOTED_IDENTIFIER ON
  1118. GO
  1119. create proc [dbo].[Linhas] @Nome varchar(50)
  1120. as
  1121.  
  1122. select Linha_de_Suporte from dbo.Operadora where Nome = @Nome
  1123. GO
  1124. /****** Object: StoredProcedure [dbo].[LoadCaracteristicas] Script Date: 06/09/2018 15:38:35 ******/
  1125. SET ANSI_NULLS ON
  1126. GO
  1127. SET QUOTED_IDENTIFIER ON
  1128. GO
  1129. CREATE PROCEDURE [dbo].[LoadCaracteristicas]
  1130. @Type int
  1131. as
  1132.  
  1133. select Caracteristica from Caracteristicos
  1134. inner join Tipo on Caracteristicos.Cod_Tipo = Tipo.Cod_Tipo
  1135. where Tipo.Cod_Tipo = @Type and Tipo.Status = 'Ativo'
  1136. GO
  1137. /****** Object: StoredProcedure [dbo].[loaddepart] Script Date: 06/09/2018 15:38:35 ******/
  1138. SET ANSI_NULLS ON
  1139. GO
  1140. SET QUOTED_IDENTIFIER ON
  1141. GO
  1142. CREATE proc [dbo].[loaddepart]
  1143. as
  1144. select nome from Departamento
  1145. GO
  1146. /****** Object: StoredProcedure [dbo].[loaddepartEquip] Script Date: 06/09/2018 15:38:35 ******/
  1147. SET ANSI_NULLS ON
  1148. GO
  1149. SET QUOTED_IDENTIFIER ON
  1150. GO
  1151. create proc [dbo].[loaddepartEquip]
  1152. as
  1153. select * from Equip_Depart
  1154. GO
  1155. /****** Object: StoredProcedure [dbo].[LoadEquipLoja] Script Date: 06/09/2018 15:38:35 ******/
  1156. SET ANSI_NULLS ON
  1157. GO
  1158. SET QUOTED_IDENTIFIER ON
  1159. GO
  1160. CREATE proc [dbo].[LoadEquipLoja]
  1161.  
  1162. @id int
  1163.  
  1164. as
  1165.  
  1166. declare @Type int,@Marca varchar(50),@Modelo varchar(50),@Estado varchar(50)
  1167. set @Type =(select Cod_Tipo from Equipamento where Equipamento.ID_Equipamento = @id)
  1168. set @Estado = (select Estado from Equipamento where Equipamento.ID_Equipamento = @id)
  1169.  
  1170. select Nome,@Type as Cod, @Estado as status from dbo.Locais
  1171. inner join Equipamento on Locais.ID_Local=Equipamento.ID_Local
  1172. where Equipamento.ID_Equipamento= @id
  1173. GO
  1174. /****** Object: StoredProcedure [dbo].[LoadEquipPerType] Script Date: 06/09/2018 15:38:35 ******/
  1175. SET ANSI_NULLS ON
  1176. GO
  1177. SET QUOTED_IDENTIFIER ON
  1178. GO
  1179. CREATE proc [dbo].[LoadEquipPerType]
  1180. @ID_Loja int,
  1181. @Type varchar(50),
  1182. @model varchar(50)
  1183. as
  1184.  
  1185.  
  1186.  
  1187. select * from Equipamento
  1188. inner join Tipo on Equipamento.Cod_Tipo = Tipo.Cod_Tipo
  1189. where Tipo.Tipo = @Type and Equipamento.Id_Modelo = (select ID_Modelo from Modelos where Modelo = @model ) and ID_Local = @ID_Loja
  1190. and Equipamento.Status = 'Ativo'
  1191. GO
  1192. /****** Object: StoredProcedure [dbo].[LoadEquipsHist] Script Date: 06/09/2018 15:38:35 ******/
  1193. SET ANSI_NULLS ON
  1194. GO
  1195. SET QUOTED_IDENTIFIER ON
  1196. GO
  1197. create PROCEDURE [dbo].[LoadEquipsHist]
  1198. as
  1199. select * from Historico where Cod_Tipo=0
  1200. GO
  1201. /****** Object: StoredProcedure [dbo].[LoadEquipTree_Carac] Script Date: 06/09/2018 15:38:35 ******/
  1202. SET ANSI_NULLS ON
  1203. GO
  1204. SET QUOTED_IDENTIFIER ON
  1205. GO
  1206. CREATE proc [dbo].[LoadEquipTree_Carac]
  1207. @Tipo varchar(50)
  1208. as
  1209.  
  1210. select Caracteristica from Caracteristicos
  1211. INNER JOIN Tipo ON Caracteristicos.Cod_Tipo = Tipo.Cod_Tipo
  1212. where Tipo.Tipo=@Tipo and Tipo.Status = 'Ativo'
  1213. GO
  1214. /****** Object: StoredProcedure [dbo].[LoadEquipTree_CaracVal] Script Date: 06/09/2018 15:38:35 ******/
  1215. SET ANSI_NULLS ON
  1216. GO
  1217. SET QUOTED_IDENTIFIER ON
  1218. GO
  1219. CREATE proc [dbo].[LoadEquipTree_CaracVal]
  1220.  
  1221. @id int,
  1222. @carac varchar(50)
  1223. as
  1224.  
  1225. select distinct Valor,ID_Caracateristica from Equip_Caract
  1226. inner join Caracteristicos on Equip_Caract.ID_Caracateristica = Caracteristicos.ID_Caract
  1227. where ID_Equipamento = @id and Caracteristica = @carac
  1228. GO
  1229. /****** Object: StoredProcedure [dbo].[LoadEquipTree_Equips] Script Date: 06/09/2018 15:38:35 ******/
  1230. SET ANSI_NULLS ON
  1231. GO
  1232. SET QUOTED_IDENTIFIER ON
  1233. GO
  1234. CREATE proc [dbo].[LoadEquipTree_Equips]
  1235. @ID int
  1236. as
  1237.  
  1238. select * from Equipamento
  1239. inner join Locais on Equipamento.ID_Local = Locais.ID_Local
  1240. where Locais.ID_Local = @ID
  1241. GO
  1242. /****** Object: StoredProcedure [dbo].[LoadEquipTree_Lojas] Script Date: 06/09/2018 15:38:35 ******/
  1243. SET ANSI_NULLS ON
  1244. GO
  1245. SET QUOTED_IDENTIFIER ON
  1246. GO
  1247. CREATE proc [dbo].[LoadEquipTree_Lojas]
  1248.  
  1249. as
  1250.  
  1251. select * from Locais
  1252. where Tipo = 'Loja' or Tipo = 'SEDE'
  1253. GO
  1254. /****** Object: StoredProcedure [dbo].[LoadHistorico] Script Date: 06/09/2018 15:38:35 ******/
  1255. SET ANSI_NULLS ON
  1256. GO
  1257. SET QUOTED_IDENTIFIER ON
  1258. GO
  1259.  
  1260. CREATE PROCEDURE [dbo].[LoadHistorico]
  1261. as
  1262. select * from Historico
  1263. GO
  1264. /****** Object: StoredProcedure [dbo].[LoadImglist] Script Date: 06/09/2018 15:38:35 ******/
  1265. SET ANSI_NULLS ON
  1266. GO
  1267. SET QUOTED_IDENTIFIER ON
  1268. GO
  1269. create PROCEDURE [dbo].[LoadImglist]
  1270. @Type int
  1271. as
  1272.  
  1273. select ID_Img from ImgList where Cod_Tipo = @Type
  1274. GO
  1275. /****** Object: StoredProcedure [dbo].[LoadLinhas] Script Date: 06/09/2018 15:38:35 ******/
  1276. SET ANSI_NULLS ON
  1277. GO
  1278. SET QUOTED_IDENTIFIER ON
  1279. GO
  1280. create proc [dbo].[LoadLinhas]
  1281. as
  1282.  
  1283. select Nome from dbo.Operadora
  1284. GO
  1285. /****** Object: StoredProcedure [dbo].[LoadLocaisByID] Script Date: 06/09/2018 15:38:35 ******/
  1286. SET ANSI_NULLS ON
  1287. GO
  1288. SET QUOTED_IDENTIFIER ON
  1289. GO
  1290. create PROCEDURE [dbo].[LoadLocaisByID]
  1291. (@nome varchar(50))
  1292. as
  1293. select * from dbo.Locais where Nome = @nome
  1294. GO
  1295. /****** Object: StoredProcedure [dbo].[LoadLocaisHist] Script Date: 06/09/2018 15:38:35 ******/
  1296. SET ANSI_NULLS ON
  1297. GO
  1298. SET QUOTED_IDENTIFIER ON
  1299. GO
  1300.  
  1301. CREATE PROCEDURE [dbo].[LoadLocaisHist]
  1302. as
  1303. select * from Historico where Cod_Tipo=1
  1304. GO
  1305. /****** Object: StoredProcedure [dbo].[LoadLojas] Script Date: 06/09/2018 15:38:35 ******/
  1306. SET ANSI_NULLS ON
  1307. GO
  1308. SET QUOTED_IDENTIFIER ON
  1309. GO
  1310. CREATE PROCEDURE [dbo].[LoadLojas]
  1311. as
  1312. select * from dbo.Locais WHERE Estado = 'Ativo'
  1313. GO
  1314. /****** Object: StoredProcedure [dbo].[LoadLojasByID] Script Date: 06/09/2018 15:38:35 ******/
  1315. SET ANSI_NULLS ON
  1316. GO
  1317. SET QUOTED_IDENTIFIER ON
  1318. GO
  1319. create PROCEDURE [dbo].[LoadLojasByID]
  1320. @id int
  1321. as
  1322. select * from dbo.Locais
  1323. where ID_Local = @id
  1324. GO
  1325. /****** Object: StoredProcedure [dbo].[LoadLojasName] Script Date: 06/09/2018 15:38:35 ******/
  1326. SET ANSI_NULLS ON
  1327. GO
  1328. SET QUOTED_IDENTIFIER ON
  1329. GO
  1330. CREATE PROCEDURE [dbo].[LoadLojasName]
  1331. as
  1332. select Nome from dbo.Locais
  1333. GO
  1334. /****** Object: StoredProcedure [dbo].[LoadMarca] Script Date: 06/09/2018 15:38:35 ******/
  1335. SET ANSI_NULLS ON
  1336. GO
  1337. SET QUOTED_IDENTIFIER ON
  1338. GO
  1339. CREATE proc [dbo].[LoadMarca]
  1340. @id_type int
  1341. as
  1342. select Marca from Marcas where Cod_Tipo = @id_type
  1343. and
  1344. Status = 'Ativo'
  1345. GO
  1346. /****** Object: StoredProcedure [dbo].[LoadModel] Script Date: 06/09/2018 15:38:35 ******/
  1347. SET ANSI_NULLS ON
  1348. GO
  1349. SET QUOTED_IDENTIFIER ON
  1350. GO
  1351. CREATE proc [dbo].[LoadModel]
  1352.  
  1353. @marca varchar(50),
  1354. @type varchar(50)
  1355.  
  1356. as
  1357.  
  1358. declare @id_marca int, @CodTp int
  1359. set @CodTp = (select Cod_Tipo From Tipo where Tipo = @type )
  1360. set @id_marca = (select ID_Marca from Marcas where Marca = @marca and Cod_Tipo = @CodTp )
  1361. select distinct Modelo from Modelos where Modelos.ID_Marca = @id_marca and
  1362. Status = 'Ativo'
  1363. GO
  1364. /****** Object: StoredProcedure [dbo].[LoadOperadoras] Script Date: 06/09/2018 15:38:35 ******/
  1365. SET ANSI_NULLS ON
  1366. GO
  1367. SET QUOTED_IDENTIFIER ON
  1368. GO
  1369. create PROCEDURE [dbo].[LoadOperadoras]
  1370. as
  1371. select * from Operadora
  1372. GO
  1373. /****** Object: StoredProcedure [dbo].[LoadOperadorasName] Script Date: 06/09/2018 15:38:35 ******/
  1374. SET ANSI_NULLS ON
  1375. GO
  1376. SET QUOTED_IDENTIFIER ON
  1377. GO
  1378. create PROCEDURE [dbo].[LoadOperadorasName]
  1379. as
  1380. select Nome from Operadora
  1381. GO
  1382. /****** Object: StoredProcedure [dbo].[LoadServicos] Script Date: 06/09/2018 15:38:35 ******/
  1383. SET ANSI_NULLS ON
  1384. GO
  1385. SET QUOTED_IDENTIFIER ON
  1386. GO
  1387. CREATE PROCEDURE [dbo].[LoadServicos]
  1388. as
  1389. select * from Servicos where Estado = 'Ativo'
  1390. GO
  1391. /****** Object: StoredProcedure [dbo].[LoadServicosByID] Script Date: 06/09/2018 15:38:35 ******/
  1392. SET ANSI_NULLS ON
  1393. GO
  1394. SET QUOTED_IDENTIFIER ON
  1395. GO
  1396. create PROCEDURE [dbo].[LoadServicosByID]
  1397. @id int
  1398. as
  1399. select * from Servicos
  1400. where ID_Servico = @id
  1401.  
  1402. GO
  1403. /****** Object: StoredProcedure [dbo].[LoadServicosByLocal] Script Date: 06/09/2018 15:38:35 ******/
  1404. SET ANSI_NULLS ON
  1405. GO
  1406. SET QUOTED_IDENTIFIER ON
  1407. GO
  1408.  
  1409. CREATE PROCEDURE [dbo].[LoadServicosByLocal]
  1410. @nome varchar(50)
  1411. as
  1412. declare @idServico int
  1413. Begin
  1414. if not exists (select ID_Servico from Locais WHERE Nome = @nome)
  1415. Begin
  1416. set @idServico = null;
  1417. End
  1418. Else
  1419. Begin
  1420. set @idServico = (select ID_Servico from Locais WHERE Nome = @nome)
  1421. select * from Servicos where ID_Servico = @idServico
  1422. End
  1423. End
  1424. GO
  1425. /****** Object: StoredProcedure [dbo].[LoadServicosHist] Script Date: 06/09/2018 15:38:35 ******/
  1426. SET ANSI_NULLS ON
  1427. GO
  1428. SET QUOTED_IDENTIFIER ON
  1429. GO
  1430. create PROCEDURE [dbo].[LoadServicosHist]
  1431. as
  1432. select * from Historico where Cod_Tipo=2
  1433. GO
  1434. /****** Object: StoredProcedure [dbo].[LoadTreeview] Script Date: 06/09/2018 15:38:35 ******/
  1435. SET ANSI_NULLS ON
  1436. GO
  1437. SET QUOTED_IDENTIFIER ON
  1438. GO
  1439. CREATE PROCEDURE [dbo].[LoadTreeview]
  1440.  
  1441. as
  1442.  
  1443. select Tipo from dbo.Tipo
  1444.  
  1445. where Status = 'Ativo'
  1446. GO
  1447. /****** Object: StoredProcedure [dbo].[LoadUsers] Script Date: 06/09/2018 15:38:35 ******/
  1448. SET ANSI_NULLS ON
  1449. GO
  1450. SET QUOTED_IDENTIFIER ON
  1451. GO
  1452.  
  1453. CREATE PROCEDURE [dbo].[LoadUsers]
  1454. as
  1455. select * from Userstype where Estado='Ativo'
  1456. GO
  1457. /****** Object: StoredProcedure [dbo].[LoadUsersHist] Script Date: 06/09/2018 15:38:35 ******/
  1458. SET ANSI_NULLS ON
  1459. GO
  1460. SET QUOTED_IDENTIFIER ON
  1461. GO
  1462.  
  1463.  
  1464.  
  1465. create PROCEDURE [dbo].[LoadUsersHist]
  1466. as
  1467. select * from Historico where Cod_Tipo=3
  1468.  
  1469. GO
  1470. /****** Object: StoredProcedure [dbo].[ResumoEquips] Script Date: 06/09/2018 15:38:35 ******/
  1471. SET ANSI_NULLS ON
  1472. GO
  1473. SET QUOTED_IDENTIFIER ON
  1474. GO
  1475.  
  1476. create PROCEDURE [dbo].[ResumoEquips]
  1477. @id int
  1478. as
  1479.  
  1480. select distinct COUNT(*) from Equipamento where ID_Local=@id
  1481.  
  1482.  
  1483. GO
  1484. /****** Object: StoredProcedure [dbo].[ResumoEquips2] Script Date: 06/09/2018 15:38:35 ******/
  1485. SET ANSI_NULLS ON
  1486. GO
  1487. SET QUOTED_IDENTIFIER ON
  1488. GO
  1489.  
  1490. create PROCEDURE [dbo].[ResumoEquips2]
  1491. @id int
  1492. as
  1493.  
  1494. declare @NumPC int, @NumPDT int, @NumPOS int,@NumPinpad int,@NumTablet int, @NumImpress int
  1495. set @NumPC = (select COUNT(ID_Equipamento) as PC from Equipamento inner join Tipo on ID_Local=@id and Equipamento.Cod_Tipo=Tipo.Cod_Tipo where Tipo ='PC' or Tipo='pc' or Tipo='Pc')
  1496. set @NumPDT = (select COUNT(ID_Equipamento) as PDT from Equipamento inner join Tipo on ID_Local=@id and Equipamento.Cod_Tipo=Tipo.Cod_Tipo where Tipo ='PDT' or Tipo='pdt' or Tipo='Pdt')
  1497. set @NumPOS = (select COUNT(ID_Equipamento) as POS from Equipamento inner join Tipo on ID_Local=@id and Equipamento.Cod_Tipo=Tipo.Cod_Tipo where Tipo ='POS' or Tipo='pos' or Tipo='Pos')
  1498. set @NumPinpad = (select COUNT(ID_Equipamento) as POS from Equipamento inner join Tipo on ID_Local=@id and Equipamento.Cod_Tipo=Tipo.Cod_Tipo where Tipo ='PINPAD' or Tipo='pinpad' or Tipo='Pinpad')
  1499. set @NumTablet = (select COUNT(ID_Equipamento) as POS from Equipamento inner join Tipo on ID_Local=@id and Equipamento.Cod_Tipo=Tipo.Cod_Tipo where Tipo ='TABLET' or Tipo='tablet' or Tipo='Tablet')
  1500. set @NumImpress= (select COUNT(ID_Equipamento) as POS from Equipamento inner join Tipo on ID_Local=@id and Equipamento.Cod_Tipo=Tipo.Cod_Tipo where Tipo ='IMPRESSORA' or Tipo='impressora' or Tipo='Impressora')
  1501.  
  1502.  
  1503. select @NumPC, @NumPDT, @NumPOS,@NumPinpad,@NumTablet, @NumImpress
  1504.  
  1505.  
  1506. GO
  1507. /****** Object: StoredProcedure [dbo].[ResumoServicos] Script Date: 06/09/2018 15:38:35 ******/
  1508. SET ANSI_NULLS ON
  1509. GO
  1510. SET QUOTED_IDENTIFIER ON
  1511. GO
  1512. create PROCEDURE [dbo].[ResumoServicos]
  1513. @id int
  1514. as
  1515. select Nome from Locais where ID_Servico = @id
  1516.  
  1517.  
  1518.  
  1519. GO
  1520. /****** Object: StoredProcedure [dbo].[SearchCaracVals] Script Date: 06/09/2018 15:38:35 ******/
  1521. SET ANSI_NULLS ON
  1522. GO
  1523. SET QUOTED_IDENTIFIER ON
  1524. GO
  1525. cReate PROCEDURE [dbo].[SearchCaracVals]
  1526. @id int
  1527. as
  1528.  
  1529. select distinct Valor from dbo.Equip_Caract
  1530. where ID_Caracateristica = @id;
  1531. GO
  1532. /****** Object: StoredProcedure [dbo].[SearchEquipGeral] Script Date: 06/09/2018 15:38:35 ******/
  1533. SET ANSI_NULLS ON
  1534. GO
  1535. SET QUOTED_IDENTIFIER ON
  1536. GO
  1537. CREATE PROCEDURE [dbo].[SearchEquipGeral]
  1538.  
  1539. @id int
  1540. as
  1541. declare @Local varchar(50)
  1542.  
  1543.  
  1544.  
  1545. set @Local = (select Nome from Locais inner join Equipamento on Locais.ID_Local = Equipamento.ID_Local where ID_Equipamento = @id )
  1546. select ID_Equipamento ,@Local as NomeLoja,Marcas.Marca,Modelos.Modelo,Estado from Equipamento
  1547.  
  1548. inner join Marcas on Equipamento.ID_Marca = Marcas.ID_Marca
  1549. inner join Modelos on Equipamento.ID_Modelo = Modelos.ID_Modelo
  1550. where ID_Equipamento = @id
  1551. GO
  1552. /****** Object: StoredProcedure [dbo].[SearchLocalByIndex] Script Date: 06/09/2018 15:38:35 ******/
  1553. SET ANSI_NULLS ON
  1554. GO
  1555. SET QUOTED_IDENTIFIER ON
  1556. GO
  1557.  
  1558. create PROCEDURE [dbo].[SearchLocalByIndex]
  1559. @id int
  1560. as
  1561.  
  1562. select Nome from Locais where ID_Local=@id
  1563. GO
  1564. /****** Object: StoredProcedure [dbo].[SearchLocalServicoByIndex] Script Date: 06/09/2018 15:38:35 ******/
  1565. SET ANSI_NULLS ON
  1566. GO
  1567. SET QUOTED_IDENTIFIER ON
  1568. GO
  1569.  
  1570.  
  1571.  
  1572. create proc [dbo].[SearchLocalServicoByIndex]
  1573. @idServico int
  1574. as
  1575. select Nome from Locais where ID_Servico=@idServico
  1576.  
  1577.  
  1578. GO
  1579. /****** Object: StoredProcedure [dbo].[SearchLojas] Script Date: 06/09/2018 15:38:35 ******/
  1580. SET ANSI_NULLS ON
  1581. GO
  1582. SET QUOTED_IDENTIFIER ON
  1583. GO
  1584. create PROCEDURE [dbo].[SearchLojas]
  1585. @Nome varchar(50)
  1586. as
  1587.  
  1588. select Nome from dbo.Locais where Nome = @Nome
  1589. GO
  1590. /****** Object: StoredProcedure [dbo].[SearchLojas2] Script Date: 06/09/2018 15:38:35 ******/
  1591. SET ANSI_NULLS ON
  1592. GO
  1593. SET QUOTED_IDENTIFIER ON
  1594. GO
  1595. create PROCEDURE [dbo].[SearchLojas2]
  1596. @Name varchar(50)
  1597. as
  1598.  
  1599. select * from dbo.Locais where Nome like '%'+@name+'%'or Login like '%'+@name+'%' and Estado = 'Ativo'
  1600. GO
  1601. /****** Object: StoredProcedure [dbo].[SearchServicos] Script Date: 06/09/2018 15:38:35 ******/
  1602. SET ANSI_NULLS ON
  1603. GO
  1604. SET QUOTED_IDENTIFIER ON
  1605. GO
  1606.  
  1607. create PROCEDURE [dbo].[SearchServicos]
  1608. @nome varchar(50)
  1609. as
  1610. declare @idServico int
  1611. set @idServico= (select ID_Servico from Locais where Nome=@nome)
  1612. select * from Servicos where ID_Servico = @idServico
  1613. GO
  1614. /****** Object: StoredProcedure [dbo].[SearchType] Script Date: 06/09/2018 15:38:35 ******/
  1615. SET ANSI_NULLS ON
  1616. GO
  1617. SET QUOTED_IDENTIFIER ON
  1618. GO
  1619. CREATE PROCEDURE [dbo].[SearchType]
  1620. @Type varchar(50)
  1621. as
  1622.  
  1623. select distinct Caracteristica,ID_Caract from dbo.Caracteristicos
  1624. INNER JOIN TIPO ON Caracteristicos.Cod_Tipo = Tipo.Cod_Tipo
  1625. where tIPO.Tipo LIKE @Type
  1626. GO
  1627. /****** Object: StoredProcedure [dbo].[UpdateEquipCarac] Script Date: 06/09/2018 15:38:35 ******/
  1628. SET ANSI_NULLS ON
  1629. GO
  1630. SET QUOTED_IDENTIFIER ON
  1631. GO
  1632. CREATE proc [dbo].[UpdateEquipCarac]
  1633. @idEquip int,
  1634. @carac varchar(50),
  1635. @Valor varchar(50)
  1636.  
  1637.  
  1638. as
  1639. declare @Ncarac int
  1640.  
  1641. set @Ncarac = (select distinct ID_Caract from Caracteristicos
  1642. inner join Equip_Caract on
  1643. Caracteristicos.ID_Caract = Equip_Caract.ID_Caracateristica
  1644. where Caracteristica = @carac AND ID_Equipamento = @idEquip )
  1645.  
  1646.  
  1647.  
  1648. if not exists(select distinct ID_Caract from Caracteristicos
  1649. inner join Equip_Caract on
  1650. Caracteristicos.ID_Caract = Equip_Caract.ID_Caracateristica
  1651. where Caracteristica = @carac AND ID_Equipamento = @idEquip )
  1652. begin
  1653.  
  1654. insert into Equip_Caract(ID_Caracateristica,ID_Equipamento,Valor) values((select distinct ID_Caract from Caracteristicos where Caracteristica = @carac and Cod_Tipo = (select Cod_Tipo from Equipamento where ID_Equipamento = @idEquip)) ,@idEquip,@Valor)
  1655. end
  1656. else
  1657. begin
  1658.  
  1659. update Equip_Caract
  1660. set Valor = @Valor
  1661.  
  1662.  
  1663.  
  1664. where ID_Equipamento = @idEquip and Equip_Caract.ID_Caracateristica = @Ncarac
  1665.  
  1666. end
  1667. GO
  1668. /****** Object: StoredProcedure [dbo].[UpdateEquipGeral] Script Date: 06/09/2018 15:38:35 ******/
  1669. SET ANSI_NULLS ON
  1670. GO
  1671. SET QUOTED_IDENTIFIER ON
  1672. GO
  1673. CREATE proc [dbo].[UpdateEquipGeral]
  1674. @id int,
  1675. @Type varchar(50),
  1676. @Local varchar(50),
  1677. @Marca varchar(50),
  1678. @Modelo varchar(50),
  1679. @Estado varchar(50)
  1680. as
  1681. declare @Tipo int
  1682. set @Tipo = (Select Cod_Tipo from Tipo where Tipo.Tipo LIKE @Type)
  1683. update Equipamento
  1684. set ID_Local = (select ID_Local from Locais where Nome = @Local) ,
  1685. ID_Marca = (select distinct ID_Marca from Marcas where Marca = @Marca and Cod_Tipo = @Tipo),
  1686. ID_Modelo = (select distinct ID_Modelo from Modelos where Modelo = @Modelo),
  1687. Estado = @Estado
  1688. where ID_Equipamento = @id
  1689. exec AddToHist @id,@Type
  1690. GO
  1691. /****** Object: StoredProcedure [dbo].[UpdateLinha] Script Date: 06/09/2018 15:38:35 ******/
  1692. SET ANSI_NULLS ON
  1693. GO
  1694. SET QUOTED_IDENTIFIER ON
  1695. GO
  1696. CREATE proc [dbo].[UpdateLinha]
  1697. @Linha varchar(50),
  1698. @Nome varchar(50)
  1699.  
  1700. as
  1701.  
  1702. update Operadora
  1703. set Linha_de_Suporte = @Linha where Nome = @Nome
  1704.  
  1705.  
  1706. insert into Historico
  1707. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),@Nome + ' - ' + @Linha ,'Foi Modificado a: ',SYSDATETIME(),0)
  1708. GO
  1709. /****** Object: StoredProcedure [dbo].[UpdateLocal] Script Date: 06/09/2018 15:38:35 ******/
  1710. SET ANSI_NULLS ON
  1711. GO
  1712. SET QUOTED_IDENTIFIER ON
  1713. GO
  1714. CREATE proc [dbo].[UpdateLocal]
  1715.  
  1716.  
  1717. @Login varchar(50),
  1718. @Nome varchar(50),
  1719. @Endereco varchar(50),
  1720. @Ref varchar(50),
  1721. @Telefone varchar(50),
  1722. @Telemovel varchar(50),
  1723. @Pass varchar(50),
  1724. @Tipo varchar(50),
  1725. @DataAbert date,
  1726. @DataCria date,
  1727. @Pais varchar(50),
  1728. @local varchar(50)
  1729.  
  1730. as
  1731. declare @LastID int
  1732. update Locais set Login=@Login, Nome=@Nome,Endereço=@Endereco,Ref=@Ref, Telefone=@Telefone, telemovel=@Telemovel, Pass=@Pass, Tipo=@Tipo, DataAbre=@DataAbert,DataCria= @DataCria, Site=@Pais, ID_Servico=Null where Nome = @local
  1733. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  1734. Begin
  1735. insert into Historico values(1, 'Local: '+@Nome,'Foi modificado a:' ,SYSDATETIME(), 1)
  1736. End
  1737. Else
  1738. Begin
  1739. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  1740. insert into Historico values(@LastID, 'Local: '+@Nome,'Foi modificado a:' ,SYSDATETIME(), 1)
  1741. End
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747. GO
  1748. /****** Object: StoredProcedure [dbo].[UpdateLocalEquip] Script Date: 06/09/2018 15:38:35 ******/
  1749. SET ANSI_NULLS ON
  1750. GO
  1751. SET QUOTED_IDENTIFIER ON
  1752. GO
  1753. CREATE proc [dbo].[UpdateLocalEquip]
  1754.  
  1755.  
  1756. @id int,
  1757. @Nome varchar(50)
  1758.  
  1759. as
  1760.  
  1761. update Equipamento set ID_Local = (select ID_Local from Locais where Nome = @Nome) where ID_Equipamento = @id
  1762. GO
  1763. /****** Object: StoredProcedure [dbo].[UpdateLoginLocal] Script Date: 06/09/2018 15:38:35 ******/
  1764. SET ANSI_NULLS ON
  1765. GO
  1766. SET QUOTED_IDENTIFIER ON
  1767. GO
  1768.  
  1769. create proc [dbo].[UpdateLoginLocal]
  1770. @Login varchar(50),
  1771. @Local varchar(50)
  1772. as
  1773. declare @loginname varchar(50)
  1774. insert into Auth values(@Login)
  1775.  
  1776. GO
  1777. /****** Object: StoredProcedure [dbo].[UpdateServico] Script Date: 06/09/2018 15:38:35 ******/
  1778. SET ANSI_NULLS ON
  1779. GO
  1780. SET QUOTED_IDENTIFIER ON
  1781. GO
  1782.  
  1783.  
  1784.  
  1785. CREATE proc [dbo].[UpdateServico]
  1786.  
  1787.  
  1788. (@hostname varchar(50),
  1789. @instancia varchar(50),
  1790. @modelo varchar(50),
  1791. @serial varchar(50),
  1792. @idAcesso varchar(50),
  1793. @idAcesso2 varchar(50),
  1794. @descricao varchar(50),
  1795. @descricao2 varchar(50),
  1796. @debito varchar(50),
  1797. @debito2 varchar(50),
  1798. @vrf varchar(50),
  1799. @ipwan varchar(50),
  1800. @redeanunc varchar(50),
  1801. @redeanunc2 varchar(50),
  1802. @nome varchar(50),
  1803. @Id_Operadora int
  1804. )
  1805. as
  1806. declare @idServico int, @LastID int
  1807. set @idServico = (select ID_Servico from Locais WHERE Nome = @nome)
  1808. update Servicos set Hostname=@hostname, Instancia=@instancia, modelo=@modelo, Serial=@serial, ID_Acesso=@idAcesso, ID_Acesso2=@idAcesso2, Descricao=@descricao, Descricao2=@descricao2,Debito=@debito, Debito2=@debito2,VRF=@vrf, IPWAN = @ipwan, Rede_Anunc=@redeanunc,Rede_Anunc2=@redeanunc2, ID_Operadora=@Id_Operadora+1 where ID_Servico = @idServico
  1809. update Locais set IXS=@idAcesso where ID_Local = (select ID_Local from Locais where Nome = @nome)
  1810. if not exists (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  1811. Begin
  1812. insert into Historico values(1, 'Servico de: '+@nome,'Foi modificado a: ' ,SYSDATETIME(), 2)
  1813. End
  1814. Else
  1815. Begin
  1816. set @LastID = (select top 1 ID_Registo+1 from Historico order by ID_Registo desc)
  1817. insert into Historico values(@LastID, 'Servico de: '+@nome,'Foi modificado a: ' ,SYSDATETIME(), 2)
  1818. End
  1819. GO
  1820. /****** Object: StoredProcedure [dbo].[UpdateType] Script Date: 06/09/2018 15:38:35 ******/
  1821. SET ANSI_NULLS ON
  1822. GO
  1823. SET QUOTED_IDENTIFIER ON
  1824. GO
  1825. CREATE proc [dbo].[UpdateType]
  1826. @Valor varchar(50),
  1827. @Tipo varchar(50)
  1828. as
  1829. update Tipo
  1830. set Tipo = @Valor
  1831. where Cod_Tipo = (select Cod_Tipo from Tipo where Tipo = @Tipo)
  1832.  
  1833. insert into Historico
  1834. values((SELECT top 1 ID_Registo +1 from Historico order by ID_Registo desc),@Tipo,'Foi Modificado a: ',SYSDATETIME(),0)
  1835. GO
  1836. /****** Object: StoredProcedure [dbo].[VerificaUser] Script Date: 06/09/2018 15:38:35 ******/
  1837. SET ANSI_NULLS ON
  1838. GO
  1839. SET QUOTED_IDENTIFIER ON
  1840. GO
  1841. CREATE proc [dbo].[VerificaUser]
  1842. @user varchar(50),
  1843. @pass varchar(50)
  1844. as
  1845.  
  1846. select distinct * from dbo.Userstype where Username = @user and dbo.Userstype.Password = @pass
  1847. GO
  1848. USE [master]
  1849. GO
  1850. ALTER DATABASE [LGPGest] SET READ_WRITE
  1851. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement