<?php 

defined('BASEPATH') OR exit('No direct script access allowed');
 /**
  * 
  */
 class Perte_Stock extends CI_Controller
 {

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

  }

  public function Is_Connected()
  {

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



 public function get_price() {

  $typeBouteille = $this->input->post('type_bouteille');
  $tailleBouteille = $this->input->post('taille_bouteille');
  $fournisseur = $this->input->post('fournisseur');
  $dateEntreeStock = $this->input->post('date_entree_stock');

   
  if ($typeBouteille && $tailleBouteille && $fournisseur && $dateEntreeStock) {
  $this->db->select('PRIX_ACHAT');
  $this->db->from('stock_entre_stock'); 
  $this->db->where('ID_TYPE_BOUTEILLE', $typeBouteille);
  $this->db->where('ID_TAILLE_BOUTEILLE', $tailleBouteille);
  $this->db->where('ID_FOURNISSEUR', $fournisseur);
  $this->db->where('DATE_ENTREE_STOCK', $dateEntreeStock); 

  $query = $this->db->get();

  if ($query->num_rows() > 0) {
    $row = $query->row();
    echo $row->PRIX_ACHAT;
  } else {
    echo '0'; 
  }
  } else {
    echo  $typeBouteille ; 
  }
}






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['fournisseur']=$this->Model->getRequete('SELECT `ID_FOURNISSEUR`,`NOM`,`PRENOM` FROM `fournisseur`');

  $data['title'] = $title;
  $this->load->view("Perte_Stock_Add_View",$data);
}




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');
  $DATE_ENTREE_STOCK=$this->input->post('DATE_ENTREE_STOCK');



  $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'), 
    'COMMENTAIRE'=>$this->input->post('COMMENTAIRE'),
    'ID_FOURNISSEUR'=>$this->input->post('ID_FOURNISSEUR'), 
    'PRIX_ACHAT'=>$this->input->post('PRIX_ACHAT'),
    'DATE_ENTREE_STOCK'=>$this->input->post('DATE_ENTREE_STOCK'),
  );
  // print_r($data);exit();

  $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_FOURNISSEUR', 'Type Bouteille', 'required');
  $this->form_validation->set_rules('PRIX_ACHAT', 'Taille bouteille', '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("Perte_Stock_Add_View",$data);

  }else{

    $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) {
            // unction update($table, $criteres, $data) {
        $stockac = $this->Model->getOne('stock_stock',array('ID_TYPE_BOUTEILLE'=>$ID_TYPE_BOUTEILLE,'ID_TAILLE_BOUTEILLE'=>$ID_TAILLE_BOUTEILLE));

              // if ($PERTE_RETOUR == 1) {
                // retour
        $this->Model->update('stock_stock',array('ID_TYPE_BOUTEILLE'=>$ID_TYPE_BOUTEILLE,'ID_TAILLE_BOUTEILLE'=>$ID_TAILLE_BOUTEILLE), array('QUANTITE'=>$stockac['QUANTITE']-$QUANTITE));
              // }



              // $this->Model->insert_last_id('stock_stock',array('ID_TYPE_BOUTEILLE'=>$ID_TYPE_BOUTEILLE,'ID_TAILLE_BOUTEILLE'=>$ID_TAILLE_BOUTEILLE,'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/'));
  }
}



public function listing()
{

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

}

    // public function verification()
    // {
    //     $todaydate = date('Y-m-d'); 
    //     $liste = $this->Model->getRequete('SELECT ID_ASSURANCE FROM `voiture_assurance` WHERE 1 AND DATE_FIN < "'.$todaydate.'" AND ID_STATUS = 1');
    //     foreach ($liste as $key) {
    //       $this->Model->update('voiture_assurance',array('ID_ASSURANCE'=>$key['ID_ASSURANCE']),array('ID_STATUS'=>5));
    //     }
    // }


  //   public function modifier()
  // {
  //     $title = "Modification Garage";
  //     $GARAGE_ID =$this->uri->segment(4);
  //     $onedetail = $this->Model->getOne('voiture_garage',array('GARAGE_ID'=>$GARAGE_ID));
  //     $approvisionnement = array(
  //              'GARAGE_ID'=>$onedetail['GARAGE_ID'],
  //              'GARAGE_NOM'=>$onedetail['GARAGE_NOM'],       
  //              'PROVINCE_ID'=>$onedetail['PROVINCE_ID'],       
  //              'COMMUNE_ID'=>$onedetail['COMMUNE_ID'],       
  //              'province'=>$this->Model->getList('syst_provinces',array()),
  //              'commune'=>$this->Model->getList('syst_communes',array()),
  //             ); 


  //       $data['title'] = $title;
  //       $data['approv'] = $approvisionnement;


  //   $this->load->view("Garage_Update_View",$data);
  // }

  // public function update_garage()
  // {

  //    $data = array(          
  //       'GARAGE_NOM'=>$this->input->post('GARAGE_NOM'),  
  //       'PROVINCE_ID'=>$this->input->post('PROVINCE_ID'),  
  //       'COMMUNE_ID'=>$this->input->post('COMMUNE_ID'), 
  //       );

  //    $this->form_validation->set_rules('GARAGE_NOM', 'Nom du garage', 'required');
  //    $this->form_validation->set_rules('PROVINCE_ID', 'Province', 'required');
  //    $this->form_validation->set_rules('COMMUNE_ID', 'Commune', 'required');
  //    $title = "Modification Garage";
  //    $GARAGE_ID =$this->input->post('GARAGE_ID');

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


  //     // echo $GARAGE_ID;
  //     // 
  //     $onedetail = $this->Model->getOne('voiture_garage',array('GARAGE_ID'=>$GARAGE_ID));
  //     // print_r($onedetail);
  //     // exit();
  //     $approvisionnement = array(
  //              'GARAGE_ID'=>$onedetail['GARAGE_ID'],
  //              'GARAGE_NOM'=>$onedetail['GARAGE_NOM'],       
  //              'PROVINCE_ID'=>$onedetail['PROVINCE_ID'],       
  //              'COMMUNE_ID'=>$onedetail['COMMUNE_ID'],       
  //              'province'=>$this->Model->getList('syst_provinces',array()),
  //              'commune'=>$this->Model->getList('syst_communes',array()),
  //             ); 


  //       $data['title'] = $title;
  //       $data['approv'] = $approvisionnement;


  //   // $this->load->view("Garage_Update_View",$data);

  //       $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("Garage_Update_View",$data);

  //     }else{

  //       $this->Model->update('voiture_garage',array('GARAGE_ID'=>$GARAGE_ID),$data);

  //         $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('voiture/Garage/listing'));
  //     }
  // }

}                        