<?php | |||||
namespace common\models; | |||||
use Yii; | |||||
/** | |||||
* This is the model class for table "delivery_note". | |||||
* | |||||
* @property integer $id | |||||
* @property string $name | |||||
* @property string $reference | |||||
* @property string $date | |||||
* @property string $comment | |||||
* @property integer $id_point_sale_distribution | |||||
* @property integer $id_user | |||||
* @property string $address | |||||
* @property string $city | |||||
* @property string $postcode | |||||
*/ | |||||
class DeliveryNote extends \yii\db\ActiveRecord | |||||
{ | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public static function tableName() | |||||
{ | |||||
return 'delivery_note'; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function rules() | |||||
{ | |||||
return [ | |||||
[['date'], 'safe'], | |||||
[['comment', 'address'], 'string'], | |||||
[['id_point_sale', 'id_distribution', 'id_user'], 'integer'], | |||||
[['name', 'reference', 'city', 'postcode'], 'string', 'max' => 255], | |||||
]; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function attributeLabels() | |||||
{ | |||||
return [ | |||||
'id' => 'ID', | |||||
'name' => 'Nom', | |||||
'reference' => 'Référence', | |||||
'date' => 'Date', | |||||
'comment' => 'Commentaire', | |||||
'id_point_sale' => 'Point de vente', | |||||
'id_distribution' => 'Distribution', | |||||
'id_user' => 'Utilisateur', | |||||
'address' => 'Adresse', | |||||
'city' => 'Ville', | |||||
'postcode' => 'Code postale', | |||||
]; | |||||
} | |||||
/* | |||||
* Relations | |||||
*/ | |||||
public function getUser() | |||||
{ | |||||
return $this->hasOne(User::className(), ['id' => 'id_user']); | |||||
} | |||||
public function getPointSaleDistribution() | |||||
{ | |||||
return $this->hasOne(PointSaleDistribution::className(), ['id_point_sale' => 'id_point_sale']) | |||||
->andOnCondition(['id_distribution' => 'id_distribution']) ; | |||||
} | |||||
public function getOrder() | |||||
{ | |||||
return $this->hasOne(Order::className(), ['id' => 'id_delivery_note']); | |||||
} | |||||
/** | |||||
* Retourne les options de base nécessaires à la fonction de recherche. | |||||
* | |||||
* @return array | |||||
*/ | |||||
public static function defaultOptionsSearch() { | |||||
return [ | |||||
'with' => [], | |||||
'join_with' => ['user', 'pointSaleDistribution', 'order'], | |||||
'orderby' => 'date ASC', | |||||
'attribute_id_producer' => '' | |||||
] ; | |||||
} | |||||
} |
<?php | <?php | ||||
/** | |||||
Copyright distrib (2018) | |||||
contact@opendistrib.net | |||||
Ce logiciel est un programme informatique servant à aider les producteurs | |||||
à distribuer leur production en circuits courts. | |||||
Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||||
respectant les principes de diffusion des logiciels libres. Vous pouvez | |||||
utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||||
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||||
sur le site "http://www.cecill.info". | |||||
En contrepartie de l'accessibilité au code source et des droits de copie, | |||||
de modification et de redistribution accordés par cette licence, il n'est | |||||
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||||
seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||||
titulaire des droits patrimoniaux et les concédants successifs. | |||||
A cet égard l'attention de l'utilisateur est attirée sur les risques | |||||
associés au chargement, à l'utilisation, à la modification et/ou au | |||||
développement et à la reproduction du logiciel par l'utilisateur étant | |||||
donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||||
manipuler et qui le réserve donc à des développeurs et des professionnels | |||||
avertis possédant des connaissances informatiques approfondies. Les | |||||
utilisateurs sont donc invités à charger et tester l'adéquation du | |||||
logiciel à leurs besoins dans des conditions permettant d'assurer la | |||||
sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||||
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||||
pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||||
termes. | |||||
*/ | |||||
namespace common\models; | namespace common\models; | ||||
use Yii; | use Yii; | ||||
use common\components\ActiveRecordCommon ; | |||||
/** | /** | ||||
* This is the model class for table "facture". | |||||
* This is the model class for table "invoice". | |||||
* | * | ||||
* @property integer $id | * @property integer $id | ||||
* @property integer $id_producer | |||||
* @property string $date | |||||
* @property string $name | |||||
* @property string $reference | * @property string $reference | ||||
* @property string $wording | |||||
* @property string $text | |||||
* @property double $amount_without_tax | |||||
* @property integer $paid | |||||
* @property string $date_payment | |||||
* @property string $mean_payment | |||||
* @property string $date | |||||
* @property string $comment | |||||
* @property integer $id_user | |||||
* @property string $address | |||||
* @property string $city | |||||
* @property string $postcode | |||||
*/ | */ | ||||
class Invoice extends ActiveRecordCommon | |||||
class Invoice extends \yii\db\ActiveRecord | |||||
{ | { | ||||
/** | /** | ||||
* @inheritdoc | * @inheritdoc | ||||
*/ | */ | ||||
public static function tableName() | |||||
public static function tableName() | |||||
{ | { | ||||
return 'invoice'; | return 'invoice'; | ||||
} | } | ||||
/** | /** | ||||
* @inheritdoc | * @inheritdoc | ||||
*/ | */ | ||||
public function rules() | |||||
public function rules() | |||||
{ | { | ||||
return [ | return [ | ||||
[['id_producer', 'paye'], 'integer'], | |||||
[['date', 'date_payment'], 'safe'], | |||||
[['texte'], 'string'], | |||||
[['amount_without_tax', 'ca'], 'number'], | |||||
[['reference', 'wording', 'mean_payment'], 'string', 'max' => 255], | |||||
[['date'], 'safe'], | |||||
[['comment', 'address'], 'string'], | |||||
[['id_user'], 'integer'], | |||||
[['name', 'reference', 'city', 'postcode'], 'string', 'max' => 255], | |||||
]; | ]; | ||||
} | } | ||||
/* | |||||
* Relations | |||||
*/ | |||||
public function getProducer() | |||||
{ | |||||
return $this->hasOne(Producer::className(), ['id' => 'id_producer']); | |||||
} | |||||
/** | /** | ||||
* @inheritdoc | * @inheritdoc | ||||
*/ | */ | ||||
public function attributeLabels() | |||||
public function attributeLabels() | |||||
{ | { | ||||
return [ | return [ | ||||
'id' => 'ID', | 'id' => 'ID', | ||||
'id_producer' => 'Producteur', | |||||
'name' => 'Nom', | |||||
'reference' => 'Référence', | |||||
'date' => 'Date', | 'date' => 'Date', | ||||
'reference' => 'Reference', | |||||
'wording' => 'Libellé', | |||||
'text' => 'Texte', | |||||
'amount_without_tax' => 'Montant Ht', | |||||
'paid' => 'Paye', | |||||
'date_payment' => 'Date de paiement', | |||||
'means_payment' => 'Méthode payment', | |||||
'turnover' => 'CA' | |||||
'comment' => 'Commentaire', | |||||
'id_user' => 'Utilisateur', | |||||
'address' => 'Adresse', | |||||
'city' => 'Ville', | |||||
'postcode' => 'Code postale', | |||||
]; | ]; | ||||
} | } | ||||
/* | |||||
* Relations | |||||
*/ | |||||
public function getUser() | |||||
{ | |||||
return $this->hasOne(User::className(), ['id' => 'id_user']); | |||||
} | |||||
public function getOrder() | |||||
{ | |||||
return $this->hasOne(Order::className(), ['id' => 'id_invoice']); | |||||
} | |||||
/** | /** | ||||
* Retourne les options de base nécessaires à la fonction de recherche. | * Retourne les options de base nécessaires à la fonction de recherche. | ||||
* | * | ||||
* @return array | * @return array | ||||
*/ | */ | ||||
public static function defaultOptionsSearch() | |||||
{ | |||||
public static function defaultOptionsSearch() { | |||||
return [ | return [ | ||||
'with' => [], | 'with' => [], | ||||
'join_with' => [], | |||||
'orderby' => self::tableName().'.date ASc', | |||||
'attribute_id_producer' => self::tableName().'.id_producer' | |||||
'join_with' => ['user', 'order'], | |||||
'orderby' => 'date ASC', | |||||
'attribute_id_producer' => '' | |||||
] ; | ] ; | ||||
} | } | ||||
/** | |||||
* Retourne la dernière facture émise. | |||||
* | |||||
* @return Facture | |||||
*/ | |||||
public static function getLastInvoice() | |||||
{ | |||||
return self::searchOne([],['orderby'=>'reference DESC']) ; | |||||
} | |||||
} | } |
<?php | |||||
namespace common\models; | |||||
use Yii; | |||||
/** | |||||
* This is the model class for table "order_order_status". | |||||
* | |||||
* @property integer $id | |||||
* @property integer $id_order | |||||
* @property integer $id_order_status | |||||
* @property string $date | |||||
*/ | |||||
class OrderOrderStatus extends \yii\db\ActiveRecord | |||||
{ | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public static function tableName() | |||||
{ | |||||
return 'order_order_status'; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function rules() | |||||
{ | |||||
return [ | |||||
[['id_order', 'id_order_status'], 'integer'], | |||||
[['date'], 'safe'], | |||||
]; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function attributeLabels() | |||||
{ | |||||
return [ | |||||
'id' => 'ID', | |||||
'id_order' => 'Commande', | |||||
'id_order_status' => 'Statut', | |||||
'date' => 'Date', | |||||
]; | |||||
} | |||||
/* | |||||
* Relations | |||||
*/ | |||||
public function getOrder() | |||||
{ | |||||
return $this->hasOne(User::className(), ['id' => 'id_order']); | |||||
} | |||||
public function getOrderStatus() | |||||
{ | |||||
return $this->hasOne(OrderStatus::className(), ['id' => 'id_order_status']); | |||||
} | |||||
/** | |||||
* Retourne les options de base nécessaires à la fonction de recherche. | |||||
* | |||||
* @return array | |||||
*/ | |||||
public static function defaultOptionsSearch() { | |||||
return [ | |||||
'with' => [], | |||||
'join_with' => ['order', 'orderStatus'], | |||||
'orderby' => 'date ASC', | |||||
'attribute_id_producer' => '' | |||||
] ; | |||||
} | |||||
} |
<?php | |||||
namespace common\models; | |||||
use Yii; | |||||
/** | |||||
* This is the model class for table "order_status". | |||||
* | |||||
* @property integer $id | |||||
* @property string $name | |||||
*/ | |||||
class OrderStatus extends \yii\db\ActiveRecord | |||||
{ | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public static function tableName() | |||||
{ | |||||
return 'order_status'; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function rules() | |||||
{ | |||||
return [ | |||||
[['name'], 'string', 'max' => 255], | |||||
]; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function attributeLabels() | |||||
{ | |||||
return [ | |||||
'id' => 'ID', | |||||
'name' => 'Nom', | |||||
]; | |||||
} | |||||
/** | |||||
* Retourne les options de base nécessaires à la fonction de recherche. | |||||
* | |||||
* @return array | |||||
*/ | |||||
public static function defaultOptionsSearch() { | |||||
return [ | |||||
'with' => [], | |||||
'join_with' => ['user', 'order'], | |||||
'orderby' => 'id ASC', | |||||
'attribute_id_producer' => '' | |||||
] ; | |||||
} | |||||
} |
<?php | |||||
namespace common\models; | |||||
use Yii; | |||||
/** | |||||
* This is the model class for table "quotation". | |||||
* | |||||
* @property integer $id | |||||
* @property string $name | |||||
* @property string $reference | |||||
* @property string $date | |||||
* @property string $comment | |||||
* @property integer $id_user | |||||
* @property string $address | |||||
* @property string $city | |||||
* @property string $postcode | |||||
*/ | |||||
class Quotation extends \yii\db\ActiveRecord | |||||
{ | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public static function tableName() | |||||
{ | |||||
return 'quotation'; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function rules() | |||||
{ | |||||
return [ | |||||
[['date'], 'safe'], | |||||
[['comment', 'address'], 'string'], | |||||
[['id_user'], 'integer'], | |||||
[['name', 'reference', 'city', 'postcode'], 'string', 'max' => 255], | |||||
]; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function attributeLabels() | |||||
{ | |||||
return [ | |||||
'id' => 'ID', | |||||
'name' => 'Nom', | |||||
'reference' => 'Référence', | |||||
'date' => 'Date', | |||||
'comment' => 'Commentaire', | |||||
'id_user' => 'Utilisateur', | |||||
'address' => 'Adresse', | |||||
'city' => 'Ville', | |||||
'postcode' => 'Code postale', | |||||
]; | |||||
} | |||||
/* | |||||
* Relations | |||||
*/ | |||||
public function getUser() | |||||
{ | |||||
return $this->hasOne(User::className(), ['id' => 'id_user']); | |||||
} | |||||
public function getOrder() | |||||
{ | |||||
return $this->hasOne(Order::className(), ['id' => 'id_quotation']); | |||||
} | |||||
/** | |||||
* Retourne les options de base nécessaires à la fonction de recherche. | |||||
* | |||||
* @return array | |||||
*/ | |||||
public static function defaultOptionsSearch() { | |||||
return [ | |||||
'with' => [], | |||||
'join_with' => ['user', 'order'], | |||||
'orderby' => 'date ASC', | |||||
'attribute_id_producer' => '' | |||||
] ; | |||||
} | |||||
} |
<?php | |||||
namespace common\models; | |||||
use Yii; | |||||
/** | |||||
* This is the model class for table "tax_rate". | |||||
* | |||||
* @property integer $id | |||||
* @property string $name | |||||
* @property double $pourcent | |||||
*/ | |||||
class TaxRate extends \yii\db\ActiveRecord | |||||
{ | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public static function tableName() | |||||
{ | |||||
return 'tax_rate'; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function rules() | |||||
{ | |||||
return [ | |||||
[['pourcent'], 'number'], | |||||
[['name'], 'string', 'max' => 255], | |||||
]; | |||||
} | |||||
/** | |||||
* @inheritdoc | |||||
*/ | |||||
public function attributeLabels() | |||||
{ | |||||
return [ | |||||
'id' => 'ID', | |||||
'name' => 'Nom', | |||||
'pourcent' => 'Pourcentage', | |||||
]; | |||||
} | |||||
/** | |||||
* Retourne les options de base nécessaires à la fonction de recherche. | |||||
* | |||||
* @return array | |||||
*/ | |||||
public static function defaultOptionsSearch() { | |||||
return [ | |||||
'with' => [], | |||||
'join_with' => [], | |||||
'orderby' => 'pourcent ASC', | |||||
'attribute_id_producer' => '' | |||||
] ; | |||||
} | |||||
} |