BUB-12 Gestione documenti - visualizzazione numero documenti presenti in archivio dalla riga movimenti

This commit is contained in:
Amministratore 2022-03-15 09:15:32 +01:00
parent 3be3064505
commit 17480ba274
3 changed files with 35 additions and 9 deletions

View File

@ -23,12 +23,21 @@ class MovimentiController extends Controller
public static function listMovimenti(){ public static function listMovimenti(){
$categorie=DB::table('categories')->orderBy('cat_name')->get(); $categorie=DB::table('categories')->orderBy('cat_name')->get();
$tags=DB::table('tags')->orderBy('tag_name')->get(); $tags=DB::table('tags')->orderBy('tag_name')->get();
$movimenti=DB::table('movimentis') /*
* $movimenti=DB::table('movimentis')
->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('categories','movimentis.mov_fk_categoria','=','categories.id')
->join('tags','movimentis.mov_fk_tags','=','tags.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id')
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
->get();*/
$movimenti=DB::table('movimentis')
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
->join('tags','movimentis.mov_fk_tags','=','tags.id')
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
->groupBy('movimentis.id')
->get(); ->get();
return view('conti.movimenti.list',[ return view('conti.movimenti.list',[
'categorie'=>$categorie, 'categorie'=>$categorie,
'movimenti'=>$movimenti, 'movimenti'=>$movimenti,
@ -50,10 +59,13 @@ class MovimentiController extends Controller
'mov_inserito_da'=>$request['userid'], 'mov_inserito_da'=>$request['userid'],
]); ]);
$mov=DB::table('movimentis') $mov=DB::table('movimentis')
->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('categories','movimentis.mov_fk_categoria','=','categories.id')
->join('tags','movimentis.mov_fk_tags','=','tags.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id')
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
->get(); ->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
->groupBy('movimentis.id')
->get();
$categorie=DB::table('categories') $categorie=DB::table('categories')
->orderBy('cat_name') ->orderBy('cat_name')
->get(); ->get();
@ -80,10 +92,12 @@ class MovimentiController extends Controller
'mov_fk_tags'=>$request['mov_fk_tags'], 'mov_fk_tags'=>$request['mov_fk_tags'],
'mov_inserito_da'=>$request['userid'], 'mov_inserito_da'=>$request['userid'],
]); ]);
$mov=DB::table('movimentis') $mov==DB::table('movimentis')
->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('categories','movimentis.mov_fk_categoria','=','categories.id')
->join('tags','movimentis.mov_fk_tags','=','tags.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id')
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
->groupBy('movimentis.id')
->get(); ->get();
$categorie=DB::table('categories') $categorie=DB::table('categories')
->orderBy('cat_name') ->orderBy('cat_name')
@ -219,7 +233,9 @@ class MovimentiController extends Controller
->join('tags','movimentis.mov_fk_tags','=','tags.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id')
->where('movimentis.mov_fk_categoria','=',$request['cat']) ->where('movimentis.mov_fk_categoria','=',$request['cat'])
->whereMonth('mov_data','=',$request['month']) ->whereMonth('mov_data','=',$request['month'])
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
->groupBy('movimentis.id')
->get(); ->get();
return view('conti.movimenti.list', return view('conti.movimenti.list',
[ [
@ -233,7 +249,9 @@ class MovimentiController extends Controller
->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('categories','movimentis.mov_fk_categoria','=','categories.id')
->join('tags','movimentis.mov_fk_tags','=','tags.id') ->join('tags','movimentis.mov_fk_tags','=','tags.id')
->where('movimentis.mov_fk_categoria','=',$request['cat']) ->where('movimentis.mov_fk_categoria','=',$request['cat'])
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
->groupBy('movimentis.id')
//->whereMonth('mov_data','=',$request['month']) //->whereMonth('mov_data','=',$request['month'])
->get(); ->get();
return view('conti.movimenti.list', return view('conti.movimenti.list',

View File

@ -9,5 +9,11 @@ class Documenti extends Model
{ {
use HasFactory; use HasFactory;
public static function countDocument($id){
$quanti=DB::table('documentis')
->where('movimenti_id','=',$id)
->count();
return $quanti;
}
} }

View File

@ -36,6 +36,8 @@
<a class="btn btn-primary" href="/admin/movmodify?id={{ $movimento->id; }}"><i class="fa fa-pencil-square-o fw"></i></a>&nbsp; <a class="btn btn-primary" href="/admin/movmodify?id={{ $movimento->id; }}"><i class="fa fa-pencil-square-o fw"></i></a>&nbsp;
<a class="btn btn-danger" href="/admin/movdelete?id={{ $movimento->id; }}"><i class="fa fa-trash-o fa-fw"></i></a>&nbsp; <a class="btn btn-danger" href="/admin/movdelete?id={{ $movimento->id; }}"><i class="fa fa-trash-o fa-fw"></i></a>&nbsp;
<a class="btn btn-warning" href="/admin/movdocs?id={{ $movimento->id; }}"><i class="fa fa-files-o fa-fw"></i></a>&nbsp; <a class="btn btn-warning" href="/admin/movdocs?id={{ $movimento->id; }}"><i class="fa fa-files-o fa-fw"></i></a>&nbsp;
<!-- Definisce quanti documenti sono presenti per il record -->
( {{ $movimento->quanti ?? ''; }} )
</td> </td>
</tr> </tr>
@endforeach @endforeach