public function findProductoPorCategoria($categoriaId) { $lista = $this->getAll(); $cntrl = new ControlTipo(); $tipo = $cntrl->obtenerTipoporCategoria($categoriaId); $longitud = count($tipo); $arreglo = array(); foreach ($lista as $producto) { for ($i = 0; $i < $longitud; $i++) { if ($producto->get_tipoId() == $tipo[$i]) { $arreglo[] = $producto; } } } return $arreglo; }
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; } } }