Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/10/2009, 09:22
Avatar de dquispe
dquispe
 
Fecha de Ingreso: mayo-2009
Ubicación: Lima
Mensajes: 232
Antigüedad: 15 años
Puntos: 0
Respuesta: Paginación en MVC CON DTO

el de mi controler
usuarios_controler.php

<?
session_start();
require_once "../model/usuario_model.php";
require_once "../dto/usuario_dto.php";

$accion=$_REQUEST["op"];
$op=$_REQUEST["operacion"];

$campo=$_REQUEST["cbousuarios"];
$dato=$_REQUEST["txt_dato"];

//Capturando la accion
$accion_elegida = $_REQUEST["accion"];
$codigo_atr = $_REQUEST["codi"];

if($op==1) { buscar_usuario($campo,$dato); }
if($op==2) { insertar_usuario(); }

if($op==3) { modificar_usuario($codigo_atr);}
if($op==4) { comparar_password($codigo_atr);}

function buscar_usuario($campo,$dato) {
try {
$model_usuario=new usuario_model();
$lista_usuario=$model_usuario->read_usuario($campo,$dato);
$_SESSION["lista"]=$lista_usuario; //Recibe toda la data
}
catch(Exception $e){
$_SESSION["error"]=$e->getMessage();
}
header("Location: ../view/usuarios.php");
}

function insertar_usuario(){
try {
//Capturar la entrada de datos
$nusu=$_REQUEST["txt_nomusu"];
$apusu=$_REQUEST["txt_apeusu"];
$dirusu=$_REQUEST["txt_dirusu"];
$celusu=$_REQUEST["txt_celusu"];
$dniusu=$_REQUEST["txt_dniusu"];
$logusu=$_REQUEST["txt_logusu"];
$pasusu=$_REQUEST["txt_pasusu"];

//Empaquetar los datos (DTO)
$dto=new usuario_dto(); //Instancia de DTO
//cargar los datos en el dto
$dto->setNomusu($nusu);
$dto->setApeusu($apusu);
$dto->setDirusu($dirusu);
$dto->setDniusu($dniusu);
$dto->setCelusu($celusu);
$dto->setLogusu($logusu);
$dto->setPasusu($pasusu);
//Invocar al metodo insertar
$model_usuario=new usuario_model();
$model_usuario->create_usuario($dto);
$_SESSION["msj"] ="<img src='../imagenes/accept.png' />Registro Ingresado Correctamente .";
}
catch(Exception $e){
$_SESSION["error"]=$e->getMessage();
}
header("Location: ../view/usuarios.php");
}

function modificar_usuario($codigo_atr) {
try {
// Capturar la entrada de datos
$nusu=$_REQUEST["txt_nomusu"];
$apusu=$_REQUEST["txt_apeusu"];
$dirusu=$_REQUEST["txt_dirusu"];
$celusu=$_REQUEST["txt_celusu"];
$dniusu=$_REQUEST["txt_dniusu"];
$logusu=$_REQUEST["txt_logusu"];
$pasusu=$_REQUEST["txt_pasusu"];


$dto=new usuario_dto(); //Instancia de DTO
//cargar los datos en el dto
$dto->setNomusu($nusu);
$dto->setApeusu($apusu);
$dto->setDirusu($dirusu);
$dto->setDniusu($dniusu);
$dto->setCelusu($celusu);
$dto->setLogusu($logusu);
$dto->setPasusu($pasusu);

$model_usuario= new usuario_model();
$model_usuario->update_usuario($dto,$codigo_atr);
$_SESSION["msj"] ="<img src='../imagenes/accept.png' />Registro Actualizado Correctamente .";
}
catch(Exception $e){
$_SESSION["error"]=$e->getMessage();
}
}



function buscar_usuario_update($codigo_atr) {
try {
$model_usuario=new usuario_model();
$rec=$usuario_model->read_usuario_update($codigo_atr);
$_SESSION["listab"]=$rec; //Recibe toda la data
}
catch(Exception $e){
$_SESSION["error"]=$e->getMessage();
}
}

/////
try {
$model_usuario = new usuario_model();

if ($accion == "act") {
//proceso -- $contenido es un arreglo
$contenido = $model_usuario-> read_usuario_update($codigo_atr);
//salida
$_SESSION["listab"] = $contenido;

header("Location: ../view/usuarios.php?opc=modificar_usuario&codi='$codigo_a tr'");
exit;
}
}
catch(Exception $e){
$_SESSION["error"]=$e->getMessage();
}

//Regresar
header("location: ../view/usuarios.php");

try {
$model_usuario = new usuario_model();

if ($accion == "cpas") {
//proceso -- $contenido es un arreglo
$contenido = $model_usuario-> read_usuario_cpas($codigo_atr);
//salida
$_SESSION["listac"] = $contenido;

header("Location: ../view/usuarios.php?opc=comparar_password&codi='$codigo_a tr'");
exit;
}
}
catch(Exception $e){
$_SESSION["error"]=$e->getMessage();
}

//Regresar
header("location: ../view/usuarios.php");

function buscar_usuario_password($codigo_atr) {
try {
$model_usuario=new usuario_model();
$rec=$usuario_model->read_usuario_cpas($codigo_atr);
$_SESSION["listac"]=$rec; //Recibe toda la data
}
catch(Exception $e){
$_SESSION["error"]=$e->getMessage();
}
}

if ($accion_elegida == "del") {
//proceso
$model_usuario=new usuario_model();
$model_usuario->delete_usuario($codigo_atr);
//salida
$_SESSION["msn"] = "Registro eliminado";
header("Location: ../view/usuarios.php");
}

?>