1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<?php
use Illuminate\Database\Capsule\Manager as DB; use Carbon\Carbon as Carbon;
class Stocktransfer extends BaseModel{ protected $table = "stocktransfer";
public $prefix = "STX";
public function stocktransferItems(){ return $this->hasMany('StocktransferItem'); }
public function supplier(){ return $this->belongsTo('Supplier'); }
public function from_warehouse(){ return $this->belongsTo('Warehouse', 'from_warehouse_id'); }
public function transport_warehouse(){ return $this->belongsTo('Warehouse', 'transport_warehouse_id'); }
public function to_warehouse(){ return $this->belongsTo('Warehouse', 'to_warehouse_id'); }
public function document(){ return $this->morphTo(); }
public function statusMaster(){ return $this->belongsTo('MasterTypeCode', 'status', 'code')->where('typeid', 'STOCKTRANSFER_STATUS'); }
public function generateCode(){ $this->code = "{$this->prefix}-{$this->supplier->code}-" . date('YmdHis') . "-" . strtoupper(substr(hash('SHA1', $this->id), 8, 4)); return $this; } }
|