add account state changes

This commit is contained in:
2016-01-08 19:09:42 +01:00
parent 0e023e3f3e
commit 0084526094
10 changed files with 414 additions and 58 deletions

View File

@@ -11,6 +11,7 @@ use yii\filters\VerbFilter;
use common\models\Account;
use common\components\DailyListing;
use common\models\User;
use common\components\accountstate\AccountStateMail;
/**
* AccountStateController implements the CRUD actions for AccountState model.
@@ -77,6 +78,12 @@ class AccountStateController extends Controller {
$model->id_account = Account::readDefault ();
if ($model->load ( Yii::$app->request->post () ) && $model->save ()) {
// return $this->redirect(['view', 'id' => $model->id_account_state]);
$mail = new AccountStateMail(['model' => $model]);
$mail->sednMail();
return $this->redirect ( [
'index'
] );
@@ -105,6 +112,11 @@ class AccountStateController extends Controller {
$model->id_user = Yii::$app->user->id;
$model->id_account = Account::readDefault ();
if ($model->load ( Yii::$app->request->post () ) && $model->save ()) {
$mail = new AccountStateMail(['model' => $model]);
$mail->sednMail();
return $this->redirect ( [
'index'
] );
@@ -179,8 +191,20 @@ class AccountStateController extends Controller {
* @return mixed
*/
public function actionDelete($id) {
$this->findModel ( $id )->delete ();
\Yii::$app->session->setFlash ( 'success', 'Kassza művelet törölve' );
$model = $this->findModel ( $id );
$delete = true;
if ( $model->isTypeOpen() ){
$closeStates = AccountState::find()->andWhere(['prev_state' => $model->id_account_state])->all();
if ( count($closeStates) > 0){
// throw new \Exception("Nem lehet törölni a nyitást, mert van kapcsolódó zárás!");
\Yii::$app->session->setFlash ( 'error', "Nem lehet törölni a nyitást, mert van kapcsolódó zárás!" );
$delete = false;
}
}
if ( $delete == true){
$model->delete();
\Yii::$app->session->setFlash ( 'success', 'Kassza művelet törölve' );
}
return $this->redirect ( Yii::$app->request->referrer );
}
/*
@@ -219,6 +243,11 @@ class AccountStateController extends Controller {
$mpdf->simpleTables = true;
$mpdf->SetHeader( \Yii::$app->params[ "company_name" ] . " - Létrehozva: " .$user->username . ", ".\Yii::$app->formatter->asDatetime(time()) );
$mpdf->setFooter('{PAGENO} / {nb}');
$stylesheet = file_get_contents( \Yii::getAlias('@vendor'.'/bower/bootstrap/dist/css/bootstrap.css')); // external css
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($this->renderPartial("@common/views/account-state/account_state_pdf", [
'model' => $accountState,
'details' => $details