@@ -0,0 +1,97 @@ | |||
<?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' => '' | |||
] ; | |||
} | |||
} |
@@ -1,67 +1,28 @@ | |||
<?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; | |||
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_producer | |||
* @property string $date | |||
* @property string $name | |||
* @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 | |||
*/ | |||
public static function tableName() | |||
public static function tableName() | |||
{ | |||
return 'invoice'; | |||
} | |||
@@ -69,69 +30,59 @@ class Invoice extends ActiveRecordCommon | |||
/** | |||
* @inheritdoc | |||
*/ | |||
public function rules() | |||
public function rules() | |||
{ | |||
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 | |||
*/ | |||
public function attributeLabels() | |||
public function attributeLabels() | |||
{ | |||
return [ | |||
'id' => 'ID', | |||
'id_producer' => 'Producteur', | |||
'name' => 'Nom', | |||
'reference' => 'Référence', | |||
'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. | |||
* | |||
* @return array | |||
*/ | |||
public static function defaultOptionsSearch() | |||
{ | |||
public static function defaultOptionsSearch() { | |||
return [ | |||
'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']) ; | |||
} | |||
} |
@@ -0,0 +1,76 @@ | |||
<?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' => '' | |||
] ; | |||
} | |||
} |
@@ -0,0 +1,57 @@ | |||
<?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' => '' | |||
] ; | |||
} | |||
} |
@@ -0,0 +1,88 @@ | |||
<?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' => '' | |||
] ; | |||
} | |||
} |
@@ -0,0 +1,60 @@ | |||
<?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' => '' | |||
] ; | |||
} | |||
} |