public function editar($id) { HelperFunctions::comprobarSesion(); if (Validaciones::validarId($id) !== true) { header("Location: " . URL . "proyecto"); } $proyecto = ProyectoModel::getProyecto($id); if (!$_POST) { $clientes = ClienteModel::getAll(); $clienteselected = ClienteModel::getCliente($proyecto['cliente_id'])['nombre corporativo']; $promos = PromocionModel::getAllPromociones(); $promoselected = PromocionModel::getPromocion($proyecto['promocion'])['codigo']; $estados = EstadoModel::getAll(); $estadoselected = EstadoModel::getEstado($proyecto['estado_id'])['descripcion']; if ($proyecto) { $datos = array('destino' => 'proyecto/editar/' . $id, 'clientelist' => $clientes, 'cliente_selected' => $clienteselected, 'proyecto' => $proyecto, 'submit' => 'Editar', 'promolist' => $promos, 'promo_selected' => $promoselected, 'estadolist' => $estados, 'estado_selected' => $estadoselected); View::render("proyecto/formulario", $datos); } else { header("Location: " . URL . "proyecto"); } } else { $_POST = HelperFunctions::sanear($_POST); $errores = []; if (($err = Validaciones::validarFecha($_POST['fecha_de_inicio'])) !== true) { $errores['fecha_de_inicio'] = $err; } if (($err = Validaciones::validarFecha($_POST['fecha_prevista'])) !== true) { $errores['fecha_prevista'] = $err; } if ($errores) { $clientes = ClienteModel::getAll(); $clienteselected = $_POST['cliente']; $promos = PromocionModel::getAllPromociones(); $promoselected = $_POST['promocion']; $estados = EstadoModel::getAll(); $estadoselected = $_POST['estado']; $datos = array('destino' => 'proyecto/editar', 'promolist' => $promos, 'promo_selected' => $promoselected, 'estadolist' => $estados, 'estado_selected' => $estadoselected, 'clientelist' => $clientes, 'cliente_selected' => $clienteselected, 'proyecto' => $proyecto, 'submit' => 'Editar', 'errores' => $errores); View::render("proyecto/formulario", $datos); } else { ProyectoModel::update($_POST, $id); header("Location: " . URL . "proyecto"); } } }
public function editarPromocion($id) { HelperFunctions::comprobarSesion(); if (!$_POST) { $promocion = PromocionModel::getPromocion($id); View::render('promocion/editarPromocion', array('titulo' => 'Promocion', 'promocion' => $promocion, 'destino' => 'promocion/editarPromocion/' . $id)); } else { $_POST = HelperFunctions::sanear($_POST); $errores = []; if (!isset($_POST['descripcion']) || empty($_POST['descripcion'])) { $errores['descripcion'] = ['descripcion' => 'El campo es requerido']; } if (($err = Validaciones::validarUnidades($_POST['unidades'])) !== true) { $errores['unidades'] = $err; } if (($err = Validaciones::validarDecimales($_POST['porcentaje'])) !== true) { $errores['porcentaje'] = $err; } if (($err = Validaciones::validarFecha($_POST['fecha_inicio'])) !== true) { $errores['fecha_inicio'] = $err; } if ($errores) { $promocion = PromocionModel::getPromocion($id); View::render('promocion/editarPromocion', array('titulo' => 'Promocion', 'promocion' => $promocion, 'destino' => 'promocion/editarPromocion/' . $id, 'errores' => $errores)); } else { PromocionModel::editPromocion($id, $_POST); View::render('promocion/promocionEditada', array('titulo' => 'Promocion Guardada')); } } }