Skip to content

Commit

Permalink
Dynamic data for home page
Browse files Browse the repository at this point in the history
  • Loading branch information
Kev1nByte committed Jul 21, 2023
1 parent 035ac85 commit 1eeab0f
Show file tree
Hide file tree
Showing 7 changed files with 300 additions and 32 deletions.
12 changes: 12 additions & 0 deletions controllers/ventas.controlador.php
Expand Up @@ -511,6 +511,18 @@ static public function ctrDescargarReporte(){

}

// SUMA TOTAL VENTAS

static public function ctrSumaTotalVentas(){

$tabla = "ventas";

$respuesta = ModeloVentas::mdlSumaTotalVentas($tabla);

return $respuesta;

}

}

?>
5 changes: 3 additions & 2 deletions models/productos.modelos.php
Expand Up @@ -6,8 +6,9 @@ class ModeloProductos{

// MOSTRAR PRODUCTOS

static public function mdlMostrarProductos($tabla, $item, $valor, $orden){

static public function mdlMostrarProductos($tabla, $item = null, $valor = null, $orden = 'id'){
// static public function mdlMostrarProductos($tabla, $item, $valor, $orden){

if($item != null){

$stmt = Conexion::conectar()->prepare("SELECT * FROM $tabla WHERE $item = :$item ORDER BY id DESC");
Expand Down
16 changes: 16 additions & 0 deletions models/ventas.modelos.php
Expand Up @@ -169,6 +169,22 @@ static public function mdlRangoFechasVentas($tabla, $fechaInicial, $fechaFinal){

}

// SUMAR TOTAL VENTAS

static public function mdlSumaTotalVentas($tabla){

$stmt = Conexion::conectar()->prepare("SELECT SUM(neto) as total FROM $tabla");

$stmt -> execute();

return $stmt -> fetch();

$stmt -> close();

$stmt = null;

}

}

?>
85 changes: 56 additions & 29 deletions views/modulos/inicio.php
@@ -1,44 +1,71 @@
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->

<section class="content-header">

<h1>
Tablero

Tablero

<small>Panel de Control</small>

</h1>

<ol class="breadcrumb">
<li><a href="inicio"><i class="fa fa-dashboard"></i> Inicio</a></li>
<li class="active">Tablero</li>

<li><a href="inicio"><i class="fa fa-dashboard"></i> Inicio</a></li>

<li class="active">Tablero</li>

</ol>

</section>

<!-- Main content -->
<section class="content">

<!-- Default box -->
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">Title</h3>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip"
title="Collapse">
<i class="fa fa-minus"></i></button>
<button type="button" class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove">
<i class="fa fa-times"></i></button>
</div>
</div>
<div class="row">

<?php

include "inicio/cajas-superiores.php";

?>

</div>

<div class="row">

<div class="col-lg-12">

<?php

<div class="box-body">
Start creating your amazing application!
</div>
<!-- /.box-body -->
<div class="box-footer">
Footer
</div>
<!-- /.box-footer-->
include "reportes/grafico-ventas.php";

?>

</div>

<div class="col-lg-6">

<?php

include "reportes/productos-mas-vendidos.php";

?>

</div>

<div class="col-lg-6">

<?php

include "inicio/productos-recientes.php";

?>

</div>

</div>
<!-- /.box -->

</section>
<!-- /.content -->

</div>
<!-- /.content-wrapper -->
133 changes: 133 additions & 0 deletions views/modulos/inicio/cajas-superiores.php
@@ -0,0 +1,133 @@
<?php

$item = null;
$valor = null;
$orden = "id";

$ventas = ControladorVentas::ctrSumaTotalVentas();

$categorias = ControladorCategorias::ctrMostrarCategorias($item, $valor);
$totalCategorias = count($categorias);

$clientes = ControladorClientes::ctrMostrarClientes($item, $valor);
$totalClientes = count($clientes);

$productos = ControladorProductos::ctrMostrarProductos($item, $valor, $orden);
$totalProductos = count($productos);

?>



<div class="col-lg-3 col-xs-6">

<div class="small-box bg-green">

<div class="inner">

<h3>S/. <?php echo number_format($ventas["total"],2); ?></h3>

<p>Ventas</p>

</div>

<div class="icon">

<i class="ion ion-social-usd"></i>

</div>

<a href="ventas" class="small-box-footer">

Más info <i class="fa fa-arrow-circle-right"></i>

</a>

</div>

</div>

<div class="col-lg-3 col-xs-6">

<div class="small-box bg-aqua">

<div class="inner">

<h3><?php echo number_format($totalCategorias); ?></h3>

<p>Categorías</p>

</div>

<div class="icon">

<i class="ion ion-clipboard"></i>

</div>

<a href="categorias" class="small-box-footer">

Más info <i class="fa fa-arrow-circle-right"></i>

</a>

</div>

</div>

<div class="col-lg-3 col-xs-6">

<div class="small-box bg-orange">

<div class="inner">

<h3><?php echo number_format($totalClientes); ?></h3>

<p>Clientes</p>

</div>

<div class="icon">

<i class="ion ion-person-add"></i>

</div>

<a href="clientes" class="small-box-footer">

Más info <i class="fa fa-arrow-circle-right"></i>

</a>

</div>

</div>

<div class="col-lg-3 col-xs-6">

<div class="small-box bg-navy">

<div class="inner">

<h3><?php echo number_format($totalProductos); ?></h3>

<p>Productos</p>

</div>

<div class="icon">

<i class="ion ion-ios-cart"></i>


</div>

<a href="productos" class="small-box-footer">

Más info <i class="fa fa-arrow-circle-right"></i>

</a>

</div>

</div>
79 changes: 79 additions & 0 deletions views/modulos/inicio/productos-recientes.php
@@ -0,0 +1,79 @@
<?php

$item = null;
$valor = null;
$orden = "id";

$productos = ControladorProductos::ctrMostrarProductos($item, $valor, $orden);

?>

<div class="box box-primary">

<div class="box-header with-border">

<h3 class="box-title">Productos Recientemente Agregados</h3>

<div class="box-tools pull-right">

<button type="button" class="btn btn-box-tool" data-widget="collapse">

<i class="fa fa-minus"></i>

</button>

<button type="button" class="btn btn-box-tool" data-widget="remove">

<i class="fa fa-times"></i>

</button>

</div>

</div>

<div class="box-body">

<ul class="products-list product-list-in-box">

<?php

for($i = 0; $i < 10; $i++){

echo '<li class="item">
<div class="product-img">
<img src="'.$productos[$i]["imagen"].'" alt="Product Image">
</div>
<div class="product-info">
<a href="" class="product-title">
'.$productos[$i]["descripcion"].'
<span class="label label-warning pull-right">S/. '.$productos[$i]["precio_venta"].'</span>
</a>
</div>
</li>';

}

?>

</ul>

</div>

<div class="box-footer text-center">

<a href="productos" class="uppercase">Ver todos los productos</a>

</div>

</div>
2 changes: 1 addition & 1 deletion views/modulos/reportes/grafico-ventas.php
Expand Up @@ -47,7 +47,7 @@
?>
<!-- GRÁFICO DE VENTAS -->

<div class="box box-solid bg-teal-gradient">
<div class="box box-solid bg-blue-gradient">

<div class="box-header">

Expand Down

0 comments on commit 1eeab0f

Please sign in to comment.