public static function getBy($campo, $valor) { $result = BaseDatos::getDbh()->prepare("SELECT * FROM Area WHERE {$campo} = :{$campo}"); $result->bindParam(":{$campo}", $valor); $result->execute(); while ($rs = $result->fetch()) { $area = new Area(); $area->setIdArea($rs['idArea']); $area->setIdEstablecimiento($rs['idEstablecimiento']); $area->setDescripcion($rs['descripcion']); $area->setDireccion($rs["direccion"]); $area->setSuperIdArea($rs['superIdArea']); $area->setOrden($rs['orden']); $area->setEstado($rs['estado']); $areas[] = $area; } return isset($areas) ? $areas : false; }
public static function EditarPOSTAction() { if (isset($_POST)) { $area = new Area(); $area->setIdArea($_POST['idArea']); $area->setIdEstablecimiento($_POST['idEstablecimiento']); $area->setDescripcion($_POST['descripcion']); if (!isset($_POST["direccionDiferente"])) { $establecimiento = current(EstablecimientoDAO::getBy("idEstablecimiento", $_POST["idEstablecimiento"])); $area->setDireccion($establecimiento->getDireccion()); } else { $area->setDireccion($_POST['direccion']); } $area->setSuperIdArea($_POST['superIdArea']); AreaDAO::editar($area) ? $mensaje = "Área modificada correctamente" : ($mensaje = "El Área no fue modificada correctamente"); } $vwAreas = AreaDAO::getVwArea(); require_once './views/Mantenimiento/Area/Lista.php'; }