<?php namespace App\Http\Controllers;

use App\Models\Sales;
use App\Traits\NotDeletableTrait;
use Illuminate\Validation\Rule;


class SalesController extends DataManangeCtrl
{
    use NotDeletableTrait;

    protected $layout = "layouts.main";
    protected $data = array();
    public $module = 'sales';
    static $per_page = '10';

    public function __construct()
    {

        $this->model = new Sales();


        parent::__construct();

    }

    public function validateForm($forms = array())
    {
        $rules = parent::validateForm($forms);
        $rules['network_transaction_id'][] = Rule::unique('sales', 'network_transaction_id')
            ->ignore(request('id'))
            ->where('network_id', request('network_id'));
        return $rules;
    }

    public function postImport($request)
    {
        $this->model->importUpdateKeys = ['network_id', 'network_transaction_id'];
        return parent::postImport($request);
    }
}
