-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEliminarContrato.php
More file actions
112 lines (88 loc) · 5.63 KB
/
Copy pathEliminarContrato.php
File metadata and controls
112 lines (88 loc) · 5.63 KB
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
101
102
103
104
105
106
107
108
109
110
111
112
<?php
include('head.php');
include('conn/conexion.php');
$MiConexion = ConexionBD();
// Verificar si el ID del contrato está presente en la URL
if (isset($_GET['id'])) {
$idContrato = $_GET['id'];
// Primero verifico que el estado del contrato sea "En Preparación" o "Cancelado", caso contrario no debería poder eliminarse
$contrato = array();
$ConsultaEstadoContrato = "SELECT c.idContrato as cIdContrato,
c.idEstadoContrato as cIdEstadoContrato,
e.idEstadoContrato as eIdEstadoContrato,
e.estadoContrato as eEstadoContrato
FROM `contratos-alquiler` c, `estados-contratos` e
WHERE c.idContrato = $idContrato
AND e.idEstadoContrato = c.idEstadoContrato; ";
$rs = mysqli_query($MiConexion, $ConsultaEstadoContrato);
$contrato = mysqli_fetch_array($rs);
if($contrato['eEstadoContrato'] == "Firmado" || $contrato['eEstadoContrato'] == "Activo" || $contrato['eEstadoContrato'] == "Renovado" || $contrato['eEstadoContrato'] == "Finalizado") {
$mensaje = "Los contratos solo pueden eliminarse si se encuentran en preparación o cancelados. El estado del contrato {$idContrato} es {$contrato['eEstadoContrato']}.";
echo "<script>
alert('$mensaje');
window.location.href = 'contratosAlquiler.php?NumeroContrato={$idContrato}&MatriculaContrato=&ApellidoContrato=&NombreContrato=&DocContrato=&EstadoContrato=&PrecioDiaContrato=&CantidadDiasContrato=&MontoTotalContrato=&RetiroDesde=&RetiroHasta=&DevolucionDesde=&DevolucionHasta=&BotonFiltrar=FiltrandoContratos';
</script>";
exit();
}
if($contrato['eEstadoContrato'] == "En Preparación" || $contrato['eEstadoContrato'] == "Cancelado") {
// Busco el ID en la tabla "Detalle del Contrato"
$SQL_seleccion_IdDetalle = "SELECT ca.idContrato, ca.idDetalleContrato, dc.idDetalleContrato as IdDetalle
FROM `contratos-alquiler` ca, `detalle-contratos` dc
WHERE ca.idContrato = '$idContrato'
AND ca.idDetalleContrato = dc.idDetalleContrato; ";
$rs = mysqli_query($MiConexion, $SQL_seleccion_IdDetalle);
if (!$rs) {
$mensaje = "Error al seleccionar el ID del detalle del contrato.";
echo "<script>
alert('$mensaje');
window.location.href = 'contratosAlquiler.php?NumeroContrato={$idContrato}&MatriculaContrato=&ApellidoContrato=&NombreContrato=&DocContrato=&EstadoContrato=&PrecioDiaContrato=&CantidadDiasContrato=&MontoTotalContrato=&RetiroDesde=&RetiroHasta=&DevolucionDesde=&DevolucionHasta=&BotonFiltrar=FiltrandoContratos';
</script>";
exit();
}
else {
$data = mysqli_fetch_array($rs);
$idDetalle['IdDetalle'] = $data['IdDetalle'];
$IdDetalleContrato = $idDetalle['IdDetalle'];
// Ya contando con el Id de la tabla "Detalle del contrato", podemos realizar las dos eliminaciones:
$SQLdeleteDetalle = "DELETE FROM `detalle-contratos`
WHERE idDetalleContrato = '$IdDetalleContrato'; ";
$rs = mysqli_query($MiConexion, $SQLdeleteDetalle);
if (!$rs) {
$mensaje = " Error al eliminar el detalle del contrato. ";
echo "<script>
alert('$mensaje');
window.location.href = 'contratosAlquiler.php?NumeroContrato={$idContrato}&MatriculaContrato=&ApellidoContrato=&NombreContrato=&DocContrato=&EstadoContrato=&PrecioDiaContrato=&CantidadDiasContrato=&MontoTotalContrato=&RetiroDesde=&RetiroHasta=&DevolucionDesde=&DevolucionHasta=&BotonFiltrar=FiltrandoContratos';
</script>";
exit();
}
else {
$SQLdeleteContrato = "DELETE FROM `contratos-alquiler`
WHERE idContrato = $idContrato; ";
$rs = mysqli_query($MiConexion, $SQLdeleteContrato);
if (!$rs) {
$mensaje = "Error al eliminar el contrato, pero su detalle fue eliminado exitosamente. ";
echo "<script>
alert('$mensaje');
window.location.href = 'contratosAlquiler.php?NumeroContrato={$idContrato}&MatriculaContrato=&ApellidoContrato=&NombreContrato=&DocContrato=&EstadoContrato=&PrecioDiaContrato=&CantidadDiasContrato=&MontoTotalContrato=&RetiroDesde=&RetiroHasta=&DevolucionDesde=&DevolucionHasta=&BotonFiltrar=FiltrandoContratos';
</script>";
exit();
}
else {
$mensaje = "El contrato de ID={$idContrato} ha sido eliminado exitosamente. ";
echo "<script>
alert('$mensaje');
window.location.href = 'contratosAlquiler.php?NumeroContrato={$idContrato}&MatriculaContrato=&ApellidoContrato=&NombreContrato=&DocContrato=&EstadoContrato=&PrecioDiaContrato=&CantidadDiasContrato=&MontoTotalContrato=&RetiroDesde=&RetiroHasta=&DevolucionDesde=&DevolucionHasta=&BotonFiltrar=FiltrandoContratos';
</script>";
exit();
}
}
}
}
}
else {
// Si no se pasó un ID, redirigir al listado de reservas
$mensaje = "El ID del contrato (número identificador) no se capturó correctamente";
header("Location: contratosAlquiler.php?mensaje= $mensaje.");
exit();
}
?>