예제 #1
0
 public static function CrearPOSTAction()
 {
     if (isset($_POST)) {
         $equipo = new Equipo();
         $equipo->setCodigoPatrimonial($_POST['codigoPatrimonial']);
         $equipo->setSerie($_POST['serie']);
         $equipo->setIdModelo($_POST['idModelo']);
         $equipo->setIndicacion($_POST['indicacion']);
         $equipo->setUsuario($_SESSION["usuarioActual"]->getUsername());
         $fecha = new DateTime();
         $equipo->setFechaRegistro($fecha->format('Y-m-d'));
         $fecha = DateTime::createFromFormat('d/m/Y', $_POST["fechaIngreso"]);
         if ($_POST["fechaIngreso"] == "") {
             $equipo->setFechaIngreso(null);
         } else {
             $equipo->setFechaIngreso($fecha->format('Y-m-d'));
         }
         $fecha = DateTime::createFromFormat('d/m/Y', $_POST["fechaGarantia"]);
         if ($_POST["fechaGarantia"] == "") {
             $equipo->setFechaGarantia(null);
         } else {
             $equipo->setFechaGarantia($fecha->format('Y-m-d'));
         }
         $equipo->activar();
         if (EquipoDAO::crear($equipo)) {
             $mensaje = "Equipo guardado correctamente";
             $usuarioEquipoDetalle = new UsuarioEquipoDetalle();
             $usuarioEquipoDetalle->setCodigoPatrimonial($equipo->getCodigoPatrimonial());
             $usuarioEquipoDetalle->setSerie($equipo->getSerie());
             $usuarioEquipoDetalle->setIdDependencia($_POST["idDependencia"]);
             $fecha = new DateTime();
             $usuarioEquipoDetalle->setFechaInicio($fecha->format('Y-m-d'));
             $usuarioEquipoDetalle->activar();
             if (isset($_POST['designarUsuario'])) {
                 $usuarioEquipoDetalle->setIdUsuario($_POST["idUsuario"]);
             } else {
                 $usuarioEquipoDetalle->setIdUsuario("U9999");
             }
             UsuarioEquipoDetalleDAO::crear($usuarioEquipoDetalle);
         } else {
             $mensaje = "El Equipo no fue guardado correctamente";
         }
         $n_dato = sizeof($_POST['clave']);
         for ($i = 0; $i < $n_dato; $i++) {
             if ($_POST['clave'][$i] != "") {
                 $dato = new Dato();
                 $dato->setCodigoPatrimonial($equipo->getCodigoPatrimonial());
                 $dato->setSerie($equipo->getSerie());
                 $dato->setClave($_POST['clave'][$i]);
                 $dato->setValor($_POST['valor'][$i]);
                 DatoDAO::crear($dato);
             }
         }
     }
     $vwEquipos = PermisoDAO::hasPermiso($_SESSION["usuarioActual"], "restEstablecimiento") ? EquipoDAO::getVwEquipo($_SESSION["usuarioActual"]->getIdEstablecimiento()) : EquipoDAO::getVwEquipo();
     require_once './views/Mantenimiento/Equipo/Lista.php';
 }
예제 #2
0
파일: EquipoDAO.php 프로젝트: Rabp9/sirall2
 public static function getBy($campo, $valor)
 {
     $result = BaseDatos::getDbh()->prepare("SELECT * FROM Equipo where {$campo} = :{$campo}");
     $result->bindParam(":{$campo}", $valor);
     $result->execute();
     while ($rs = $result->fetch()) {
         $equipo = new Equipo();
         $equipo->setCodigoPatrimonial($rs['codigoPatrimonial']);
         $equipo->setSerie($rs['serie']);
         $equipo->setIdModelo($rs['idModelo']);
         $equipo->setIdUsuario($rs['idUsuario']);
         $equipo->setIndicacion($rs['indicacion']);
         $equipo->setUsuario($rs["usuario"]);
         $equipo->setFechaRegistro($rs["fechaRegistro"]);
         $equipo->setFechaIngreso($rs["fechaIngreso"]);
         $equipo->setFechaGarantia($rs["fechaGarantia"]);
         $equipo->setEstado($rs['estado']);
         $equipos[] = $equipo;
     }
     return isset($equipos) ? $equipos : false;
 }