Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
0.00% |
0 / 35 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 1 |
| PurchaseRepository | |
0.00% |
0 / 35 |
|
0.00% |
0 / 2 |
12 | |
0.00% |
0 / 1 |
| supplierOldData | |
0.00% |
0 / 21 |
|
0.00% |
0 / 1 |
6 | |||
| appendSupplierRow | |
0.00% |
0 / 14 |
|
0.00% |
0 / 1 |
2 | |||
| 1 | <?php |
| 2 | |
| 3 | namespace App\Repository; |
| 4 | |
| 5 | use App\Models\PurchaseCard; |
| 6 | |
| 7 | class PurchaseRepository |
| 8 | { |
| 9 | public static function supplierOldData($supplier_id, $userId = null): string |
| 10 | { |
| 11 | $purchase = PurchaseCard::query() |
| 12 | ->where('supplier_id', $supplier_id) |
| 13 | ->when($userId, fn ($q) => $q->where('created_by', $userId)) |
| 14 | ->with(['product', 'brand', 'color', 'size', 'origin', 'supplier'])->get(); |
| 15 | $purchase->load('color'); |
| 16 | $html_data = ''; |
| 17 | foreach ($purchase as $card) { |
| 18 | $html_data .= ' |
| 19 | <tr> |
| 20 | <td class="productimgname"> |
| 21 | <a href="javascript:void(0);">' . $card->product->name . '</a> |
| 22 | </td> |
| 23 | <td >' . $card->qty . '</td> |
| 24 | <td>' . $card->brand->name . '</td> |
| 25 | <td>' . ColorName($card->color_id)['name'] . '</td> |
| 26 | <td>' . $card->size->name . '</td> |
| 27 | <td>' . $card->origin->name . '</td> |
| 28 | <td ><span>৳ ' . $card->purchase_price . '</span></td> |
| 29 | <td ><span>৳ ' . $card->selling_price . '</span></td> |
| 30 | <td class="text-end"> <span>৳ ' . $card->total . '</span></td> |
| 31 | <td> |
| 32 | <button class="btn btn-outline-info" class="text-success" onclick="itemEdit(' . $card->id . ')"><i class="fa fa-edit"></i></button> |
| 33 | <a class="btn btn-outline-danger" onclick="deleteItem(' . $card->id . ')" class="delete-set text-danger"><i class="fas fa-trash"></i> </a> |
| 34 | </td> |
| 35 | </tr>'; |
| 36 | } |
| 37 | |
| 38 | return $html_data; |
| 39 | } |
| 40 | |
| 41 | public static function appendSupplierRow($card) |
| 42 | { |
| 43 | // $card->load('color') |
| 44 | $html_data = ''; |
| 45 | $html_data .= ' |
| 46 | <tr> |
| 47 | <td class="productimgname"> |
| 48 | |
| 49 | <a href="javascript:void(0);">' . $card->product->name . '</a> |
| 50 | </td> |
| 51 | <td >' . $card->qty . '</td> |
| 52 | <td>' . $card->brand->name . '</td> |
| 53 | <td>' . ColorName($card->color_id) . '</td> |
| 54 | <td>' . $card->size->name . '</td> |
| 55 | <td>' . $card->origin->name . '</td> |
| 56 | <td><span>৳ ' . $card->purchase_price . '</span></td> |
| 57 | <td><span>৳ ' . $card->selling_price . '</span></td> |
| 58 | <td class="text-end">৳ ' . $card->total . '<span></span></td> |
| 59 | <td> |
| 60 | <a onclick="deleteItem(' . $card->id . ')" class="delete-set text-danger"><i class="fas fa-trash"></i> </a> |
| 61 | </td> |
| 62 | </tr>'; |
| 63 | |
| 64 | return $html_data; |
| 65 | } |
| 66 | } |