autoridad.php 4.72 KB
<?php
include_once 'sesiones/session_admin.php';

class Autoridad extends Controller{

    function __construct()
    {
    parent::__construct();    
    }

    function render(){

        $autoridads=$this->model->get();
        $this->view->autoridads=$autoridads;

        $this->view->render('autoridad/index');
    }

    function Registrar(){

        $autoridades=$this->model->getTipoAutoridad();
        $this->view->autoridades=$autoridades;
    
        $this->view->render('autoridad/registrar');
    }

    function RegistrarAutoridad(){

        $nombre=$_POST['nombre'];
        $apellido=$_POST['apellido'];
        $descripcion=$_POST['descripcion'];
        $id_tipo_autoridad=$_POST['id_tipo_autoridad'];

    
        if($this->model->insert(['nombre'=>$nombre, 'apellido'=>$apellido, 'descripcion'=>$descripcion, 'id_tipo_autoridad'=>$id_tipo_autoridad ])){
            $mensaje='<div class="alert alert-success icons-alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <i class="icofont icofont-close-line-circled"></i>
            </button>
            <p><strong>Exitoso!</strong>  <code style="color: green;"> Autoridad Registrada </code> <strong>Correctamente</strong>.</p>
        </div>';
      
        }else{
    
            $mensaje='<div class="alert alert-danger icons-alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <i class="icofont icofont-close-line-circled"></i>
            </button>
            <p><strong>Error</strong> Al Intentar <code>Registrar la Autoridad '.$nombre.' </code> Por Favor, Intentalo de Nuevo.</p>
        </div>';
    
        }
    
        $this->view->mensaje=$mensaje;
        $this->render();

    }

    function ViewEdit($param=null){

        $id_autoridad=$param[0];

        $edicion=$this->model->getID($id_autoridad);
        $this->view->edicion=$edicion;

        $autoridades=$this->model->getTipoAutoridad();
        $this->view->autoridades=$autoridades;
    
      
        $this->view->render('autoridad/ViewEdit');

    }

    public function EditarAutoridad(){

        $nombre=$_POST['nombre'];
        $apellido=$_POST['apellido'];
        $descripcion=$_POST['descripcion'];
        $id_tipo_autoridad=$_POST['id_tipo_autoridad'];
        $id_autoridad=$_POST['id_autoridad'];

    
        if($this->model->update(['id_autoridad'=>$id_autoridad, 'nombre'=>$nombre, 'apellido'=>$apellido, 'descripcion'=>$descripcion, 'id_tipo_autoridad'=>$id_tipo_autoridad ])){
            $mensaje='<div class="alert alert-success icons-alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <i class="icofont icofont-close-line-circled"></i>
            </button>
            <p><strong>Exitoso!</strong>  <code style="color: green;"> Autoridad Modificada</code> <strong>Correctamente</strong>.</p>
        </div>';
        }else{
    
            $mensaje='<div class="alert alert-danger icons-alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <i class="icofont icofont-close-line-circled"></i>
            </button>
            <p><strong>Error</strong> Al Intentar <code>Editar la Autoridad '.$nombre.' </code> Por Favor, Intentalo de Nuevo.</p>
        </div>';
    
        }
        $this->view->mensaje=$mensaje;
        $this->render();
    }


    function eliminar($param = null){
     
        $id_autoridad = $param[0];
    
        if($this->model->delete($id_autoridad)){
         
            $mensaje='<div class="alert alert-success icons-alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <i class="icofont icofont-close-line-circled"></i>
            </button>
            <p><strong>Exitoso!</strong>  <code style="color: green;"> Se ha Eliminado los Datos de la Autoridad </code> <strong>Correctamente</strong>.</p>
        </div>';
          
        }else{
    
            $mensaje='<div class="alert alert-danger icons-alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <i class="icofont icofont-close-line-circled"></i>
            </button>
            <p><strong>Error</strong> Al Intentar <code>Eliminar La Autoridad </code> Por Favor, Debe Eliminar la Resolución Asociada e Intentelo Nuevamente.</p>
        </div>';
        
        }
    
     $this->view->mensaje=$mensaje;
    $this->render();
    
      }


      function viewDetalle($param = null){

        $id_autoridad=$param[0];

        $edicion=$this->model->getID($id_autoridad);
        $this->view->edicion=$edicion;
    
        $this->view->render('autoridad/viewDetalle');
    
      }

}


?>