public function run() { $usuarioControl = new ControlUsuario(); if (isset($_POST['ingresar'])) { $usuario = $_POST['usuario']; $password = $_POST['contrasenha']; if ($usuario == "administrador") { header("location:adminView.php"); } else { $result = $usuarioControl->verificarUsuario($usuario, $password); if ($result == 1) { $this->_usuario = $usuarioControl->buscarPorUsuario($usuario); $_SESSION['us'] = $this->_usuario; $_GET['opcion'] = "PMiPerfil"; } else { $opcion = $_GET['opcion'] = "PLogin"; echo 'Usuario y/o Constraseña Incorrecta'; } } } if (!isset($_GET['opcion'])) { $this->_mostrarPrincipal(null); } else { $opcion = $_GET['opcion']; switch ($opcion) { case 'PLogin': $this->_mostrarPrincipal(null); break; case 'PMiPerfil': $this->_usuario = $_SESSION['us']; $this->_mostrarPrincipal($this->_usuario); break; case 'principal': $this->_usuario = $_SESSION['us']; $this->_mostrarPrincipal($this->_usuario); break; case 'nosotros': $this->_usuario = $_SESSION['us']; $this->_mostrarNosotros($this->_usuario); break; case 'bCategoria': $this->_usuario = $_SESSION['us']; if ($this->_usuario == null) { $this->_mostrarFallo(); } else { $id = $_POST['comboCategoria']; print_r($id); $contro = new ControlProducto(); $controlCategoria = new ControlCategoria(); $categoria = $controlCategoria->getAll(); $productos = $contro->findProductoPorCategoria($id); $this->_mostrarCatalogo($this->_usuario, $productos, $categoria); } break; case 'catalogo': $this->_usuario = $_SESSION['us']; if ($this->_usuario == null) { $this->_mostrarFallo(); } else { $controlCategoria = new ControlCategoria(); $categoria = $controlCategoria->getAll(); $control = new ControlProducto(); $productos = $control->getAll(); $this->_mostrarCatalogo($this->_usuario, $productos, $categoria); } break; case 'novedades': $this->_usuario = $_SESSION['us']; $this->_mostrarNovedades($this->_usuario); break; case 'oContra': $this->_olvidaste(); break; case 'miCuenta': $this->_usuario = $_SESSION['us']; $this->_mostrarMiCuenta($this->_usuario); break; case 'contactenos': $this->_usuario = $_SESSION['us']; $this->_mostrarContactenos($this->_usuario); break; case 'registrar': $this->_mostrarRegistrar(); break; case 'enviarMensaje': $this->_usuario = $_SESSION['us']; $nombre = $_POST['nombre']; $correo = $_POST['correo']; $asunto = $_POST['asunto']; $mensaje = $_POST['mensaje']; $controlMensaje = new ControlMensaje(); $controlMensaje->insertarMensaje($mensaje, $nombre, $correo, $asunto); echo 'Se mando el mensaje'; $this->_mostrarContactenos($this->_usuario); break; case 'enviarOrden': $this->_usuario = $_SESSION['us']; $carrito = new Carrito(); $productos = $carrito->getItems(); $cantidadProducto = $carrito->cantidadPorProducto(); $controlProd = new ControlProducto(); foreach ($productos as $producto) { $cantidad = $cantidadProducto[$producto->get_productoId()]; $cantActual = $producto->get_cantidad(); if ($cantActual < $cantidad) { echo 'No hay Stock'; } else { $id = $producto->get_productoId(); $nuevaCa = $cantActual - $cantidad; $controlProd->modificar($id, $nuevaCa); $carrito->vaciar(); $controlCategoria = new ControlCategoria(); $categoria = $controlCategoria->getAll(); $control = new ControlProducto(); $productos = $control->getAll(); $this->_mostrarCatalogo($this->_usuario, $productos, $categoria); } } break; case 'modificarCuenta': $this->_usuario = $_SESSION['us']; $this->_mostrarModificarCuenta($this->_usuario); break; case 'agregar': $id = $_GET['id']; $carrito = new Carrito(); $controlProd = new ControlProducto(); $prod = $controlProd->buscarProducto($id); $carrito->addItem($prod); $long = $carrito->cantidad(); $total = $carrito->getTotal(); $lista = $carrito->getItems(); $cantidaProductos = $carrito->cantidadPorProducto(); $this->_usuario = $_SESSION['us']; $this->_mostrarCarrito($this->_usuario, $lista, $total, $long, $cantidaProductos); break; case 'eliminarProd': $this->_usuario = $_SESSION['us']; $id = $_GET['id']; $carrito = new Carrito(); $carrito->deleteItem($id); $controlCategoria = new ControlCategoria(); $categoria = $controlCategoria->getAll(); $control = new ControlProducto(); $productos = $control->getAll(); $this->_mostrarCatalogo($this->_usuario, $productos, $categoria); break; case 'modificarUser': $this->_usuario = $_SESSION['us']; $dni = $_POST['dni']; $nombre = $_POST['nombres']; $apellidoP = $_POST['apellidoP']; $apellidoM = $_POST['apellidoM']; $telefono = $_POST['telefono']; $distrito = ""; $num = $_POST['distrito']; switch ($num) { case '1': $distrito = "Surquillo"; break; case '2': $distrito = "SMP"; break; case '3': $distrito = "Miraflores"; break; case '4': $distrito = "San Isidro"; break; } $direccion = $_POST['direccion']; $departamento = $_POST['depart']; $referencia = $_POST['referencia']; $usuarioControl->modificarUsuario($this->_usuario->get_usuarioId(), $nombre, $apellidoP, $apellidoM, $dni, $direccion, $departamento, $distrito, $referencia); $this->_mostrarPrincipal($this->_usuario); break; case 'registrarU': $dni = $_POST['dni']; $nombre = $_POST['nombres']; $apellidoP = $_POST['apellidoP']; $apellidoM = $_POST['apellidoM']; $contrasenha = $_POST['clave']; $Rcontra = $_POST['claveR']; $correo = $_POST['correo']; $telefono = $_POST['telefono']; $num = $_POST['comboDistrito']; switch ($num) { case '1': $distrito = "Surquillo"; break; case '2': $distrito = "SMP"; break; case '3': $distrito = "Miraflores"; break; case '4': $distrito = "San Isidro"; break; } $direccion = $_POST['direccion']; $departamento = $_POST['departamento']; $dep = $_POST['departamento']; $referencia = $_POST['referencia']; $usuarioControl->insertarUsuario($nombre, $apellidoP, $apellidoM, $dni, $telefono, $departamento, $contrasenha, $direccion, $distrito, $correo, $referencia); $this->_usuario = $_SESSION['us']; $this->_mostrarPrincipal($this->_usuario); break; } } }
public function run() { if (!isset($_GET['opcion'])) { $this->_mostrarAdmin(); } else { $arreglo = array(); $obj = new ControlMensaje(); $opcion = $_GET['opcion']; switch ($opcion) { case 'principalA': $this->_mostrarAdmin(); break; case 'clientes': $usuario = new ControlUsuario(); $clientes = $usuario->getAll(); $this->_mostrarClientes($clientes); break; case 'detalleCliente': $clienteId = $_GET['id']; $usuario = new ControlUsuario(); $cliente = $usuario->buscarUsuario($clienteId); $this->_mostrarClienteDetalle($cliente); break; case 'buscarCliente': $texto = $_POST['buscarCliente']; $usuario = new ControlUsuario(); $clientes = $usuario->buscarClientePorTexto($texto); $this->_mostrarClientes($clientes); break; case 'eliminarCliente': $clienteId = $_GET['id']; $usuario = new ControlUsuario(); $clientes = $usuario->getAll(); $usuario->eliminarUsuario($clienteId); $this->_mostrarClientes($clientes); break; case 'producto': $producto = new ControlProducto(); $usuario = new ControlUsuario(); $tipo = new ControlTipo(); $productos = $producto->getAll(); $this->_mostrarProductos($productos, $tipo); break; case 'detalleProducto': $productoId = $_GET['id']; $producto = new ControlProducto(); $categoria = new ControlCategoria(); $tipo = new ControlTipo(); $proveedor = new ControlProveedor(); $nuevoProducto = $producto->buscarProducto($productoId); $ganancia = $nuevoProducto->get_precio() - $nuevoProducto->get_costo(); $nombreCategoria = $categoria->obtenerCategoriaPorId($tipo->obtenerCategoriaPorTipo($nuevoProducto->get_tipoId())); $nombreTipo = $tipo->getNombrePorId($nuevoProducto->get_tipoId()); $nombreProveedor = $proveedor->obtenerNombrePorId($nuevoProducto->get_proveedorId()); $this->_mostrarProductoDetalle($nuevoProducto, $nombreProveedor, $nombreTipo, $nombreCategoria, $ganancia); break; case 'buscarProducto': $texto = $_POST['producto']; print_r($texto); $ctrlProducot = new ControlProducto(); $productos = $ctrlProducot->buscarProductoPorTexto($texto); $tipo = new ControlTipo(); $this->_mostrarProductos($productos, $tipo); break; case 'eliminarProducto': $productoId = $_GET['id']; $producto = new ControlProducto(); $tipo = new ControlTipo(); $producto->eliminarProducto($productoId); $lista = $producto->getAll(); $this->_mostrarProductos($lista, $tipo); break; case 'realizarPedido': $producto = new ControlProducto(); $tipo = new ControlTipo(); $productos = $producto->buscarPorProveedor('1'); $this->_mostrarPedido($productos, $tipo, null, null); break; case 'agregarCarrito': $id = $_GET['id']; $producto = new ControlProducto(); $buscar = $producto->buscarProducto($id); $productos = $producto->buscarPorProveedor('1'); $arreglo = $_SESSION['car']; $cantidad = $_POST['cantidad']; $arreglo = $buscar; $_SESSION['car'] = $arreglo; $tipo = new ControlTipo(); $this->_mostrarPedido($productos, $tipo, $buscar, $cantidad); break; case 'historial': //Todo copia if (isset($_POST['buscarBarra'])) { $buscarBarra = $_POST['buscarBarra']; } else { $buscarBarra = "semana"; } $imagen = new GraphBar(); if ($buscarBarra == "semana") { $imagen->_showGraph_pChart($buscarBarra); } elseif ($buscarBarra == "mes") { $imagen->_showGraph_pChart($buscarBarra); } $this->_mostrarHistorial(); //Fin de copiar break; case 'proveedores': $proveedor = new ControlProveedor(); $proveedores = $proveedor->getAll(); $this->_mostrarProveedores($proveedores); break; case 'mostrarAgregarProveedor': $this->_mostrarAgregarProveedor(); break; case 'agregarProveedor': // luis $nombreEmpresa = $_POST['nombre']; $ruc = $_POST['ruc']; $correo = $_POST['correo']; $nombreContacto = $_POST['nombres']; $apellidoContacto = $_POST['apellidos']; $dniContacto = $_POST['dni']; $telefonoContacto = $_POST['telefono']; $proveedor = new ControlProveedor(); $producto = new ControlProducto(); $categoria = new ControlCategoria(); $proveedor->insertarProveedor($nombreEmpresa, $ruc, $correo, $nombreContacto, $apellidoContacto, $dniContacto, $telefonoContacto); $proveedorEncontrado = $proveedor->buscarProveedorPorNombre($nombreEmpresa); $proveedorEncontrado = $proveedor->buscarProveedorPorNombre($nombreEmpresa); $categorias = $categoria->getAll(); $proveedores = null; $this->_mostrarAgregarProducto($proveedores, $proveedorEncontrado, $categorias); break; case 'mostrarAgregarProducto': $proveedorEncontrado = null; $categoria = new ControlCategoria(); $proveedor = new ControlProveedor(); $tipo = new ControlTipo(); $tipos = $tipo->getAll(); $proveedores = $proveedor->getAll(); $categorias = $categoria->getAll(); $this->_mostrarAgregarProducto($proveedores, $proveedorEncontrado, $categorias, $tipos); break; case 'agregarProducto': $proveedorId = $_POST['comboProveedores']; $marca = $_POST['marca']; $tipoId = $_POST['comboTipos']; $costo = $_POST['precioCompra']; $precio = $_POST['precioVenta']; $cantidad = $_POST['cantidad']; $descripcion = $_POST['descripcion']; $producto = new ControlProducto(); $producto->insertarProducto($proveedorId, $marca, $tipoId, $costo, $precio, $cantidad, $descripcion); $_GET['opcion'] = "producto"; $this->run(); break; case 'mostrarModificarProveedor': $proveedorId = $_GET['id']; $proveedor = new ControlProveedor(); $proveedorEncontrado = $proveedor->buscarProveedorPorId($proveedorId); $this->_mostrarModificarProveedor($proveedorEncontrado); break; case 'modificarProducto': $productoId = $_GET['id']; $proveedorId = $_POST['comboProveedores']; $marca = $_POST['marca']; $tipoId = $_POST['comboTipos']; $costo = $_POST['precioCompra']; $precio = $_POST['precioVenta']; $cantidad = $_POST['cantidad']; $descripcion = $_POST['descripcion']; $producto = new ControlProducto(); $producto->modificarProducto($productoId, $proveedorId, $marca, $tipoId, $costo, $precio, $cantidad, $descripcion); $_GET['opcion'] = "producto"; $this->run(); break; case 'modificarProveedor': $proveedorId = $_GET['id']; $nombreEmpresa = $_POST['nombre']; $ruc = $_POST['ruc']; $correo = $_POST['correo']; $nombreContacto = $_POST['nombres']; $apellidoContacto = $_POST['apellidos']; $dniContacto = $_POST['dni']; $telefonoContacto = $_POST['telefono']; $proveedor = new ControlProveedor(); $proveedor->modificarProveedor($proveedorId, $nombreEmpresa, $ruc, $correo, $nombreContacto, $apellidoContacto, $dniContacto, $telefonoContacto); $_GET['opcion'] = "proveedores"; $this->run(); break; case 'eliminarProveedor': $proveedor = new ControlProveedor(); $idProveedor = $_GET['id']; $proveedor->eliminarProveedor($idProveedor); $_GET['opcion'] = "proveedores"; $this->run(); break; case 'detalleProveedor': $this->_mostrarDetalleProv(); break; case 'detalleProveedor': $productoId = $_GET['id']; $producto = new ControlProducto(); $categoria = new ControlCategoria(); $tipo = new ControlTipo(); $proveedor = new ControlProveedor(); $nuevoProducto = $producto->buscarProducto($productoId); $nombreCategoria = $categoria->obtenerCategoriaPorId($tipo->obtenerCategoriaPorTipo($nuevoProducto->get_tipoId())); $nombreTipo = $tipo->getNombrePorId($nuevoProducto->get_tipoId()); $nombreProveedor = $proveedor->obtenerNombrePorId($nuevoProducto->get_proveedorId()); $this->_mostrarProductoDetalle($nuevoProducto, $nombreProveedor, $nombreTipo, $nombreCategoria); break; case 'mostrarAgregarProducto': $proveedorEncontrado = null; $categoria = new ControlCategoria(); $proveedor = new ControlProveedor(); $proveedores = $proveedor->getAll(); $categorias = $categoria->getAll(); $this->_mostrarAgregarProducto($proveedores, $proveedorEncontrado, $categorias); break; case 'mostrarModificarProducto': $productoId = $_GET['id']; $producto = new ControlProducto(); $categoria = new ControlCategoria(); $proveedor = new ControlProveedor(); $tipo = new ControlTipo(); $proveedores = $proveedor->getAll(); $categorias = $categoria->getAll(); $tipos = $tipo->getAll(); $productoEncontrado = $producto->buscarProducto($productoId); $this->_mostrarModificarProducto($productoEncontrado, $categorias, $tipos, $proveedores); break; case 'buscarProducto': $texto = $_POST['nuevoTexto']; echo 'el texto es ' . $texto; $usuario = new ControlUsuario(); $clientes = $usuario->buscarClientePorTexto($texto); $this->_mostrarClientes($clientes); break; case 'eliminarProducto': $productoId = $_GET['id']; $producto = new ControlProducto(); $tipo = new ControlTipo(); $productos = $producto->eliminarProducto($productoId); $this->_mostrarProductos($productos, $tipo); break; case 'mensajes': $obj = new ControlMensaje(); $lista = $obj->getAll(); $this->_mostrarMensaje($lista); break; case 'ver': $id = $_GET['id']; $mensaje = $obj->buscarMensaje($id); $this->_mostrarMensajeDetalle($mensaje); break; case 'eliminar': $id = $_GET['id']; $obj->eliminarMensaje($id); $lista = $obj->getAll(); $this->_mostrarMensaje($lista); break; case 'enviarNuevo': //$obj->buscarMensaje($id); $this->_mostrarMensajeEnviar(); break; case 'enviarMensaje': $destino = $_POST['forEmail']; $asunto = $_POST['subject']; $body = $_POST['bodyMessage']; mail($destino, $asunto, $body, "*****@*****.**"); echo 'Mensaje Enviado'; $obj = new ControlMensaje(); $lista = $obj->getAll(); $this->_mostrarMensaje($lista); break; case 'enviar': $this->_mostrarMensajeEnviar(); break; case 'regresar': $lista = $obj->getAll(); $this->_mostrarMensaje($lista); break; case 'PLogin': $this->_mostrarAdmin(); break; } } }