<?php 
 /**
  * 
  */
 class Perte_Stock_remplie extends CI_Controller
 {

  function __construct()
  {
    parent::__construct();
    $this->load->library('Mylibrary');
    $this->ci = & get_instance();
    $this->ci->load->library("user_agent");

  }

  public function Is_Connected()
  {

   if (empty($this->session->userdata('SOCAR_ID_USER')))
   {
     redirect(base_url('Login/'));
   }
 }




 public function index()
 {
  $title = "Enregistrement perte stock";


  $data['typebout']=$this->Model->getList('syst_type_bouteille',array());
  $data['tailbout']=$this->Model->getList('syst_taille_bouteille',array());
  $data['retourst']=$this->Model->getList('stock_motif_retour',array());
  $data['lot']=$this->Model->getList('prod_lot',array('ID_STATUS'=>1));
  $data['title'] = $title;
  $this->load->view("remplie/Perte_Stock_Add_Remplie_View",$data);
}

function get_lot()
{
  $ID_TAILLE_BOUTEILLE = $this->input->post('ID_TAILLE_BOUTEILLE');

  $query = $this->Model->getRequete("SELECT prod_production.ID_LOT,syst_taille_bouteille.DESCRIPTION, prod_lot.LOT_PRODUCTION,SUM(QUANTITE_PRODUIT) FROM prod_production JOIN prod_lot ON prod_lot.ID_LOT=prod_production.ID_LOT JOIN syst_taille_bouteille ON syst_taille_bouteille.ID_TAILLE_BOUTEILLE=prod_production.ID_TAILLE_BOUTEILLE WHERE prod_production.ID_TAILLE_BOUTEILLE=".$ID_TAILLE_BOUTEILLE." GROUP BY prod_production.ID_LOT ");
  // print_r($query);exit();
  $select = "<option value=''>-</option>";
  foreach ($query as $key) {
      # code...
    $select .= "<option value='" . $key['ID_LOT'] . "'>" . $key['LOT_PRODUCTION'] . "</option>";
  }

  echo $select;
}



public function add()
{
    //    
  $DATE_RETOUR_STOCK=$this->input->post('DATE_RETOUR_STOCK');  
  $QUANTITE=$this->input->post('QUANTITE');
  $ID_TYPE_BOUTEILLE=$this->input->post('ID_TYPE_BOUTEILLE');
  $ID_TAILLE_BOUTEILLE=$this->input->post('ID_TAILLE_BOUTEILLE');
  $ID_MOTIF_RETOUR=$this->input->post('ID_MOTIF_RETOUR');
  $PERTE_RETOUR=$this->input->post('PERTE_RETOUR');
  $COMMENTAIRE=$this->input->post('COMMENTAIRE');
  $ID_LOT=$this->input->post('ID_LOT');

  $qte=0;
if( $ID_TAILLE_BOUTEILLE==1){
$qte=$QUANTITE*12;
}elseif($ID_TAILLE_BOUTEILLE==2){
$qte=$QUANTITE*6;
}else{
  $qte=$QUANTITE;
}

  $data = array(          
    'DATE_RETOUR_STOCK'=>$this->input->post('DATE_RETOUR_STOCK'),  
    'QUANTITE'=>$this->input->post('QUANTITE'),   
    'ID_TYPE_BOUTEILLE'=>$this->input->post('ID_TYPE_BOUTEILLE'), 
    'ID_TAILLE_BOUTEILLE'=>$this->input->post('ID_TAILLE_BOUTEILLE'), 
    'ID_MOTIF_RETOUR'=>$this->input->post('ID_MOTIF_RETOUR'), 
    'PERTE_RETOUR'=>$this->input->post('PERTE_RETOUR'), 
    'ID_LOT'=>$this->input->post('ID_LOT'),
    'COMMENTAIRE'=>$this->input->post('COMMENTAIRE'),

  );

  $this->form_validation->set_rules('DATE_RETOUR_STOCK', 'Date', 'required');
  $this->form_validation->set_rules('QUANTITE', 'Quantite', 'required');
  $this->form_validation->set_rules('ID_TYPE_BOUTEILLE', 'Type Bouteille', 'required');
  $this->form_validation->set_rules('ID_TAILLE_BOUTEILLE', 'Taille bouteille', 'required');
  $this->form_validation->set_rules('ID_MOTIF_RETOUR', 'Motif', 'required');
  $this->form_validation->set_rules('PERTE_RETOUR', 'Mouvement', 'required');
  $this->form_validation->set_rules('ID_LOT', 'Lot', 'required');

    //SI Valide
  if ($this->form_validation->run() == FALSE){        

    $title = "Enregistrement perte stock";
    $data['typebout']=$this->Model->getList('syst_type_bouteille',array());
    $data['tailbout']=$this->Model->getList('syst_taille_bouteille',array());
    $data['retourst']=$this->Model->getList('stock_motif_retour',array());
    $data['title'] = $title;

    $message = "<div class='alert alert-danger' id='message'>
    Donne manquantes, Processus échoué.
    <button type='button' class='close' data-dismiss='alert'>&times;</button>
    </div>";


    $this->session->set_flashdata(array('message'=>$message));
    $this->load->view("remplie/Perte_Stock_Add_Remplie_View",$data);

  }else{
    $stockac_existant = $this->Model->getOne('stock_stock',array('ID_TYPE_BOUTEILLE'=>$ID_TYPE_BOUTEILLE,'ID_TAILLE_BOUTEILLE'=>$ID_TAILLE_BOUTEILLE));

    if($QUANTITE<$stockac_existant['QUANTITE']){

      $estock = $this->Model->insert_last_id('stock_retour_stock',$data);
      if ($estock) {

        $veri = $this->Model->checkvalue('stock_stock',array('ID_TYPE_BOUTEILLE'=>$ID_TYPE_BOUTEILLE,'ID_TAILLE_BOUTEILLE'=>$ID_TAILLE_BOUTEILLE));
        if ($veri) {
          $stockac = $this->Model->getOne('stock_stock',array('ID_TYPE_BOUTEILLE'=>$ID_TYPE_BOUTEILLE,'ID_TAILLE_BOUTEILLE'=>$ID_TAILLE_BOUTEILLE));
          $this->Model->update('stock_stock',array('ID_TYPE_BOUTEILLE'=>$ID_TYPE_BOUTEILLE,'ID_TAILLE_BOUTEILLE'=>$ID_TAILLE_BOUTEILLE), array('QUANTITE'=>$stockac['QUANTITE']-$QUANTITE));       
        }

      }

      $message = "<div class='alert alert-success'  id='message'>
      Enregistrement fait avec succès.
      <button type='button' class='close' data-dismiss='alert'>&times;</button>
      </div>";       
      $this->session->set_flashdata(array('message'=>$message));
      redirect(base_url('stock/Perte_Stock_remplie/'));

    }else{

     $title = "Enregistrement perte stock";
     $data['typebout']=$this->Model->getList('syst_type_bouteille',array());
     $data['tailbout']=$this->Model->getList('syst_taille_bouteille',array());
     $data['retourst']=$this->Model->getList('stock_motif_retour',array());
     $data['title'] = $title;

     $message = "<div class='alert alert-danger'  id='message'>
     La quantité demandée est supérieure au stock disponible.
     <button type='button' class='close' data-dismiss='alert'>&times;</button>
     </div>"; 

     $this->session->set_flashdata(array('message'=>$message));
     $this->load->view("remplie/Perte_Stock_Add_Remplie_View",$data);
   }
 }
}



public function listing()
{

  $data['title'] = "Liste Perte stock";
  $this->load->view('remplie/Perte_Stock_List_Remplie_View',$data);

}

}                        