Example #1
0
 /**
  * @param $id
  */
 public function destroy($id)
 {
     //if(Sentinel::hasAccess('user.delete')){
     if ($depositos = Deposito::find($id)) {
         flash()->success('El deposito se ha cancelado.');
         $depositos->estatus = 1;
         $depositos->usuario_cancelacion_id = $this->user_auth->id;
         $depositos->fecha_cancelacion = Carbon::now();
         $depositos->update();
         $depositosAplicados = $depositos->depositosAplicados;
         foreach ($depositosAplicados as $depositoAplicado) {
             if ($depositoAplicado->estatus == 0) {
                 $depositoAplicadoNew = $depositoAplicado->replicate();
                 $depositoAplicadoNew->cantidad = -$depositoAplicado->cantidad;
                 $depositoAplicadoNew->estatus = 1;
                 $depositoAplicadoNew->save();
                 $venta = $depositoAplicado->venta;
                 $venta->ammount_applied = $venta->ammount_applied - $depositoAplicado->cantidad;
                 $venta->save();
             }
         }
     }
     //}else{
     //return response()->json(['error'=>'No tiene permisos para acceder a esta area.'], 401);
     //}
 }