if (!empty($fact) && $this->controller->request->get('force') !== null) {
$fact->delete();
}
- $slot->validate() && $slot->delete();
+// $slot->validate() && $slot->delete();
+ $slot->delete();
}
return $this->controller->redirect($this->controller->request->getReferrer() ?: ['timetable/plan']);
}
$slot->addError('tabel', 'Переданы неправильные параметры');
return $this->makeResponse($slot);
}
- $slot->refresh();
+ if(!empty($slot->id)) {
+ $slot->refresh();
+ }
$slot->load($this->controller->request->post());
if (preg_match('/^\d{1,2}:\d{1,2}$/', $slot->time_start)) {
return [
[['store_id'], 'required'],
[['tabel'], 'integer', 'skipOnEmpty' => false],
- [['id', 'shift_id', 'store_id'], 'integer'],
+ [['shift_id', 'store_id'], 'integer'],
[['date'], 'date', 'format' => 'yyyy-M-d'],
[['salary_shift'], 'in', 'range' => \yii_app\records\Timetable::getSalariesDay(), 'skipOnEmpty' => true],
[['shift_id'], 'in', 'range' => array_keys(Shift::all()), 'skipOnEmpty' => false],
[['work_time'], 'number', 'min' => 0, 'max' => 24],
[['comment'], 'string'], // ???
[['comment'], 'default', 'value' => ''], // ???
- [['datetime_start', 'datetime_end'], 'datetime', 'format' => 'yyyy-M-d HH:mm:ss'],
+// [['datetime_start', 'datetime_end'], 'datetime', 'format' => 'yyyy-M-d HH:mm:ss'],
// [['date_add', 'datetime_start', 'datetime_end'], 'datetime', 'format' => 'yyyy-M-d HH:mm:ss'],
['slot_type_id', 'in', 'range' => array_keys(self::slotTypeName())],
[['datetime_start', 'datetime_end'], 'required'],
public function getSalaryShift($timetableId) : array
{
-
+//TODO ERROR $adminGuid
$salesByAdminPrepared = $this->salesService->getSalesByAdmin($adminGuid, $dateFrom, $dateTo, $isAdministrator);
$timeTable = [];
public function rules()
{
return [
+ [['store_id'], 'required'],
[['tabel'], 'integer', 'skipOnEmpty' => false],
- [['id', 'shift_id', 'store_id'], 'integer'],
+ [['shift_id', 'store_id'], 'integer'],
// [['price_hour'], 'number', 'safe'],
[['salary_shift'], 'in', 'range' => self::getSalariesDay(), 'skipOnEmpty' => true],
[['date'], 'date', 'format' => 'php:Y-m-d'],
[['shift_id'], 'in', 'range' => array_keys(Shift::all()), 'skipOnEmpty' => false],
- [['store_id'], 'exist', 'targetClass' => CityStore::class, 'targetAttribute' => 'id', 'skipOnEmpty' => false],
+ [['store_id'], 'exist', 'targetClass' => CityStore::class, 'targetAttribute' => 'id', 'skipOnEmpty' => true],
[['admin_id', 'admin_id_add'], 'exist', 'targetClass' => Admin::class, 'targetAttribute' => 'id'],
[['d_id', 'admin_group_id'], 'exist', 'targetClass' => AdminGroup::class, 'targetAttribute' => 'id', 'skipOnEmpty' => false],
[['time_start', 'time_end'], 'date', 'format' => 'php:H:i:s'],
[['comment'], 'string'],
[['comment'], 'default', 'value' => ''],
[['status'], 'in', 'range' => array_keys(self::statuses())],
- [['datetime_start', 'datetime_end'], 'date', 'format' => 'php:Y-m-d H:i:s'],
+// [['datetime_start', 'datetime_end'], 'date', 'format' => 'php:Y-m-d H:i:s'],
// [['date_add', 'datetime_start', 'datetime_end'], 'date', 'format' => 'php:Y-m-d H:i:s'],
[['datetime_start', 'datetime_end'], 'required'],
[['admin_id', 'store_id'], function() {