1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
| <?php
defined('BASEPATH') OR exit('No direct script access allowed');
class AlertClasse
{
protected $CI;
public function __construct()
{
$this->CI =& get_instance();
$this->CI->load->model('AlerteModel');
}
public function stockSeuil()
{
$query=$this->CI->AlerteModel->getarticles();
$tabStockSeuil = array();
foreach($query as $tab)
{
// On compare le solde de l'article au seuil d'alerte
// si le solde d'un 'article est inférieur à son seuil d'alerte on met cet article dans un tableau
if($tab->art_solde<=$tab->seuil_alert_art)
{
$article[] = $tab->id_art;
$article[] = $tab->lib_art;
$article[] = $tab->art_solde;
$article[] = $tab->seuil_alert_art;
$article[] = $tab->perissable;
$tabStockSeuil[] = $article;
$article = array();
}
}
return $tabStockSeuil;
}
public function stockExpire()
{
$query=$this->CI->AlerteModel->get_art_lot();
$tabartexpire = array();
$datejour = date('d/m/Y');
// //conversion de la date du jour en format numerique
$djour = explode("/", $datejour);
// //
$auj = mktime(00, 00, 00,$djour["1"],$djour["0"],$djour["2"]);
foreach($query as $tab)
{
if($tab->date_expir!=0)
{
// Vérification de la date d'expiration d'un produit
//recupération de la date d'expiration
$datexpiration= $tab->date_expir;
if ($auj>=$datexpiration)
{ // à chaque fois qu'il y a un produit expiré on le met dans un tableau
$id = $tab->id_lot;
$artexpire[] = $tab->lib_art;
$artexpire[] = $tab->qte_lot;
$artexpire[] = $tab->date_enregistrement;
$artexpire[] = $tab->date_expir;
// On met ensuite le résultat obtenu dans un tableau
$tabartexpire[] =$artexpire;
$this->articles_model->mis_au_rebut($id);
$artexpire = array();
}
}
}
return $tabartexpire;
}
//Les articles qui seront expirés dans 05 jours
public function ExpireProche()
{
$query=$this->CI->AlerteModel->get_art_lot();
$tabartexpire = array();
$datejour = date('d/m/Y');
// //conversion de la date du jour en format numerique
$djour = explode("/", $datejour);
// // conversion de la date en timestamp
$auj = mktime(00, 00, 00, $djour["1"], $djour["0"], $djour["2"]);
//la date dans 5 jours
$nextDat =time() + (5 * 24 * 60 * 60);
$temp =date('d/m/Y', $nextDat);
$temp = explode("/", $temp);
// conversion de la date en timestamp
$nextDate = mktime(00, 00, 00, $temp["1"],$temp["0"],$temp["2"]);
foreach($query as $tab)
{
if($tab->date_expir!=0)
{
// Vérification de la date d'expiration d'un produit
//recupération de la date d'expiration
$datexpiration= $tab->date_expir;
if (intval($auj)<intval($datexpiration) && intval($nextDate) >= intval($datexpiration))
{ // à chaque fois qu'il y a un produit expiré on le met dans un tableau
$artexpire[] = $tab->lib_art;
$artexpire[] = $tab->qte_lot;
$artexpire[] = $tab->date_enregistrement;
$artexpire[] = $tab->date_expir;
// On met ensuite le résultat obtenu dans un tableau
$tabartexpire[] =$artexpire;
$artexpire = array();
}
}
}
return $tabartexpire;
}
}
?> |
Partager