@extends('layout')
@section('title','Liste de tous les produits ')
@section('description','Liste de tous les produits')
@section('content')
			<br/>
          <div class="section-body">
		  <br/>
			<div class="row">
			    @if (session('user')->roles== "Admin")
			<div class="col-md-12">
			
			<a class="btn btn-icon btn-primary pull-right" href="{{route('chargerProduit')}}"> <i class="fa fa-sign-plus"></i> Charger produit</a>
			<a style="margin-right:13px" class="btn btn-icon btn-success pull-right" href="{{route('stock')}}"> <i class="fas fa-file-contract"></i> Situation stock</a>
			<a class="btn btn-icon btn-warning pull-right" href="{{route('nouveauProduit')}}"> <i class="fa fa-sign-plus"></i> Ajouter nouveau produit</a>
			<a style="margin-right:13px" class="btn btn-icon btn-danger pull-right" href="{{route('inventaire_magasin')}}"> <i class="fas fa-file-contract"></i> Faire inventaire</a>
			<br/>
			<br/>
			</div>
			@endif
			
              <div class="col-md-12">
			  @if (session('user')->roles=="Admin")
			  <div class="card">
                  <div class="card-header">
                    <h4>Recherche</h4>
                  </div>
                  <div class="card-body">
				<form  action="{{route('magasinPost')}}" method="POST">
                         {{csrf_field()}}
				  <div class="row" style="padding-top: 30px">
					<div class="col-lg-4 col-md-4" hidden> 
					  <div class="form-group">
                      <label>Magasin<font color="red">*</font></label>
                      <select class="form-control select2" name="magasin" required>
                        <option value="1">1</option>
                      </select>
                    </div>
					</div>
					<div class="col-lg-4 col-md-4"> 
					  <div class="form-group">
                      <label>Catégorie<font color="red">*</font></label>
                      <select class="form-control select2" name="categorie_id" required>
                        <option value="">Sélectionner la catégorie</option>
						 @foreach($categorie as $categories)
						<option value="{{$categories->idcat}}">{{$categories->libelle}} </option>
						@endforeach
                      </select>
                    </div>
					</div>
                     <div class="col-lg-3 col-md-12"> 
					  <div class="form-group">
                      <label>Date début <font color="red">*</font></label>
                      <input type="text" class="form-control" name="date_debut" id="champ_date">
					  <div id="calendarMain"></div>
                    </div>
					</div>
					<div class="col-lg-3 col-md-12"> 
					  <div class="form-group">
                      <label>Date fin <font color="red">*</font></label>
                      <input type="text" class="form-control" name="date_fin" id="champ_date2">
					  <div id="calendarMain2"></div>
                    </div>
					</div>
					<div class="col-lg-2 col-md-12"  style="margin-top:25px"> 
                      <button class="btn btn-icon icon-left btn-success"><i class="fas fa-search"></i> Rech</button>
					</div>
                      </div>
					<br><br>	  
				</form>
					  
					    </div>
						 
                    </div>
					@endif
                <div class="card">
                  <div class="card-header">
                    <h4>Liste des produits</h4>
                  </div>
                  <div class="card-body">
                    <div class="table-responsive">
                      <table class="table table-striped" id="table-1">
                        <thead>
                          <tr>
							<th style="text-align:center;">N°</th>
							<th style="text-align:center;">Désignation</th>
							<th style="text-align:center;">Prix détail</th>
							<th style="text-align:center;">Stock(Qté)</th>
							@if (session('user')->roles == "Admin" || session('user')->roles == "Gérant")
							<th style="text-align:center;">Entrées(Qté reçu.)</th>
							<th style="text-align:center;">Sorties(Qté vendu.)</th>
							<th style="text-align:center;">Valeur</th>
							<th style="text-align:center;">Actions</th>
							@endif
						</tr>
                        </thead>
                       <tbody>
	@foreach($produits as $produit)
	   @php
			
			$count = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('magasin_id', session('user')->magasin_id)->where('type_operation', 'Inventaire')->get()->count();
			if ($count>0){
			//$apres = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('magasin_id', session('user')->magasin_id)->orderBydesc('id')->take(1)->first()->apres;
			//$init =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Inventaire')->where('magasin_id', session('user')->magasin_id)->orderBydesc('id')->take(1)->first()->qte;
		    $dd =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Inventaire')->where('magasin_id', session('user')->magasin_id)->orderBydesc('id')->take(1)->first()->date;
			$totap0 = DB::table('ligne_appro_vendable')->where('produit_id', $produit->id)->where('etat', 'Validée')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->get()->sum('qte');
		    $totap00 =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Inventaire')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->sum('qte');
		    $totap01 =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Appro')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->sum('qte');
		    $totap02 =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'TransfertRecu')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->sum('qte');
			$totap = $totap00 + $totap01 + $totap02;
		    $idcat = $produit->categorie_id;
			$totvente0 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Transfert')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->get()->sum('qte');
			$totvente1 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Vente')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->get()->sum('qte');
			$totvente11 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Annulationvente')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->get()->sum('qte');
			$totvente12 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Retour')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->get()->sum('qte');
			$totvente13 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Annulationtransfert')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->get()->sum('qte');
			$totvente14 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Destockage')->where('magasin_id', session('user')->magasin_id)->where('date','>=', $dd)->get()->sum('qte');
			$totvente = ($totvente0 + $totvente1 + $totvente14) - ($totvente11 + $totvente12 + $totvente13);
			} else{
				

		        $totap00 =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Inventaire')->where('magasin_id', session('user')->magasin_id)->sum('qte');
		        $totap01 =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Appro')->where('magasin_id', session('user')->magasin_id)->sum('qte');
		        $totap02 =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'TransfertRecu')->where('magasin_id', session('user')->magasin_id)->sum('qte');
		    	$totap = $totap00 + $totap01 + $totap02;
		        $idcat = $produit->categorie_id;
		    	$totvente0 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Transfert')->where('magasin_id', session('user')->magasin_id)->get()->sum('qte');
		    	$totvente1 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Vente')->where('magasin_id', session('user')->magasin_id)->get()->sum('qte');
		    	$totvente11 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Annulationvente')->where('magasin_id', session('user')->magasin_id)->get()->sum('qte');
		    	$totvente12 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Retour')->where('magasin_id', session('user')->magasin_id)->get()->sum('qte');
			    $totvente13 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Annulationtransfert')->where('magasin_id', session('user')->magasin_id)->get()->sum('qte');
			    $totvente14 = DB::table('stock_magasin')->where('produit_id', $produit->id)->where('type_operation', 'Destockage')->where('magasin_id', session('user')->magasin_id)->get()->sum('qte');
			    $totvente = ($totvente0 + $totvente1 + $totvente14) - ($totvente11 + $totvente12 + $totvente13);
			}
			$apresc1 =  DB::table('stock_magasin')->where('produit_id',  $produit->id)->where('magasin_id', session('user')->magasin_id)->get()->count();
			if ($apresc1>0){
			$apres =  DB::table('stock_magasin')->where('produit_id', $produit->id)->where('magasin_id', session('user')->magasin_id)->orderBydesc('id')->take(1)->first()->apres;
			}else {
			$apres = 0;
			}
			
		$pdetail =  number_format($produit->prix_detail, 0, ' ', ' ');
		$valeur = $produit->pr * $apres;
	@endphp
	<tr>
        <td style="text-align:center;font-size:13px;">{{$loop->iteration}}</td>
        <td style="text-align:left;font-size:13px;">{{$produit->code}}/ {{$produit->designation}}</td>
        <td style="text-align:center;font-size:13px;">{{$pdetail}} </td>
        <td style="text-align:center;font-size:18px;">
		    
			@if($produit->stock_mini >= $apres)
            <span class="badge badge-danger badge-shadow">
			{{$apres}}
			</span>
			@else
			<span class="badge badge-success badge-shadow">
			{{$apres}}
			</span>
			@endif
        </td>
		@if (session('user')->roles == "Admin" || session('user')->roles == "Gérant")
		<td style="text-align:center;font-size:13px;"> {{$totap}} {{$produit->unite_mesure}}</td>
        <td style="text-align:center;font-size:13px;">{{$totvente}}</td>
		<td style="text-align:center;font-size:13px;">{{number_format($valeur, 0, ' ', ' ')}}</td>
        <td class="center" style="text-align:center;">
			<!--<a class="btn btn-icon btn-warning" href="{{route('detail-appro-produit',['id'=>$produit->id])}}">Mouvements d'entrée
            </a> -->
			<a class="btn btn-icon btn-danger" href="{{route('detail-mouvement-magasin',['id'=>$produit->id])}}"
			 data-toggle="tooltip" data-placement="bottom" title="Mouvements du produit"
			>
			<i class="fas fa-file"></i>
            </a>
			<a class="btn btn-info" href="{{route('modifierproduit',['id'=>$produit->id])}}">
                <i class="fas fa-edit"></i>
            </a>
            <a target="_blank" class="btn btn-warning" href="{{route('listeproduitmagpdf22',['id'=>$produit->id])}}">
                <i class="fas fa-eye"></i>
            </a>
        </td>
		@endif
    </tr>
	@endforeach
                        </tbody>
                      </table>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
		<div class="modal fade bd-example-modal-sm" id="Validermodal">
			<div class="modal-dialog modal-sm">
				<div class="modal-content">
					<div class="modal-body">
						<p>Voulez-vous valider la facture ?</p>
					</div>
					<div class="modal-footer" style="background-color:#ffffff" id="valider">

					</div>
				</div>
			</div>
		</div>

        <div class="modal fade bd-example-modal-sm" id="Annulermodal">
			<div class="modal-dialog modal-sm">
				<div class="modal-content">
					<div class="modal-body">
						<p>Etes-vous sûr d'annuler cette facture ?</p>
					</div>
					<div class="modal-footer" style="background-color:#ffffff" id="annuler">

					</div>
				</div>
			</div>
		</div>
		<div class="modal fade bd-example-modal-sm" id="Supprimermodal">
			<div class="modal-dialog modal-sm">
				<div class="modal-content">
					<div class="modal-body">
						<p>Etes-vous sûr de supprimer cette facture ?</p>
					</div>
					<div class="modal-footer" style="background-color:#ffffff" id="supprimer">

					</div>
				</div>
			</div>
		</div>

@endsection