KUJUNTI.ID MINISH3LL
Path : /var/www/html/jewelry-pos/app/Http/Controllers/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/jewelry-pos/app/Http/Controllers/CategoryReportTransactionController.php


<?php

namespace App\Http\Controllers;

use App\Exports\CategoryProductExport;
use App\Exports\ProductExport;
use App\Exports\SaleExport;
use App\Exports\TransactionExport;
use App\Models\Product;
use App\Models\ProductCategoryWeightHistory;
use App\Models\ProductCategory;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Facades\Excel;

class CategoryReportTransactionController extends Controller
{
    public function transaction(Request $request, $id)
    {
        $paginate = $request->get('paginate')??25;
        $start_date = $request->get('start_date') ?? date('Y-m-d');
        $end_date = $request->get('end_date') ?? date('Y-m-d');
        $dates = explode(' - ', $request->date);
        if ($request->date) {
            $start_date = $dates[0];
            $end_date = $dates[1];
        }
        $in_out = $request->in_out??0;
        $productCategoryWeightHistory = ProductCategoryWeightHistory::where('product_category_id' , $id)->whereBetween('created_at', [$start_date . " 00:00:00", $end_date . " 23:59:59"])->orderBy('id' , 'desc');
        if($request->in_out > 0){
            $productCategoryWeightHistory = $productCategoryWeightHistory->where('weight' , '>' , 0)->paginate($paginate);
        }else if($request->in_out < 0){
            $productCategoryWeightHistory = $productCategoryWeightHistory->where('weight' , '<' , 0)->paginate($paginate);
        }else{
            $productCategoryWeightHistory = $productCategoryWeightHistory->paginate($paginate);
        }
        return view('transactions.transaction', compact('productCategoryWeightHistory' , 'paginate' , 'start_date' , 'end_date' , 'id' , 'dates' , 'in_out'));
    }
    public function exportTransaction(Request $request , $id)
    {
        return Excel::download(new TransactionExport($id,$request->get('in_out'),$request->get('start_date'),$request->get('end_date'),$request->get('paginate')),'transaction.xlsx');
    }
    public function transactionPrint(Request $request , $id)
    {
        $paginate = $request->get('paginate')??25;
        $start_date = $request->get('start_date') ?? date('Y-m-d');
        $end_date = $request->get('end_date') ?? date('Y-m-d');
        $dates = explode(' - ', $request->date);
        if ($request->date) {
            $start_date = $dates[0];
            $end_date = $dates[1];
        }
        $in_out = $request->in_out??0;
        $productCategoryWeightHistory = ProductCategoryWeightHistory::where('product_category_id' , $id)->whereBetween('created_at', [$start_date . " 00:00:00", $end_date . " 23:59:59"])->orderBy('id' , 'desc');
        if($request->in_out > 0){
            $productCategoryWeightHistory = $productCategoryWeightHistory->where('weight' , '>' , 0)->paginate($paginate);
        }else if($request->in_out < 0){
            $productCategoryWeightHistory = $productCategoryWeightHistory->where('weight' , '<' , 0)->paginate($paginate);
        }else{
            $productCategoryWeightHistory = $productCategoryWeightHistory->paginate($paginate);
        }
        return view('transactions.transaction-print', compact('productCategoryWeightHistory' , 'paginate' , 'start_date' , 'end_date' , 'id' , 'dates' , 'in_out'));
    }
//    public function edit($id , Request $request)
//    {
//        $category_id = $request->get('category_id');
//        $productCategoryWeightHistory = ProductCategoryWeightHistory::find($id);
//        return view('transactions.edit' , compact('productCategoryWeightHistory' , 'category_id'));
//    }
//    public function update($id , Request $request)
//    {
//        $request->validate([
//           'weight' => 'required',
////            'note' => 'required',
//        ]);
//        $updateWeightHistory = ProductCategoryWeightHistory::find($id);
//        $updateWeightHistory->update([
//            'weight' => $request->weight,
//            'note' => $request->note,
//        ]);
//        $category_id = $request->get('category_id');
//        return redirect()->route('product-category.transaction' , $category_id);
//    }
    public function destroy($id , Request $request)
    {
        $productCategoryWeightHistory = ProductCategoryWeightHistory::find($id);
        $productCategory = $productCategoryWeightHistory->productCategory;

        $productCategory->total_weight = $productCategory->total_weight-$productCategoryWeightHistory->weight;
        $productCategory->save();

        $productCategoryWeightHistory->delete();
        $category_id = $request->get('category_id');
        return redirect()->route('product-category.transaction' , $category_id);
    }
}

© KUJUNTI.ID