<?php 
 /**
  * 
  */
 class Fournisseur extends CI_Controller
 {
  
  function __construct()
  {
    parent::__construct();
    $this->load->library('Mylibrary');
    $this->ci = & get_instance();
    $this->ci->load->library("user_agent");
    // $this->Is_Connected();
    // $this->verification();

  }

  public function Is_Connected()
  {

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

 


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

  
        // $data['typebout']=$this->Model->getList('syst_type_bouteille',array());
  $data['typefournisseur']=$this->Model->getList('fournisseur_type',array());
  $data['title'] = $title;

        // if ($nrequette['RANGE_FROM'] == NULL) {
  $crequette= $this->Model->getRequeteOne("SELECT COUNT(ID_FOURNISSEUR) AS NOMBRE FROM `fournisseur`");
  $number1 = $crequette['NOMBRE'] + 1;
  $formatted1 = str_pad($number1, 4, '0', STR_PAD_LEFT);
  $data['NUMERO_FOURNISSEUR'] = 'F-'.$formatted1;
  
        //  }
        //  else{
        //   $datas['NUM_ASSURANCE'] = $nrequette['NEW_NUMBER'];
        //   // $PLAFOND =;
        //  }
  $this->load->view("fournisseur_Add_View",$data);
}

  // function get_commune($prov){
  //   $comm = $this->Model->getList('syst_communes',array('PROVINCE_ID'=>$prov));
  //   $html = '<option value="" > --- </option>';
  //   foreach ($comm as $comm) {
  //     $html .= '<option value="'.$comm['COMMUNE_ID'].'">'.$comm['COMMUNE_NAME'].'</option>';
  //   }
  //   echo $html;

  // }


public function add()
{
  
  $NUMERO_fournisseur=$this->input->post('NUMERO_FOURNISSEUR');
  $ID_fournisseur_TYPE=$this->input->post('ID_FOURNIS_TYPE');
  $NOM=$this->input->post('NOM');
  $PRENOM=$this->input->post('PRENOM');
  $TELEPHONE=$this->input->post('TELEPHONE');
  $MAIL=$this->input->post('MAIL');
  $RC=$this->input->post('RC');
  $NIF=$this->input->post('NIF');
  $ADRESSE=$this->input->post('ADRESSE');
  $ID_STANDARD=$this->input->post('ID_STANDARD');

  
  
  
  
  $datafournisseur = array(          
    'NUMERO_FOURNISSEUR'=>$NUMERO_fournisseur,  
    'ID_FOURNIS_TYPE'=>$ID_fournisseur_TYPE,  
    'NOM'=>$NOM,  
    'PRENOM'=>$PRENOM,  
    'TELEPHONE'=>$TELEPHONE,  
    'MAIL'=>$MAIL,  
    'RC'=>$RC,  
    'NIF'=>$NIF,  
    'ADRESSE'=>$ADRESSE,
    'ID_STANDARD'=>$ID_STANDARD,
    
  );
  $this->form_validation->set_rules('NUMERO_FOURNISSEUR', 'Numero', 'required');
  $this->form_validation->set_rules('ID_FOURNIS_TYPE', 'Type fournisseur', 'required');
  $this->form_validation->set_rules('NOM', 'Nom', 'required');
  $this->form_validation->set_rules('TELEPHONE', 'Nom', 'required');
  $this->form_validation->set_rules('ADRESSE', 'Nom', 'required');
  
  
    //SI Valide
  if ($this->form_validation->run() == FALSE){        
    
    $title = "Enregistrement Fournisseur";

    
    $data['typefournisseur']=$this->Model->getList('fournisseur_type',array());
    $data['title'] = $title;

    $crequette= $this->Model->getRequeteOne("SELECT COUNT(ID_FOURNISSEUR) AS NOMBRE FROM `fournisseur`");
    $number1 = $crequette['NOMBRE'] + 1;
    $formatted1 = str_pad($number1, 4, '0', STR_PAD_LEFT);
    $data['NUMERO_FOURNISSEUR'] = 'C-'.$formatted1;
    
    $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("fournisseur_Add_View",$data);

  }else{
        // prod_production

    $pproduct = $this->Model->insert_last_id('fournisseur',$datafournisseur);
    
    $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('fournisseur/Fournisseur'));
  }
}



public function listing()
{
  
  $data['title'] = "fournisseur";
  $this->load->view('fournisseur_List_View',$data);

}



public function index_update($id)
{
  $title = "Modification fournisseur";
  $ID_fournisseur =  $id;
  
  $data['typefournisseur']=$this->Model->getList('fournisseur_type',array());
  $data['title'] = $title;

  $datafournisseur= $this->Model->getRequeteOne("SELECT * FROM `fournisseur` WHERE ID_fournisseur = ".$ID_fournisseur."");
  
  $data['NUMERO_FOURNISSEUR'] = $datafournisseur['NUMERO_FOURNISSEUR'];
  $data['dataclient'] = $datafournisseur;
  // print_r($datafournisseur);exit();
  $this->load->view("fournisseur_Update_View",$data);
}




public function update()
{
  
  $NUMERO_fournisseur=$this->input->post('NUMERO_FOURNISSEUR');
  $ID_fournisseur_TYPE=$this->input->post('ID_FOURNIS_TYPE');
  $NOM=$this->input->post('NOM');
  $PRENOM=$this->input->post('PRENOM');
  $TELEPHONE=$this->input->post('TELEPHONE');
  $MAIL=$this->input->post('MAIL');
  $RC=$this->input->post('RC');
  $NIF=$this->input->post('NIF');
  $ADRESSE=$this->input->post('ADRESSE');
  $ID_fournisseur=$this->input->post('ID_FOURNISSEUR');
  
  $datafournisseur = array(          
    'NUMERO_FOURNISSEUR'=>$NUMERO_fournisseur,  
    'ID_FOURNIS_TYPE'=>$ID_fournisseur_TYPE,  
    'NOM'=>$NOM,  
    'PRENOM'=>$PRENOM,  
    'TELEPHONE'=>$TELEPHONE,  
    'MAIL'=>$MAIL,  
    'RC'=>$RC,  
    'NIF'=>$NIF,  
    'ADRESSE'=>$ADRESSE,
  );
  $this->form_validation->set_rules('NUMERO_FOURNISSEUR', 'Numero', 'required');
  $this->form_validation->set_rules('ID_FOURNIS_TYPE', 'Type fournisseur', 'required');
  $this->form_validation->set_rules('NOM', 'Nom', 'required');
  $this->form_validation->set_rules('TELEPHONE', 'Nom', 'required');
  $this->form_validation->set_rules('ADRESSE', 'Nom', 'required');
  
  
    //SI Valide
  if ($this->form_validation->run() == FALSE){        
    
    $title = "Modification fournisseur";
    
    $data['typefournisseur']=$this->Model->getList('fournisseur_type',array());
    $data['title'] = $title;

    $datafournisseur= $this->Model->getRequeteOne("SELECT * FROM `fournisseur` WHERE ID_FOURNISSEUR = ".$ID_fournisseur."");
    
    $data['NUMERO_FOURNISSEUR'] = $datafournisseur['NUMERO_FOURNISSEUR'];
    $data['dataclient'] = $datafournisseur;

    
    

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

  }else{
        // prod_production

    $pproduct = $this->Model->update('fournisseur',array('ID_FOURNISSEUR'=>$ID_fournisseur),$datafournisseur);
    
    $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('fournisseur/Fournisseur/listing'));
  }
}



public function desactiver($id)
{
  
  $ID_fournisseur=$id;
  $datafournisseur = array('ID_STATUS'=>2);
  $pproduct = $this->Model->update('fournisseur',array('ID_FOURNISSEUR'=>$ID_fournisseur),$datafournisseur);
  
  $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('fournisseur/Fournisseur/listing'));
  
}

public function reactiver($id)
{
  
  $ID_fournisseur=$id;
  $datafournisseur = array('ID_STATUS'=>1);
  $pproduct = $this->Model->update('fournisseur',array('ID_FOURNISSEUR'=>$ID_fournisseur),$datafournisseur);
  
  $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('fournisseur/Fournisseur/listing'));
  
}

}                        