Ejemplo n.º 1
0
 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");
         }
     }
 }
Ejemplo n.º 2
0
 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'));
         }
     }
 }