crud php-bueno
<?php
require_once "models/conexion.php";
class AudienciaExpModel extends Conexion{
static public function AudienciaExpCreateModels($datos,$tabla)
{
$stmt= Conexion::conectar()->prepare("INSERT INTO $tabla(id_carpeta,fecha_ctime)
VALUES (:id_carpeta,:fecha_ctime)");
$stmt->bindParam(":id_carpeta",$datos['id_carpeta'],PDO::PARAM_STR);
$stmt->bindParam(":fecha_ctime",$datos['fecha_ctime'],PDO::PARAM_STR);
if($stmt->execute()){
return "success";
}else{
return "error";
}
$stmt = null;
}
# Muestra la carpeta
static public function AudienciaExpVistaModels($datos,$tabla)
{
$stmt= Conexion::conectar()->prepare("
SELECT audiencia.*, carpetas.Carpeta FROM audiencia
INNER JOIN carpetas ON audiencia.id_carpeta = carpetaS.id
WHERE audiencia.id_carpeta = :id
");
$stmt->bindParam(":id",$datos,PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
$stmt->execute();
return $stmt->fetchAll();
}
static public function AudienciaExpEditarModels($datosmodel,$tabla)
{
$stmt= Conexion::conectar()->prepare("UPDATE $tabla SET Resolvio=:Resolvio,Estado=:Estado,Fecha_modificacion=:Fecha_modificacion WHERE id = :id ");
$stmt->bindParam(":Resolvio",$datosmodel['Resolvio'],PDO::PARAM_STR);
$stmt->bindParam(":Estado",$datosmodel['Estado'],PDO::PARAM_STR);
$stmt->bindParam(":Fecha_modificacion",$datosmodel['Fecha_modificacion'],PDO::PARAM_STR);
$stmt->bindParam(":id",$datosmodel['id'],PDO::PARAM_INT);
if($stmt->execute()){
return "success";
}else{
return "error";
}
$stmt = null;
}
static public function AudienciaExpDeleteModels($datosmodel,$tabla)
{
$stmt= Conexion::conectar()->prepare("DELETE FROM $tabla WHERE id_audiencia = :id ");
$stmt->bindParam(":id",$datosmodel,PDO::PARAM_INT);
if($stmt->execute()){
return "success";
}else{
return "error";
}
$stmt = null;
}
}
?>
<div class="container py-1" style="background-color: white;">
<br>
<button type="button" class="btn btn-success" data-bs-toggle="modal" data-bs-target="#Audienciasexp<?php echo $carpeta['id'] ?>">
Audiencias
</button>
<!-- The Modal -->
<div class="modal" id="Audienciasexp<?php echo $carpeta['id'] ?>">
<div class="modal-dialog ">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h5 class="modal-title">Audiencias:<?php echo $carpeta['carpeta'] ?></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<!-- Modal body -->
<form method="POST">
<input type="hidden" name="id_carpeta" value="<?php echo $carpeta['id'] ?>">
<input type="hidden" name="audiencia-exp" value="solicitud">
<div class="modal-body">
<!-- Carpeta:carpeta -->
<div class="row align-items-around">
<div class="col-6">
<label for="inputPassword6" class="col-form-label">Expediente</label>
<input type="text" class="form-control bg-white" name="nombre" value="<?php echo $carpeta['carpeta'] ?>">
</div>
<div class="col-6">
<label for="inputPassword6" class="col-form-label">Fecha</label>
<input type="datetime-local" class="form-control bg-white" name="fecha_ctime">
</div>
</div>
<div class="row align-items-around">
<div class="col-6">
<label for="inputPassword6" class="col-form-label">Encargado</label>
<input type="text" class="form-control bg-white" name="nombre" value="<?php echo $carpeta['carpeta'] ?>">
</div>
<div class="col-6">
<label for="inputPassword6" class="col-form-label">Asistente</label>
<input type="datetime-local" class="form-control bg-white" name="fecha_ctime">
</div>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Etapa</label>
<select class="form-select" aria-label="Default select example">
<option selected>Seleccione la opción</option>
<option value="Inicial">Inicial</option>
<option value="Intermedia">Intermedia</option>
<option value="Juicio Oral">Juicio Oral</option>
<option value="Ejecucion">Ejecución</option>
</select>
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">Nombre del archivo</label>
<input type="password" class="form-control" id="exampleInputPassword1">
</div>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
<!-- Creamos un nuevo registro -->
<?php
$Audiencia = new AudienciaExpController();
$Audiencia->AudienciaExpCrearController();
?>
<table id="example" class="table">
<thead class="thead-dark">
<tr>
<th>id_audiencia</th>
<th>Carpeta</th>
<th>Fecha</th>
<th>Editar</th>
<th>Eliminar</th>
</tr>
</thead>
<tbody>
<?php
$id = $_GET['id'];
$Audiencia->AudienciaExpVistaController($id,"audiencia");
$Audiencia->AudienciaExpDeleteController($id);
?>
</tbody>
</table>
</div>
<?php
class AudienciaExpController{
#Crea la Audiencia para una carpeta-vista-carpetas
public function AudienciaExpCrearController()
{
if (isset($_POST['audiencia-exp'])) {
$datos =["id_carpeta"=>$_POST['id_carpeta'],
"fecha_ctime"=>$_POST['fecha_ctime']
];
echo"crear aduiencia";
$resultado = AudienciaExpModel::AudienciaExpCreateModels($datos,"audiencia");
var_dump($resultado);
if($resultado=="success"){
#Mediante pantillaControlador verica la vista que le corresponde la variable
//header("location:index.php?pagina=createCarpeta");
echo '<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
window.location = "index.php?pagina=carpeta-base&id='.$_GET['id'].'";
</script>';
}else{
//header("location:index.php");
echo '<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
window.location = "index.php";
</script>';
}
}
}
#Mostramos todas las carpetas
public function AudienciaExpVistaController($id,$tabla)
{
$Audienciaexp = AudienciaExpModel::AudienciaExpVistaModels($id,$tabla);
//var_dump($Audienciaexp);
foreach ($Audienciaexp as $Audiencia) {
echo '
<tr>
<td>'.$Audiencia["id_audiencia"].'</td>
<td>'.$Audiencia["tipoaudiencia"].'</td>
<td>'.$Audiencia["fecha_ctime"].'</td>
<td><div class="btn-group">
<a style="display: inline;" class="nav-link p-0 " href="index.php?pagina=audienciaEdit&idAuEdit='.$Audiencia["id_audiencia"].'&idCarpEdit='.$id.'"><button type="button" class="btn btn-warning btn-sm m-1">Editar</button></a>
<button type="button" class="btn btn-success btn-sm m-1 " data-bs-toggle="modal" data-bs-target="#Editar'.$Audiencia["id_audiencia"].'">Contestar</button>
</td>
<td>
<a style="display: inline;" class="nav-link p-0 " href="index.php?pagina=carpeta-base&idBorrarAudiencia='.$Audiencia["id_audiencia"].'&id='.$id.'"><button type="button" class="btn btn-warning btn-sm m-1">Eliminar</button></a>
</td>
</tr>'.self::AudienciaExpDeleteController().'
';
}
}
#Eliminar una carpeta
public function AudienciaExpEditarController()
{
if (isset($_POST['editarAudiencia']) && isset($_POST['Editid'])){
$datos =["id"=>$_POST['Editid'],
"id_carpeta"=>$_POST['id_carpeta'],
"Resolvio"=>$_POST['Resolvio'],
"Estado"=>$_POST['Estado'],
"Fecha_modificacion"=>$_POST['Fecha_modificacion']
];
//var_dump($datos);
$respuesta = AudienciaExpModel::AudienciaExpEditarModels($datos,"audiencia");
if($respuesta=="success"){
// header("location:index.php?pagina=carpetas");
echo '<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
window.location = "index.php?pagina=createCarpeta&id='. $_GET['id'] .'";
</script>';
}
}
}
#Eliminar una carpeta
static public function AudienciaExpDeleteController()
{
if(isset($_GET['idBorrarAudiencia'])){
$datosController = $_GET['idBorrarAudiencia'];
echo "hola";
$respuesta = AudienciaExpModel::AudienciaExpDeleteModels($datosController,"audiencia");
echo $_GET['id'];
if($respuesta=="success"){
// header("location:index.php?pagina=carpetas");
echo '<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
window.location = "index.php?pagina=carpeta-base&id='.$_GET['id'].'";
</script>';
}
}
}
}
?>
Comentarios
Publicar un comentario