예제 #1
0
function formaGrupoIngredientesSubmit()
{
    $tipo = $_GET['t'];
    require_once 'modulos/platillos/clases/Ingrediente.php';
    $ingrediente = new Ingrediente();
    $idGrupoIngredienteso = $_POST['idGrupoIngredientes'];
    require_once 'modulos/platillos/modelos/grupoIngredientesModelo.php';
    $idPlatillo = getIdPlatilloDeGrupoIngredientes($idGrupoIngredientes);
    require_once 'modulos/platillos/modelos/platilloModelo.php';
    $idRestaurante = getIdRestauranteDePlatillo($idPlatillo);
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        $ingrediente->idGrupoIngredientes = $idGrupoIngredienteso;
        $ingrediente->nombre = $_POST['nombre'];
        $ingrediente->precio = $_POST['precio'];
        require_once 'modulos/platillos/modelos/ingredienteModelo.php';
        if ($tipo == "alta") {
            $ingrediente->idIngrediente = altaIngrediente($ingrediente);
            if ($ingrediente->idIngrediente >= 0) {
                setSessionMessage("Se dió de alta el ingrediente " . $ingrediente->nombre);
                redirect("ingredientes.php?i=" . $ingrediente->idGrupoIngredientes);
            } else {
                $tipo = "alta";
                $error = "Ocurrió un error al dar de alta el ingrediente";
                require_once 'modulos/platillos/vistas/formaPlatillo.php';
            }
        } else {
            if ($tipo == "editar") {
                $ingrediente->idIngrediente = $_POST['idIngrediente'];
                if (modificaIngrediente($ingrediente)) {
                    setSessionMessage("Se modificó el ingrediente " . $ingrediente->nombre);
                } else {
                    $tipo = "editar";
                    $error = "Ocurrió un error al modificar el ingrediente";
                    require_once 'modulos/platillos/vistas/formaPlatillo.php';
                }
            }
        }
        redirect("ingredientes.php?i=" . $ingrediente->idGrupoIngredientes);
    } else {
        goToIndex();
    }
}
예제 #2
0
function duplicarSubmit()
{
    $idRestaurante = $_POST['idRestaurante'];
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        $idPlatillo = $_POST['idPlatillo'];
        require_once 'modulos/platillos/modelos/platilloModelo.php';
        require_once 'modulos/platillos/modelos/grupoIngredientesModelo.php';
        require_once 'modulos/platillos/modelos/ingredienteModelo.php';
        //En estos arreglos se va a guardar los nuevos id para actualizar las dependencias
        //Se guardaran como $array[$idViejo] = $idNuevo;
        $arrayIdGrupos = array();
        $arrayIdGrupos[-1] = -1;
        $arrayIdIngredientes = array();
        $arrayIdIngredientes[-1] = -1;
        //obtenemos el platillo que vamos a duplicar
        $platillo = getPlatillo($idPlatillo);
        //obtenemos su horario
        $horario = getHorarioPlatillo($idPlatillo);
        //generamos un platillo nuevo, con la misma información, pero con un idNuevo
        $idPlatilloNuevo = altaPlatillo($platillo);
        //actualizamos la hora de este platillo
        actualizaHorarioPlatillo($idPlatilloNuevo, $horario);
        //obtenemos los grupos de ingredientes que pertenecen a este platillo
        $gruposIngredientes = getGruposIngredientesDePlatillo($idPlatillo);
        //usamos un arreglo para guardar las dependencias y después actualizar
        $arrayDependencias = array();
        foreach ($gruposIngredientes as $grupo) {
            //actualizamos el idPlatillo al platillo nuevo
            $grupo->idPlatillo = $idPlatilloNuevo;
            //duplicamos este grupo de ingredientes
            $idGrupoNuevo = altaGrupoIngredientes($grupo);
            //Guardamos el nuevo id en el arreglo
            $arrayIdGrupos[$grupo->idGrupoIngredientes] = $idGrupoNuevo;
            //obtenemos los ingredientes
            $ingredientes = getIngredientesDeGrupo($grupo->idGrupoIngredientes);
            foreach ($ingredientes as $ingrediente) {
                //Establecemos que pertenece al nuevo grupo
                $ingrediente->idGrupoIngredientes = $idGrupoNuevo;
                //Creamos el nuevo ingrediente
                $idIngrediente = altaIngrediente($ingrediente);
                //Guardamos en el arreglo el nuevo id
                $arrayIdIngredientes[$ingrediente->idIngrediente] = $idIngrediente;
            }
        }
        //Ya se duplicaron, ahora hay que establecer las dependencias
        //Obtenemos todos los nuevos grupos de ingredientes
        $gruposIngredientes = getGruposIngredientesDePlatillo($idPlatilloNuevo);
        foreach ($gruposIngredientes as $grupo) {
            //Obtenemos el nuevo grupo de ingrediente depende
            $grupo->idGrupoDepende = $arrayIdGrupos[$grupo->idGrupoDepende];
            //obtenemos el nuevo ingrediente depende
            $grupo->idIngredienteDepende = $arrayIdIngredientes[$grupo->idIngredienteDepende];
            //actualizamos
            modificaGrupoIngredientes($grupo);
        }
        setSessionMessage("Se duplicó correctamente el platillo");
        redirect("platillos.php?a=modificar&i=" . $idPlatilloNuevo);
    } else {
        goToIndex();
    }
}