242 lines
6.4 KiB
PHP
242 lines
6.4 KiB
PHP
<?php
|
|
//activamos almacenamiento en el buffer
|
|
ob_start();
|
|
session_start();
|
|
if (!isset($_SESSION['nombre'])) {
|
|
header("Location: login.html");
|
|
}else{
|
|
|
|
|
|
require 'header.php';
|
|
|
|
if ($_SESSION['escritorio']==1) {
|
|
|
|
require_once "../modelos/Consultas.php";
|
|
$consulta = new Consultas();
|
|
$rsptac = $consulta->totalcomprahoy();
|
|
$regc=$rsptac->fetch_object();
|
|
$totalc=$regc->total_compra;
|
|
|
|
$rsptav = $consulta->totalventahoy();
|
|
$regv=$rsptav->fetch_object();
|
|
$totalv=$regv->total_venta;
|
|
|
|
//obtener valores para cargar al grafico de barras
|
|
$compras10 = $consulta->comprasultimos_10dias();
|
|
$fechasc='';
|
|
$totalesc='';
|
|
while ($regfechac=$compras10->fetch_object()) {
|
|
$fechasc=$fechasc.'"'.$regfechac->fecha.'",';
|
|
$totalesc=$totalesc.$regfechac->total.',';
|
|
}
|
|
|
|
|
|
//quitamos la ultima coma
|
|
$fechasc=substr($fechasc, 0, -1);
|
|
$totalesc=substr($totalesc, 0,-1);
|
|
|
|
|
|
|
|
//obtener valores para cargar al grafico de barras
|
|
$ventas12 = $consulta->ventasultimos_12meses();
|
|
$fechasv='';
|
|
$totalesv='';
|
|
while ($regfechav=$ventas12->fetch_object()) {
|
|
$fechasv=$fechasv.'"'.$regfechav->fecha.'",';
|
|
$totalesv=$totalesv.$regfechav->total.',';
|
|
}
|
|
|
|
|
|
//quitamos la ultima coma
|
|
$fechasv=substr($fechasv, 0, -1);
|
|
$totalesv=substr($totalesv, 0,-1);
|
|
?>
|
|
<div class="content-wrapper">
|
|
<!-- Main content -->
|
|
<section class="content">
|
|
|
|
<!-- Default box -->
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="box">
|
|
<div class="box-header with-border">
|
|
<h1 class="box-title">Escritorio</h1>
|
|
<div class="box-tools pull-right">
|
|
|
|
</div>
|
|
</div>
|
|
<!--box-header-->
|
|
<!--centro-->
|
|
<div class="panel-body">
|
|
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
|
<div class="small-box bg-aqua">
|
|
<div class="inner">
|
|
<h4 style="font-size: 17px;">
|
|
<strong>MXN/. <?php echo $totalc; ?> </strong>
|
|
</h4>
|
|
<p>Ingresos</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-bag"></i>
|
|
</div>
|
|
<a href="ingreso.php" class="small-box-footer">Ingresos <i class="fa fa-arrow-circle-right"></i></a>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
|
|
<div class="small-box bg-green">
|
|
<div class="inner">
|
|
<h4 style="font-size: 17px;">
|
|
<strong>MXN/. <?php echo $totalv; ?> </strong>
|
|
</h4>
|
|
<p>Vales</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-bag"></i>
|
|
</div>
|
|
<a href="venta.php" class="small-box-footer">Vales <i class="fa fa-arrow-circle-right"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
|
|
<div class="box box-primary">
|
|
<div class="box-header with-border">
|
|
Ingresos de los ultimos 10 dias
|
|
</div>
|
|
<div class="box-body">
|
|
<canvas id="compras" width="400" height="300"></canvas>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
|
|
<div class="box box-primary">
|
|
<div class="box-header with-border">
|
|
Vales de los ultimos 12 meses
|
|
</div>
|
|
<div class="box-body">
|
|
<canvas id="ventas" width="400" height="300"></canvas>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!--fin centro-->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- /.box -->
|
|
|
|
</section>
|
|
<!-- /.content -->
|
|
</div>
|
|
<?php
|
|
}else{
|
|
require 'noacceso.php';
|
|
}
|
|
|
|
require 'footer.php';
|
|
?>
|
|
<script src="../public/js/Chart.bundle.min.js"></script>
|
|
<script src="../public/js/Chart.min.js"></script>
|
|
<script>
|
|
var ctx = document.getElementById("compras").getContext('2d');
|
|
var compras = new Chart(ctx, {
|
|
type: 'bar',
|
|
data: {
|
|
labels: [<?php echo $fechasc ?>],
|
|
datasets: [{
|
|
label: '# Ingresos en MXN/. de los últimos 10 dias',
|
|
data: [<?php echo $totalesc ?>],
|
|
backgroundColor: [
|
|
'rgba(255, 99, 132, 0.2)',
|
|
'rgba(54, 162, 235, 0.2)',
|
|
'rgba(255, 206, 86, 0.2)',
|
|
'rgba(75, 192, 192, 0.2)',
|
|
'rgba(153, 102, 255, 0.2)',
|
|
'rgba(255, 159, 64, 0.2)',
|
|
'rgba(255, 99, 132, 0.2)',
|
|
'rgba(54, 162, 235, 0.2)',
|
|
'rgba(255, 206, 86, 0.2)',
|
|
'rgba(75, 192, 192, 0.2)'
|
|
],
|
|
borderColor: [
|
|
'rgba(255,99,132,1)',
|
|
'rgba(54, 162, 235, 1)',
|
|
'rgba(255, 206, 86, 1)',
|
|
'rgba(75, 192, 192, 1)',
|
|
'rgba(153, 102, 255, 1)',
|
|
'rgba(255, 159, 64, 1)',
|
|
'rgba(255,99,132,1)',
|
|
'rgba(54, 162, 235, 1)',
|
|
'rgba(255, 206, 86, 1)',
|
|
'rgba(75, 192, 192, 1)'
|
|
],
|
|
borderWidth: 1
|
|
}]
|
|
},
|
|
options: {
|
|
scales: {
|
|
yAxes: [{
|
|
ticks: {
|
|
beginAtZero:true
|
|
}
|
|
}]
|
|
}
|
|
}
|
|
});
|
|
var ctx = document.getElementById("ventas").getContext('2d');
|
|
var ventas = new Chart(ctx, {
|
|
type: 'bar',
|
|
data: {
|
|
labels: [<?php echo $fechasv ?>],
|
|
datasets: [{
|
|
label: '# Vales en MXN/. de los últimos 12 meses',
|
|
data: [<?php echo $totalesv ?>],
|
|
backgroundColor: [
|
|
'rgba(255, 99, 132, 0.2)',
|
|
'rgba(54, 162, 235, 0.2)',
|
|
'rgba(255, 206, 86, 0.2)',
|
|
'rgba(75, 192, 192, 0.2)',
|
|
'rgba(153, 102, 255, 0.2)',
|
|
'rgba(255, 159, 64, 0.2)',
|
|
'rgba(255, 99, 132, 0.2)',
|
|
'rgba(54, 162, 235, 0.2)',
|
|
'rgba(255, 206, 86, 0.2)',
|
|
'rgba(75, 192, 192, 0.2)',
|
|
'rgba(153, 102, 255, 0.2)',
|
|
'rgba(255, 159, 64, 0.2)'
|
|
],
|
|
borderColor: [
|
|
'rgba(255,99,132,1)',
|
|
'rgba(54, 162, 235, 1)',
|
|
'rgba(255, 206, 86, 1)',
|
|
'rgba(75, 192, 192, 1)',
|
|
'rgba(153, 102, 255, 1)',
|
|
'rgba(255, 159, 64, 1)',
|
|
'rgba(255,99,132,1)',
|
|
'rgba(54, 162, 235, 1)',
|
|
'rgba(255, 206, 86, 1)',
|
|
'rgba(75, 192, 192, 1)',
|
|
'rgba(153, 102, 255, 1)',
|
|
'rgba(255, 159, 64, 1)'
|
|
],
|
|
borderWidth: 1
|
|
}]
|
|
},
|
|
options: {
|
|
scales: {
|
|
yAxes: [{
|
|
ticks: {
|
|
beginAtZero:true
|
|
}
|
|
}]
|
|
}
|
|
}
|
|
});
|
|
</script>
|
|
<?php
|
|
}
|
|
|
|
ob_end_flush();
|
|
?>
|
|
|