public function actionSettings() { $model = Fregatsettings::findOne(1); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { return $this->render('//Fregat/config/settingsupdate', ['model' => $model]); } }
public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { return $this->render('update', ['model' => $model]); } }
public function actionCreate($idglaukuchet) { $model = new Glprep(); $model->id_glaukuchet = $idglaukuchet; if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { return $this->render('create', ['model' => $model, 'idglaukuchet' => $idglaukuchet]); } }
/** * Updates an existing Spisosnovakt model. * If update is successful, the browser will be redirected to the 'view' page. * @param string $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { $searchModel = new SpisosnovmaterialsSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('update', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); } }
public function actionIndex() { $searchModel = new LogreportSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $Importconfig = Importconfig::findOne(1); if ($Importconfig->load(Yii::$app->request->post()) && $Importconfig->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { return $this->render('index', ['Importconfig' => $Importconfig, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); } }
public function actionUpdate($id) { $model = $this->findModel($id); $UploadFile = new UploadDocFile(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { $searchModelrramat = new RramatDocfilesSearch(); $dataProviderrramat = $searchModelrramat->search(Yii::$app->request->queryParams); $searchModel = new RecoveryrecieveaktmatSearch(); $dataProvider = $searchModel->searchbase(Yii::$app->request->queryParams); return $this->render('update', ['model' => $model, 'UploadFile' => $UploadFile, 'dataProvider' => $dataProvider, 'searchModelrramat' => $searchModelrramat, 'dataProviderrramat' => $dataProviderrramat]); } }
public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { $searchModel = new RecoveryrecieveaktSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $searchModelmat = new RecoveryrecieveaktmatSearch(); $dataProvidermat = $searchModelmat->search(Yii::$app->request->queryParams); $generalsettings = Fregatsettings::findOne(1); return $this->render('update', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'searchModelmat' => $searchModelmat, 'dataProvidermat' => $dataProvidermat, 'emailfrom' => $generalsettings->fregatsettings_recoverysend_emailfrom, 'emailtheme' => $generalsettings->fregatsettings_recoverysend_emailtheme]); } }
public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { $Request = Yii::$app->request->queryParams; $searchModelOsn = new TrOsnovSearch(); $dataProviderOsn = $searchModelOsn->search($Request); $searchModelMat = new TrMatSearch(); $dataProviderMat = $searchModelMat->search($Request); return $this->render('update', ['model' => $model, 'searchModelOsn' => $searchModelOsn, 'dataProviderOsn' => $dataProviderOsn, 'searchModelMat' => $searchModelMat, 'dataProviderMat' => $dataProviderMat]); } }
public function actionUpdate($id) { $model = $this->findModel($id); $OnlyBuildEdit = Yii::$app->user->can('EmployeeBuildEdit') && !(Yii::$app->user->can('EmployeeEdit') || Yii::$app->user->can('EmployeeSpecEdit')); if (Yii::$app->user->can('EmployeeEdit') || Yii::$app->user->can('EmployeeSpecEdit')) { $Values = Yii::$app->request->post(); } elseif (Yii::$app->user->can('EmployeeBuildEdit')) { $Values = isset($_POST['Employee']['id_build']) ? ['Employee' => ['id_build' => $_POST['Employee']['id_build'] ? $_POST['Employee']['id_build'] : NULL]] : NULL; } if ($model->load($Values) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { return $this->render('update', ['model' => $model, 'OnlyBuildEdit' => $OnlyBuildEdit]); } }
public function actionUpdate($id) { $model = $this->findModel($id); $Authitemchild = new Authitemchild(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { $Authitemchild->load(Yii::$app->request->get(), 'Authitemchild'); $Authitemchild->parent = $model->primaryKey; if ($Authitemchild->validate()) { $Authitemchild->save(false); } $searchModel = new AuthitemchildSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('update', ['model' => $model, 'Authitemchild' => $Authitemchild, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); } }
public function actionUpdate($id) { $model = $this->findModel($id); $Impemployee = new Impemployee(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { $Impemployee->load(Yii::$app->request->get(), 'Impemployee'); $Impemployee->id_importemployee = $model->primaryKey; if ($Impemployee->validate()) { $Impemployee->save(false); } $searchModel = new ImpemployeeSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('update', ['model' => $model, 'Impemployee' => $Impemployee, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); } }
public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { if (Grupavid::find()->andWhere(['id_grupa' => $model->primaryKey])->count() == 1) { $Grupavid = Grupavid::find()->andWhere(['id_grupa' => $model->primaryKey])->one(); if ($Grupavid->grupavid_main == 0) { $Grupavid->grupavid_main = 1; $Grupavid->save(false); } } $searchModel = new GrupavidSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('update', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); } }
public function actionCreate() { $model = new TrMat(); $Mattraffic = new Mattraffic(); $mattraffic_number_max = NULL; // Если форма отправлена на сервер, получаем выбранную материальную ценность $id_mattraffic = isset(Yii::$app->request->post('TrMat')['id_mattraffic']) ? Yii::$app->request->post('TrMat')['id_mattraffic'] : ''; $transaction = Yii::$app->db->beginTransaction(); try { // Если форма отправлена на сервер, то создать запись перемещения мат цен-ти в mattraffic if (!empty($id_mattraffic)) { $Mattrafficcurrent = Mattraffic::findOne($id_mattraffic); $Mattraffic->attributes = $Mattrafficcurrent->attributes; $Mattraffic->mattraffic_date = date('Y-m-d'); $Mattraffic->mattraffic_number = isset(Yii::$app->request->post('Mattraffic')['mattraffic_number']) ? Yii::$app->request->post('Mattraffic')['mattraffic_number'] : NULL; $Mattraffic->mattraffic_tip = 4; if (isset($Mattraffic->scenarios()['trafficmat'])) { $Mattraffic->scenario = 'trafficmat'; } if ($Mattraffic->validate()) { $Mattraffic->save(false); $model->load(Yii::$app->request->post()); $model->id_mattraffic = $Mattraffic->mattraffic_id; } //Акт установки уже создан и берется из URL параметра $model->id_installakt = (string) filter_input(INPUT_GET, 'idinstallakt'); } // Сохраняем модель с отправленными данными и сохраненным mattraffic if (!$Mattraffic->isNewRecord && $model->save()) { $transaction->commit(); return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { /* // Очистить ошибку id_mattraffic, если есть ошибка по mattraffic_number (Превышено допустимое кол-во для перемещения матер. цен-ти) if (isset($Mattraffic->errors['mattraffic_number'])) $model->clearErrors('id_mattraffic'); */ $transaction->rollBack(); return $this->render('create', ['model' => $model, 'Mattraffic' => $Mattraffic, 'mattraffic_number_max' => $mattraffic_number_max]); } } catch (Exception $e) { $transaction->rollBack(); throw new Exception($e->getMessage()); } }
public function actionCreate() { $model = new Osmotrakt(); $InstallTrOsnov = new InstallTrOsnov(); $model->osmotrakt_date = date('Y-m-d'); $InstallTrOsnov->mattraffic_number = 1; $transaction = Yii::$app->db->beginTransaction(); try { if ($model->load(Yii::$app->request->post()) && $model->save()) { $transaction->commit(); return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { if ($InstallTrOsnov->load(Yii::$app->request->post()) && $InstallTrOsnov->save($model->id_master)) { $model->id_tr_osnov = $InstallTrOsnov->mattraffic_trosnov_id; if ($model->save()) { $transaction->commit(); return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { $transaction->rollBack(); return $this->render('create', ['model' => $model, 'InstallTrOsnov' => $InstallTrOsnov]); } } else { if (empty($InstallTrOsnov->id_mattraffic)) { $InstallTrOsnov->clearErrors(); } elseif (empty($model->id_tr_osnov) && !empty($InstallTrOsnov->id_mattraffic)) { $model->clearErrors('id_tr_osnov'); } $transaction->rollBack(); return $this->render('create', ['model' => $model, 'InstallTrOsnov' => $InstallTrOsnov]); } } } catch (Exception $e) { $transaction->rollBack(); throw new Exception($e->getMessage()); } }
public function actionUpdate($id) { $model = $this->findModel($id); $Mattraffic = Mattraffic::find()->andWhere(['id_material' => $model->material_id])->andWhere(['in', 'mattraffic_tip', [1, 2]])->orderBy('mattraffic_date desc, mattraffic_id desc')->one(); $searchModel_mattraffic = new MattrafficSearch(); $dataProvider_mattraffic = $searchModel_mattraffic->searchformaterialmattraffic(Yii::$app->request->queryParams); $searchModel_recovery = new OsmotraktSearch(); $dataProvider_recovery = $searchModel_recovery->searchformaterialkarta(Yii::$app->request->queryParams); $searchModel_recoverymat = new TrMatOsmotrSearch(); $dataProvider_recoverymat = $searchModel_recoverymat->searchformaterialkarta(Yii::$app->request->queryParams); $searchModel_recoverysend = new RecoveryrecieveaktSearch(); $dataProvider_recoverysend = $searchModel_recoverysend->searchformaterialkarta(Yii::$app->request->queryParams); $searchModel_recoverysendmat = new RecoveryrecieveaktmatSearch(); $dataProvider_recoverysendmat = $searchModel_recoverysendmat->searchformaterialkarta(Yii::$app->request->queryParams); $searchModel_mattraffic_contain = new TrMatSearch(); $dataProvider_mattraffic_contain = $searchModel_mattraffic_contain->searchformaterialcontain(Yii::$app->request->queryParams); if (Yii::$app->user->can('MaterialEdit') && $model->load(Yii::$app->request->post()) && $model->save() && $Mattraffic->load(Yii::$app->request->post()) && $Mattraffic->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { return $this->render('update', ['model' => $model, 'Mattraffic' => $Mattraffic, 'searchModel_mattraffic' => $searchModel_mattraffic, 'dataProvider_mattraffic' => $dataProvider_mattraffic, 'searchModel_recovery' => $searchModel_recovery, 'dataProvider_recovery' => $dataProvider_recovery, 'searchModel_recoverymat' => $searchModel_recoverymat, 'dataProvider_recoverymat' => $dataProvider_recoverymat, 'searchModel_recoverysend' => $searchModel_recoverysend, 'dataProvider_recoverysend' => $dataProvider_recoverysend, 'searchModel_recoverysendmat' => $searchModel_recoverysendmat, 'dataProvider_recoverysendmat' => $dataProvider_recoverysendmat, 'searchModel_mattraffic_contain' => $searchModel_mattraffic_contain, 'dataProvider_mattraffic_contain' => $dataProvider_mattraffic_contain]); } }
$session = new Session(); $session->open(); $session->remove('breadcrumbs'); $session->close(); } ?> <?php echo $content; ?> </div> <div class="buttonside" id="scrollupbutton" style="display: none;"> <span>ВВЕРХ</span> </div> <a class="buttonside" id="backbutton" href="<?php echo Proc::GetPreviousURLBreadcrumbsFromSession() === Yii::$app->homeUrl ? '#' : Proc::GetPreviousURLBreadcrumbsFromSession(); ?> " style="display: none;"> <span>НАЗАД</span> </a> </div> <footer class="footer"> <div class="container"> <p class="pull-left">© Карпов Владимир, БУ "Нижневартовская городская поликлиника" <?php echo date('Y'); ?> </p> </div> </footer>
public function actionCreate() { $model = new TrOsnov(); $Mattraffic = new Mattraffic(); $Material = new Material(); $Employee = new Employee(); $mattraffic_number_max = NULL; // Если форма отправлена на сервер, получаем выбранную материальную ценность $id_mattraffic = isset(Yii::$app->request->post('TrOsnov')['id_mattraffic']) ? Yii::$app->request->post('TrOsnov')['id_mattraffic'] : ''; $transaction = Yii::$app->db->beginTransaction(); try { // Если форма отправлена на сервер, то создать запись перемещения мат цен-ти в mattraffic if (!empty($id_mattraffic)) { $Mattrafficcurrent = Mattraffic::findOne($id_mattraffic); $Mattraffic->attributes = $Mattrafficcurrent->attributes; $Mattraffic->mattraffic_date = date('Y-m-d'); $Mattraffic->mattraffic_number = isset(Yii::$app->request->post('Mattraffic')['mattraffic_number']) ? Yii::$app->request->post('Mattraffic')['mattraffic_number'] : NULL; $Mattraffic->mattraffic_tip = 3; if (isset($Mattraffic->scenarios()['traffic'])) { $Mattraffic->scenario = 'traffic'; } if ($Mattraffic->validate()) { $Mattraffic->save(false); $model->id_mattraffic = $Mattraffic->mattraffic_id; } //Акт установки уже создан и берется из URL параметра $model->id_installakt = (string) filter_input(INPUT_GET, 'idinstallakt'); //Сохраняем кабинет в модель из отправленной формы $model->tr_osnov_kab = isset(Yii::$app->request->post('TrOsnov')['tr_osnov_kab']) ? Yii::$app->request->post('TrOsnov')['tr_osnov_kab'] : NULL; } // Сохраняем модель с отправленными данными и сохраненным mattraffic if (!$Mattraffic->isNewRecord && $model->save()) { $transaction->commit(); return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { // иначе // Берет значение сначала из справочника (посредством перехода на страницу выбора), если нет, то вытаскивает из сессии (для простого обновления страницы) // выводит $PreviusBC - для последующей передачи в функцию Proc::SetSessionValuesFromAR, т.е. установить в последнюю сессию или предыдущую (хлебных крошек) $PreviusBC = Proc::GetValueForFillARs($id_mattraffic, 'TrOsnov', 'id_mattraffic'); // Очистить ошибку id_mattraffic, если есть ошибка по mattraffic_number (Превышено допустимое кол-во для перемещения матер. цен-ти) //if (isset($Mattraffic->errors['mattraffic_number'])) // $model->clearErrors('id_mattraffic'); // Если выбрана мат. цен-ть, то заполнить информацию для отображения на форме по мат. цен-ти и МОЛ if (!empty($id_mattraffic)) { $Material = Material::find()->joinWith('mattraffics')->where(['mattraffic_id' => $id_mattraffic])->one(); $Employee = Employee::find()->joinWith('mattraffics')->where(['mattraffic_id' => $id_mattraffic])->one(); // GetMaxNumberMattrafficForInstallAkt - Определяем максимально допустимое кол-во материала для перемещения (Общее кол-во материала минус уже перемещенное кол-во) $mattraffic_number_max = 'Не более ' . doubleval(Mattraffic::GetMaxNumberMattrafficForInstallAkt($id_mattraffic)); // Сохраняем модель мат. цен-ти и МОЛ'а в сессию (т.к. эти модели только для отображения) Proc::SetSessionValuesFromAR($Material, $PreviusBC); Proc::SetSessionValuesFromAR($Employee, $PreviusBC); } // Откатываем транзакцию $transaction->rollBack(); return $this->render('create', ['model' => $model, 'Mattraffic' => $Mattraffic, 'Material' => $Material, 'Employee' => $Employee, 'mattraffic_number_max' => $mattraffic_number_max]); } } catch (Exception $e) { $transaction->rollBack(); throw new Exception($e->getMessage()); } }
public function actionUpdate($id, $patienttype) { $dopparams = ['dopparams' => []]; $model = $this->findModel($id); $modelloaded = $model->load(Yii::$app->request->post()); $GlaukuchetIsNew = false; // Адрес $Fias = new Fias(); // отправлена форма if (isset($_POST['Fias']['AOGUID']) && Yii::$app->user->can('GlaukOperatorPermission')) { // город не заполнен if (empty($_POST['Fias']['AOGUID'])) { $model->id_fias = NULL; $model->patient_dom = NULL; $model->patient_korp = NULL; $model->patient_kvartira = NULL; } else { // город заполнен (Если улица есть, иначе Если улицы нет) $Fias->AOGUID = $_POST['Fias']['AOGUID']; // Если есть улицы $model->id_fias = Fias::Checkstreets($_POST['Fias']['AOGUID']) > 0 ? $_POST['Patient']['id_fias'] : Fias::findOne($_POST['Fias']['AOGUID'])->AOGUID; $model->scenario = 'streetrequired'; // Адрес обязателен } } elseif (!empty($model->id_fias)) { // просто загрузка страницы, если адрес заполнен $address = Fias::findOne($model->id_fias); // Если адрес Улица, иначе Если адрес поселок без улиц $Fias = $address->AOLEVEL == 7 ? Fias::findOne($address->PARENTGUID) : $address; } if ($patienttype === 'glauk' && Yii::$app->user->can('GlaukUserPermission')) { $dopparams['dopparams']['DisableElements'] = !Yii::$app->user->can('GlaukOperatorPermission'); $Glaukuchet = Glaukuchet::findOne(['id_patient' => $model->primaryKey]); if (empty($Glaukuchet)) { $Glaukuchet = new Glaukuchet(); $Glaukuchet->id_patient = $model->primaryKey; $GlaukuchetIsNew = true; } $dopparams['dopparams']['Glaukuchet'] = $Glaukuchet; if (!$Glaukuchet->isNewRecord && Yii::$app->user->can('GlaukOperatorPermission')) { $Glprep = new Glprep(); $Glprep->load(Yii::$app->request->get(), 'Glprep'); $Glprep->id_glaukuchet = $Glaukuchet->primaryKey; if ($Glprep->validate()) { $Glprep->save(false); } } $searchModelglprep = new GlprepSearch(); $dataProviderglprep = $searchModelglprep->search(Yii::$app->request->queryParams); $dopparams['dopparams']['Glprep'] = $Glprep; $dopparams['dopparams']['searchModelglprep'] = $searchModelglprep; $dopparams['dopparams']['dataProviderglprep'] = $dataProviderglprep; } $Fias->scenario = 'citychooserequired'; // Адрес обязателен if (Yii::$app->user->can('GlaukOperatorPermission')) { $transaction = Yii::$app->db->beginTransaction(); try { if ($patienttype === 'glauk' && $modelloaded && $Glaukuchet->load(Yii::$app->request->post()) && Model::validateMultiple([$model, $Glaukuchet, $Fias])) { $model->save(false); $Glaukuchet->save(false); $transaction->commit(); if ($GlaukuchetIsNew) { return $this->render('update', array_merge(['model' => $model, 'Fias' => $Fias, 'patienttype' => $patienttype], $dopparams)); } else { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } } else { // Откатываем транзакцию $transaction->rollBack(); return $this->render('update', array_merge(['model' => $model, 'Fias' => $Fias, 'patienttype' => $patienttype], $dopparams)); } } catch (Exception $e) { $transaction->rollBack(); throw new Exception($e->getMessage()); } } elseif (Yii::$app->user->can('GlaukUserPermission')) { return $this->render('update', array_merge(['model' => $model, 'Fias' => $Fias, 'patienttype' => $patienttype], $dopparams)); } }
/** * Присваивает выбранное значение из справочника модели, в сессии. * При выборе значения из справочника, значение присваивается в сессию предыдущей хлебной крошки, для формы, с которой был открыт справочник. * @param bool $RedirectPreviousUrl * @param ActiveRecord $ActiveRecord Модель к которой присваивается знаечния из справочника. * @param string $AttributeForeignID Имя атрибута * @return string */ public static function AssignToModelFromGrid($RedirectPreviousUrl = True, $ActiveRecord = NULL, $AttributeForeignID = NULL) { if (Yii::$app->request->isAjax) { $LastBC = Proc::GetLastBreadcrumbsFromSession(); $assigndata = filter_input(INPUT_POST, 'assigndata'); $foreign = isset($LastBC['dopparams']['foreign']) ? $LastBC['dopparams']['foreign'] : ''; if (!empty($foreign) && !empty($assigndata)) { $BC = Proc::GetBreadcrumbsFromSession(); end($BC); prev($BC); $BC[key($BC)]['dopparams'][$foreign['model']][$foreign['field']] = $assigndata; $session = new Session(); $session->open(); $session['breadcrumbs'] = $BC; $session->close(); if ($ActiveRecord instanceof ActiveRecord && is_string($AttributeForeignID)) { $field = $LastBC['dopparams']['foreign']['field']; if ($ActiveRecord->formName() === $LastBC['dopparams']['foreign']['model']) { $ActiveRecord->{$field} = $assigndata; $ActiveRecord->{$AttributeForeignID} = $foreign['id']; if ($ActiveRecord->validate()) { $ActiveRecord->save(false); } } } if ($RedirectPreviousUrl) { Yii::$app->response->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } } else { return 'error foreign or assigndata empty AssignToModelFromGrid()'; } } }
public function actionChangeSelfPassword() { $model = $this->findModel(Yii::$app->user->getId()); $model->auth_user_password = ''; $model->auth_user_password2 = ''; $model->scenario = 'Changepassword'; if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(Proc::GetPreviousURLBreadcrumbsFromSession()); } else { return $this->render('changepassword', ['model' => $model]); } }