97 lines
3.5 KiB
PHP
97 lines
3.5 KiB
PHP
<?php
|
|
|
|
ob_start();
|
|
session_start();
|
|
|
|
require_once "../modelos/Persona.php";
|
|
|
|
$persona=new Persona();
|
|
|
|
$idpersona=isset($_POST["idpersona"])? limpiarCadena($_POST["idpersona"]):"";
|
|
$tipo_persona=isset($_POST["tipo_persona"])? limpiarCadena($_POST["tipo_persona"]):"";
|
|
$nombre=isset($_POST["nombre"])? limpiarCadena($_POST["nombre"]):"";
|
|
$tipo_documento=isset($_POST["tipo_documento"])? limpiarCadena($_POST["tipo_documento"]):"";
|
|
$num_documento=isset($_POST["num_documento"])? limpiarCadena($_POST["num_documento"]):"";
|
|
$direccion=isset($_POST["direccion"])? limpiarCadena($_POST["direccion"]):"";
|
|
$telefono=isset($_POST["telefono"])? limpiarCadena($_POST["telefono"]):"";
|
|
$email=isset($_POST["email"])? limpiarCadena($_POST["email"]):"";
|
|
|
|
switch ($_GET["op"]) {
|
|
case 'guardaryeditar':
|
|
if (empty($idpersona)) {
|
|
$rspta=$persona->insertar($tipo_persona,$nombre,$tipo_documento,$num_documento,$direccion,$telefono,$email);
|
|
echo $rspta ? "Datos registrados correctamente" : "No se pudo registrar los datos";
|
|
}else{
|
|
$rspta=$persona->editar($idpersona,$tipo_persona,$nombre,$tipo_documento,$num_documento,$direccion,$telefono,$email);
|
|
echo $rspta ? "Datos actualizados correctamente" : "No se pudo actualizar los datos";
|
|
}
|
|
break;
|
|
|
|
|
|
case 'eliminar':
|
|
$rspta=$persona->eliminar($idpersona);
|
|
echo $rspta ? "Datos eliminados correctamente" : "No se pudo eliminar los datos";
|
|
break;
|
|
|
|
case 'mostrar':
|
|
$rspta=$persona->mostrar($idpersona);
|
|
echo json_encode($rspta);
|
|
break;
|
|
|
|
case 'listarp':
|
|
$rspta=$persona->listarp();
|
|
$data=Array();
|
|
|
|
while ($reg=$rspta->fetch_object()) {
|
|
$data[]=array(
|
|
"0"=>'<button class="btn btn-warning btn-xs" onclick="mostrar('.$reg->idpersona.')"><i class="fa fa-pencil"></i></button>'.' '.'<button class="btn btn-danger btn-xs" onclick="eliminar('.$reg->idpersona.')"><i class="fa fa-trash"></i></button>',
|
|
"1"=>$reg->nombre,
|
|
"2"=>$reg->tipo_documento,
|
|
"3"=>$reg->num_documento,
|
|
"4"=>$reg->telefono,
|
|
"5"=>$reg->email
|
|
);
|
|
}
|
|
$results=array(
|
|
"sEcho"=>1,//info para datatables
|
|
"iTotalRecords"=>count($data),//enviamos el total de registros al datatable
|
|
"iTotalDisplayRecords"=>count($data),//enviamos el total de registros a visualizar
|
|
"aaData"=>$data);
|
|
echo json_encode($results);
|
|
break;
|
|
|
|
case 'listarc':
|
|
$rspta=$persona->listarc();
|
|
$data=Array();
|
|
if ($_SESSION['acceso']==1) {
|
|
while ($reg=$rspta->fetch_object()) {
|
|
$data[]=array(
|
|
"0"=>'<button class="btn btn-warning btn-xs" onclick="mostrar('.$reg->idpersona.')"><i class="fa fa-pencil"></i></button>'.' '.'<button class="btn btn-danger btn-xs" onclick="eliminar('.$reg->idpersona.')"><i class="fa fa-trash"></i></button>',
|
|
"1"=>$reg->nombre,
|
|
"2"=>$reg->tipo_documento,
|
|
"3"=>$reg->num_documento,
|
|
"4"=>$reg->telefono,
|
|
"5"=>$reg->email
|
|
);
|
|
}
|
|
}else{
|
|
while ($reg=$rspta->fetch_object()) {
|
|
$data[]=array(
|
|
"0"=>'Sin Acceso',
|
|
"1"=>$reg->nombre,
|
|
"2"=>$reg->tipo_documento,
|
|
"3"=>$reg->num_documento,
|
|
"4"=>$reg->telefono,
|
|
"5"=>$reg->email
|
|
);
|
|
}
|
|
}
|
|
$results=array(
|
|
"sEcho"=>1,//info para datatables
|
|
"iTotalRecords"=>count($data),//enviamos el total de registros al datatable
|
|
"iTotalDisplayRecords"=>count($data),//enviamos el total de registros a visualizar
|
|
"aaData"=>$data);
|
|
echo json_encode($results);
|
|
break;
|
|
}
|
|
?>
|