/*********************************************************************************************************************************************** * HISTORIQUE VERSIONS * * 30/01/17, V1.2 * - ROUEN2: Suppression doublons profils * 11/01/17, V1.1.3 * - ROUEN2: Reprise CustomerBankAccountUpdate() et ajour email dans EasyCustomerCreate() * 04/01/17, V1.1.2 * - ROUEN2: correction ToCharge=0 lors de la création d'un client * 14/12/16, V1.1.1.0 * - Ajout d'un état "Paiement accepté par la banque" * 13/12/16, V1.1.0.2 * - FIX: redimensionnement des images * 09/12/16, V1.1.0.1 * - FIX : ajout nb total de commandes dans l'historique détaillé * 07/12/16, V1.1.0 * - Ajout civilités manquantes * - Fix sur gestion profils en tant que contrats * - Mantis 50232 : ajout infos manquantes ds detailed orders history * 05/12/16, V1.0.34 * - Mantis 45646 : gestion des profils intègre contrats sur la carte * - Modification de la gestiondes dates MIN/MAX * - Ajout de la notion IsFee et IsInducedBy pour les frais * 23/11/16, V1.0.32 * - Remplacement de CustomerBankAccountUpdate et FeeLastLevyDateUpdate par CustomerBankDataUpdate * - Fix sur l'auto-détermination des types des pièces jointes à la création d'un utilisateur * 22/11/16, V1.0.30 * - Check retour de CustomerBankAccountUpdate * - Ajout FeeLastLevyDateUpdate * - Auto-détermination des types des pièces jointes à la création d'un utilisateur * 18/11/16, V1.0.28 * - Correction Id / label frais de prélèvement * 16/11/16, V1.0.26 * - Filtrage compteur 102 sur parsing contrat * 15/11/16, V1.0.24 * - k[13510] [TCAR] Historique détaillé des commandes * - Fixes sur CustomerPayerIdUpdate * - Autoincrément dans le nommage de fichiers de type pièce justificative. Sauvegarde de la photo du client * 14/11/16, V1.0.22 * - Ajout de paramétrage dans la méthode de création d'un client * 08/11/16, V1.0.20 * - Mantis [48166] récuperation d'informations manquantes * - Reprise récupération des données CustomerSearch + modification Title dans la création de client * 08/11/16, V1.0.18 * - Uniformisation création de compte * - Rouen2 : n produits à frais => n frais, amélioration laison produits <-> frais * 07/11/16, V1.0.16 * - k[13264] [TCAR] Ajout civilité dans la création de carte * - Rouen2 : n produits à frais => n frais * - Ajout de l'adresse et la ville dans la méthode CustomerSearch * 02/11/16, V1.0.14 * - Pièce jointe devient non obligatoire dans la création d'un compte * - 0048166: les temps de réponse du back-office sont extrêmement longs * 27/09/16, V1.0.12.0 * - Mise à jour du framework, de v2.0 à v4.5.2 * - Logs i/o SOAP : remplacement du système de log existant par Log4Net * * --------------------------------------------------------------------------------------------------------------------------------------------- * * 07/12/09, V1.0.0.0. * - Déployée sur Nice et Nancy, DLLs du 23/11/09 * - Attention, ces DLLs ne contiennent pas le fix pr Rouen de del/fetch panier en état ProcessingOrder ds CustomerDbHelper * 10/12/09, V1.0.0.1 * - Nice : Test préalable du statut contract.rechargeable ds CreateOrderItem * - Fichiers impactés : * ACSNiceProvider.cs * 10/12/09, V1.0.0.2 * - Basket.ProcessingOrderPayment() : contrôle du statut de l'order (doit être à InBasket) * - Fichiers impactés : * Basket.cs * BasketDbHelper.cs * Definitions.cs * 11/12/09, V1.0.0.3 * - Basket.ProcessingOrderPayment() : contrôle du statut de l'order tolère dorénavant InBasket et ProcessingPayment * - Fichiers impactés : * Basket.cs * 15/12/09, V1.0.0.4 * - BackofficeDbHelper.GetOrdersHistory() : fix sur écrasement de commandes ayant le même last update * - Fichiers impactés : * BackofficeDbHelper.cs * 21/12/09, V1.0.0.5 * - Rouen : codes d'erreurs dédiés pr gestion VPC en cours sur une carte donnée * - Fichiers impactés : * Definitions.cs * ERGRouenProvider.cs * 22/12/09, V1.0.1.0 * - Nice (implémentation vides pr les autres providers) : AuthenticateFromCardSerialNumber(), ChangeEmail(), ChangeCustomerInformation() * - Fichiers impactés : * Customer.cs * Nice.cs * ACSNancyProvider.cs * ACSNiceProvider.cs * ERGRouenProvider.cs * IBillettiqueProvider.cs * ProviderSafetyWrapper.cs * BillettiqueService.asmx.cs * 29/12/09, V1.0.1.1 * - Rouen : traces optionnelles sur NoCommit() * - Rouen : purge du précédent panier (côté WS ERG) lors de l'authentification * - Rouen : ordonnancement des champs soumis au noCommit() ds CreateOrderItem() * - Fichiers impactés : * Customer.cs * Definitions.cs * CustomerDbHelper.cs * ACSNancyProvider.cs * ACSNiceProvider.cs * ERGRouenProvider.cs * IBillettiqueProvider.cs * ProviderSafetyWrapper.cs * Billettique.xsd * BillettiqueService.asmx.cs * 02/03/10, V1.0.1.2 (JAMAIS DIFFUSEE, annulée par 1.0.1.3) * - Rouen : fix effacement prix qd utlisation du back office * - Rouen : moulinette pr restaurer les prix effacés depuis les XML du client Web * - Exception MultipleOccurenciesEx remplace FetchEx si on a trouvé +ieurs occurences de ce qu'on cherche (évite ajouts à l'infini avec des FetchEx(fetched > 1)) * - Fichiers impactés : * Basket.cs * BasketDbHelper.cs * ERGRouenProvider.cs * MultipleOccurenciesException.cs (nouveau) * TableHelper.cs * BillettiqueService.asmx.cs * 08/03/10, V1.0.1.3 * - Retour fonctionnel à la V1.0.1.1, càd : * - Rouen : restauration du GetOrder qui efface les prix * - Exception MultipleOccurenciesEx n'est plus utilisée. * ...pr limiter les éventuels effets de bord de ces fixes. * - Sur Authenticate(), la purge des paniers consiste ds les faits à : * - la destruction, comme avant, des orders à InBasket * - le passage à IncompletePayment (nouvel état) des orders à ProcessingPayment. * ...but : conserver une trace des transactions non finalisées (pas de confirmation de la banque ?), alors qu'elles étaient jusqu'alors détruites. * - Fichiers impactés : * Definitions.cs * BasketDbHelper.cs * CustomerDbHelper.cs * OrderDbHelper.cs * ERGRouenProvider.cs * OrderStateTable.cs * TableHelper.cs * 01/04/10, V1.0.1.4 * - Retour fonctionnel à la V1.0.1.2, càd : * - Rouen : fix effacement prix qd utlisation du back office * - Rouen : moulinette pr restaurer les prix effacés depuis les XML du client Web * - Exception MultipleOccurenciesEx remplace FetchEx si on a trouvé +ieurs occurences de ce qu'on cherche (évite ajouts à l'infini avec des FetchEx(fetched > 1)) * - Fix sur backoffice : le filtrage par status des orders se fait maintenant après l'éventuelle actualisation des dits status après des WS * - Pour les orders passés à IncompletePayment, on recopie également le CID ds le EID. * - Fichiers impactés : * Backoffice.cs * BackofficeDbHelper.cs * BasketDbHelper.cs * CustomerDbHelper.cs * ERGRouenProvider.cs * TableHelper.cs * 16/04/10, V1.0.2.0 * - Nice : access activation * - Fichiers impactés : * N/A * 01/06/10, V1.0.2.1 * - Rouen : fix sur passage inversé de paramètres ds GetPrice() * - Fichiers impactés : * ERGRouenProvider.cs * 13/09/10, V1.0.2.2 * - Nice : AccessActivation * - Fichiers impactés : * ACSNiceProvider.cs * Nice.ErrorMappings.xml * 10/03/11, V1.0.2.3 * - Rouen : optim backoffice * - Fichiers impactés : * Backoffice.cs * BackofficeDbHelper.cs * CustomerDbHelper.cs * PerfHelper.cs (nouveau) * Billettique.xsd * BillettiqueDataset.xsd (+GetOrdersWithConstraints) * PS GetOrdersWithConstraints (nouveau) * 13/05/11, V1.0.3.0 * - StEtienne : ajout provider + stub WS * - Nice : filtrage contrat : seul celui concerné par la dernière validation (ou à defaut dernière op) est remonté. * - * : Authenticate d'un fils créée le père en base si absent. * - Fichiers impactés : * ACSNiceProvider.cs * StEtienne.cs (nouveau) * ERGStEtienneProvider.cs (nouveau) * CustomerDbHelper.cs * Customer.cs * NiceSoapExtensions.cs (nouveau) * Nice.cs * 13/07/11, V1.0.3.1 * - Rouen : version pr le multi-cartes. * - St Etienne : version fonctionellement complète hormis la gestion des zones sur les contrats. * - Fichiers impactés : N/A * 02/08/11, V1.0.3.2 * - St Etienne : remontée code zone ds ContratObj * - St Etienne : tolérance au ReadCard envoyant des contrats vides * - Fichiers impactés : * ERGStEtienneProvider.cs * Billettique.xsd * Billettique.cs * BillettiqueDataset.designer.cs (??!!) * 26/09/11, V1.0.3.3 * - St Etienne : commit débrayable * - Fichiers impactés : * ERGStEtienneProvider.cs * 08/02/12, V1.0.4.0 * - Oise : première version (jugée) stable. * - Valence : provider implementé, mais testé a minima. * - Fichiers impactés : N/A * 10/02/12, correctifs Oise * - order item ids préfixé par basket id (avant, un seul order item était créé pr un couple (carte,contrat) donné). * - cache wrapper : SaleCardSelect purgé sur CartHasChanged(). * 15/02/12, correctifs Oise * - utilisation CardTelesalesRetrieve pr identifier carte rechargeable ou non. * 16/02/12, V1.0.4.1 * - tagging comme version de la 1ère recette sur l'Oise du 15/02/12 * 07/03/12, Oise : compatibilité WS ERG V17 * - Fichiers impactés : N/A * 14/03/12, V1.0.4.2 * - Oise : gestion doublons potentiels sur eligible contrats, mapping fields 215/216 pr solde contrat à décompte. * - Nice : pas de changement effectif, mais algo "paiement systématique père si email valide" en option de compil. * - Fichiers impactés : ErgSismoProvider.cs, ACSNiceProvider.cs * 10/04/12 * - Oise : compatibilité WS ERG 1.0.0.19 * 19/04/12, V1.0.4.3 * - Oise : rustine pr gestion contrat type Aller-Retour L15 * 14/05/12, V1.0.4.4 (attention étiquetée à tort comme V1.4.0.4 ds SS) * - Oise : compatiblité WS ERG v2.0.0.21, gestion table de corespondance ID exploitant => nom commercial réseau * - Nice : gestion flag SwitchToFather, remontée systématique fils -> père débrayé. * 14/05/12 * - Oise : fix sur calcul taux TVA * 22/05/12, V1.0.5.0 * - Gironde : première version compilable, mais non encore testée * - Nancy : compatibilité WS ACS v0.1.10.0, remontée caractéristiques contrats * 28/05/12, V1.0.5.1 * - Gironde : version permettant un cycle panier complet (hors achat/commit), au moins sur un titre sans paramètres. * 03/07/12, V1.0.5.2 * - Gironde : version recette du 04/07/12 + gestion type contrat "Money" * - Oise : compatibilité WS VIX 1.0.0.25 * 06/07/12 * - Gestion échéances de paiement * 11/07/12, V1.0.5.3 * - Gironde : version recette du 12/07/12 * - Oise : intégration Product/OrderValid ds Commit, actu méthodes pr liste rechargements et calcul prix. * 17/07/12, V1.0.5.4 * - Gironde : gestion client multi-cartes * 18/07/12, V1.0.5.5 * - Gironde : actu metas contrats * - Fichiers impactés : ContractMetadata.txt * 04/09/12, V1.0.5.6 * - Gironde : compatibilité avec identification id client/no carte et WS ERG modifiés pour. * - Fichiers impactés : * Gironde.cs * IGironde.cs * ERGGirondeProvider.cs * 14/09/12, V1.0.5.7 * - Gironde : réactivation traces ds proxy. * - Oise : fermeture/réouverture session de vente sur AcceptOrderPayment. * - Fichiers impactés : * Gironde.cs * Basket.cs * CustomerDbHelper.cs * ERGSismoProvider.cs * 16/10/12, V1.0.5.8 * - Gironde : incantation en 5 appels pr AcceptOrderPayment * - Fichiers impactés : * ERGGirondeProvider.cs * AbstractBaseCacheWrapper.cs * 19/10/12, V1.0.5.9 * - Oise : compatibilité WS VIX 1.0.0.40 : * SaleServer: 1.0.0.40, SaleServerC.dll: 2.0.0.41, Log.dll: 10.1.3.0, * VpcC.dll: 4.0.3.68, Client.dll: 1.0.0.21, SmartCardWS.dll: 3.2.13.0, CarteV1.dll: 1.1.89.0 * - Fichiers impactés : * ISismo.cs * Sismo.cs * SismoOrder.cs * SismoCacheWrapper.cs * SismoPerfWrapper.cs * BasketCycleAction.cs * ERGSismoProvider.cs * 14/11/12, St Etienne: activations traces ds proxy * - Fichiers impactés : * StEtienne.cs * 25/11/12, V1.0.5.10 * - StEtienne : gestion quantity/maxQuantity et familles de contrat. * - Fichiers impactés : * Billetique.xsd * ERGStEtienneProvider.cs * ERG/Stienne/ContractsFamilies.xml * 04/12/12, V1.0.5.11 * - Oise : gestion champs cachés * - Fichiers impactés : * Billetique.xsd * ERGSismoProvider.cs * ERG/Oise/HiddenFields.txt * 04/12/12, V1.0.5.12 * - Nice : GetCustomerPassword * - St Etienne : qté ds les champs d'un order item * - Fichiers impactés : * Billetique.xsd * Customer.cs * NiceAdmin.cs (nouveau) * AbstractbaseProvider.cs * ACSNiceProvider.cs * IBillettiqueProvider.cs * ProviderSafetyWrapper.cs * BillettiqueService.asmx.cs * ERGStEtienneProvider.cs * 02/01/13, V1.0.5.13 * - Valence : controle DDV rechargement >= début mois courant. * - Valence : gestion quantité * - Fichiers impactés : * ERGValenceProvider.cs * 26/02/13, V1.0.5.14 * - SISMO : ContractObj.label2 = SaleProductListRetrieve.Comment * - Fichiers impactés : * Billetique.xsd * ERGSismoProvider.cs * 12/03/13, V1.0.5.15 * - CG33 : Code d'erreur dédié pr carte blacklistée à l'Authenticate * - Fichiers impactés : * ERGGirondeProvider.cs * 03/06/14, AEP Dunkerque embryonnaire : login, lecture carte et contrats rechargeables. * 05/06/14, AEP Dunkerque : a priori opérationnel jusq'à ajout / suppression panier (inclus) * 16/06/14, AEP Dunkerque : cycle de vente complet * 17/06/14, AEP Dunkerque : utilisation des WS de prod DKBUS * 23/06/14, AEP Dunkerque : fix sur gestion contrats multi-paramètres * 02/07/14, V1.0.6.0 * - Dunkerque : première version stable (?) * 02/07/14, V1.0.6.1 * - Valence : retries possible sur appels à readClient. * 04/07/14, AEP Dunkerque : PaymentType = 10 au lieu de 4 ds AddContractToCard * 14/10/14, ERG Valence : pause inter-appels sur readClient() * 30/01/15, V1.0.7.0 * - Rouen2 : première version opérationnelle * - StEtienne2 : première version opérationnelle * 04/02/15, StEtienne2 : libellé champ 7 = "Nombre de passagers" * 20/02/15, StEtienne2 : remontée famille d'une contrat rechargeable via valeur ds SaleProductListRetrieveResult.ProductLists.ProductList[i].Label * 03/03/15, Rouen2 / StEtienne2 : fix sur bug d'arrondi ds calcul prix d'un rechargement * 04/03/15, Rouen2 / StEtienne2 : activation log ds OrderProvider * 11/03/15, StEtienne2 : gestion familles de contrats vides, quantité intégrée ds calcul prix * 12/03/15, StEtienne2 : statut carte = 3 = "Unused" assimilé à blacklisté * 16/03/15, Rouen2 / StEtienne2 : Carte présentée comme blacklistée pour tout statut différent de 2 = valide * 16/03/15, Statut = WebServicesUnavailable si WS partenaires inaccessibles. * 17/03/15, StEtienne2 : remontée dfv carte venant de VIX * 24/03/15, Rouen2 : filtrage des contrats non valides ds ReadCardContracts * 26/03/15, Rouen2 : restauration anciens codes profils * 27/03/15, Rouen2 : externalisation en config des status de contrats valides * 10/04/15, V1.0.7.1 * - Rouen2, StEtienne2 : check duplication item ds CreateOrderItem * 30/11/15, V1.0.7.2 * - Nice : stub ACS traçant * 11/05/16, V1.0.8.0 * - Rouen2 : ajout d'une table de lien entre les utilisateurs 'billettique' et 'espace membre' * 26/05/16, V1.0.9.0 * - Rouen2 : activation multi-achat. * 27/05/16, Rouen2 : EasyCustomerCreate avec upload de photo et reduction de la qualité + order history * 03/06/16, Rouen2 : gestion des frais inclus ds le panier Vix. * 30/06/16, V1.0.10.0 * - Rouen2 : méthode EasyGetOrdersHistoryByMembership() utilise dorénavant le memberId stocké ds la nouvelle colonne USR_EXT_ID de BILLETTIQUE ORDER * 01/07/16, V1.0.10.1 * - Rouen2 : version traçante * 01/07/16, V1.0.10.2 * - Rouen2 : fix sur GetOrder sans prise en compte de la table de correspondance. * 19/07/16, V1.0.10.3 * - Rouen2 : ajout id SEPA et jour de prélèvement ds table ORDER * 20/07/16, V1.0.10.4 * - Rouen2 : création de compte ok côté VIX. **********************************************************************************************************************************************/