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

Entradas más populares de este blog

token

¿Qué es un token y cómo se utiliza en una API?

Generación de Credenciales API