예제 #1
0
파일: view.php 프로젝트: johncuervo24/EjPHP
 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;
         }
     }
 }
예제 #2
0
 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;
         }
     }
 }