-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmecanicosWS.js
100 lines (89 loc) · 3.26 KB
/
mecanicosWS.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
const conexion=require('./conexion.js');
const sql=require('mssql');
//Consulta de todos los empleados
async function getMecanicos(){
try{
let pool=await sql.connect(conexion);
let salida=await pool.request().query('select * from Mecanicos');
return salida.recordsets;
}catch(err){
console.log(err);
}
}
//Consulta un servicio especifico
async function getMecanico(IDMecanico){
try{
let pool=await sql.connect(conexion);
let salida=await pool.request()
.input('IDMecanico',sql.Int,IDMecanico)
.query('select * from Mecanicos where IDMecanico= @IDMecanico');
return salida.recordsets;
}catch(err){
console.log(err);
}
}
//Insert de los mecanicos
async function newMecanico(mecanico){
try{
let pool=await sql.connect(conexion);
let newMecanico=await pool.request()
// .input('IDServicio',sql.Int,servicio.IDServicio)
.input('NombreMecanico',sql.VarChar,mecanico.NombreMecanico)
.input('ApePatMecanico',sql.VarChar,mecanico.ApePatMecanico)
.input('ApeMatMecanico',sql.VarChar,mecanico.ApeMatMecanico)
.input('CorreoMecanico',sql.VarChar,mecanico.CorreoMecanico)
.input('TelefonoMecanico',sql.VarChar,mecanico.TelefonoMecanico)
.input('Area',sql.VarChar,mecanico.Area)
.execute('pr_newMecanico');
return newMecanico.recordsets;
} catch (err) {
throw new Error ('Se presentó un error en el procedimiento almacenado agregar mecanico');
}
}
//Update de los servicios
async function upMecanico(mecanico){
try{
let pool=await sql.connect(conexion);
let upMecanico=await pool.request()
.input('IDMecanico',sql.Int,mecanico.IDMecanico)
.input('NombreMecanico',sql.VarChar,mecanico.NombreMecanico)
.input('ApePatMecanico',sql.VarChar,mecanico.ApePatMecanico)
.input('ApeMatMecanico',sql.VarChar,mecanico.ApeMatMecanico)
.input('CorreoMecanico',sql.VarChar,mecanico.CorreoMecanico)
.input('TelefonoMecanico',sql.VarChar,mecanico.TelefonoMecanico)
.input('Area',sql.VarChar,mecanico.Area)
.execute('pr_upMecanico');
return upMecanico.recordsets;
} catch (err) {
throw new Error ('Se presentó un error en el procedimiento almacenado actualizar mecanico');
}
}
//Delete de los servicios
async function delMecanico(IDMecanico){
try{
let pool=await sql.connect(conexion);
let delMecanico=await pool.request()
.input('IDMecanico',sql.Int,IDMecanico)
.execute('pr_delMecanico');
return delMecanico.recordsets;
} catch (err) {
throw new Error ('Se presentó un error en el procedimiento almacenado eliminar mecanico');
}
}
async function getIDMecanicos(){
try{
let pool=await sql.connect(conexion);
let salida=await pool.request().query('select IDMecanico from Mecanicos');
return salida.recordsets;
}catch(err){
console.log(err);
}
}
module.exports={
getMecanicos:getMecanicos,
getMecanico:getMecanico,
newMecanico:newMecanico,
upMecanico:upMecanico,
delMecanico:delMecanico,
getIDMecanicos:getIDMecanicos
}