[FogBugz #128] Solde de point eronné #190
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Assigned To: CLOSED
Project: CAISSE
Area: awcaisse
Category: Bogue
Priority: A fixer impérativement
Event ID: 580
Date: 2013-06-13T14:00:20Z
Person: Frederik Benoist
Description: Fermé par Frederik Benoist
Event ID: 579
Date: 2013-06-13T14:00:20Z
Person: Frederik Benoist
Description: Resolved (Fixed) and assigned to Frederik Benoist by Frederik Benoist
Ok dans V.45
Event ID: 578
Date: 2013-06-13T13:59:35Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 577
Date: 2013-06-13T13:58:55Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
C:\projets\DotSoft\CaisseAuto\bIntegrationTicket\cIntegrationTicket.vb
Dim SoldePointUtilises As Integer = 0
'sauvegarde des points utiliss
Try
SoldePointUtilises = cManager.pCarteFideliteHistorique.mEnregistrerPointsUtilises(IdFactureC, TicketEntete.pCarteFideliteChoisie, TicketEntete.pDate, histos, TicketEntete.pswNombrePointUtilise, myTrans)
Catch ex As Exception
mLogError("Impossible d'enregistrer les points utilis :" & ex.Message, ex)
End Try
==> Correction : Sauvegarde du nombre de point restant pour envoi sur la ligne qui va être insérée pour le ticket en cours
enregistrement des avantages fidlit gagns pour stat
Try
cManager.pCarteFideliteHistorique.mEnregistrerPointsGagnes(TicketEntete.pswIdCarte, IdFactureC, id_employe, TicketEntete.pIdDistrib, TicketEntete.pCodeBarreClient, TicketEntete.pDate, TicketEntete.pswNombrePointGagne, TicketEntete.pswNombrePointUtilise, SoldePointUtilises, myTrans)
Event ID: 576
Date: 2013-06-11T14:54:36Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
C:\projets\DotSoft\CaisseAuto\bManager\Manager\CarteFidelite\cCarteFideliteHistoriqueManager.vb
Public Sub mEnregistrerPointsUtilises(ByVal Id_Facturec As Long, ByVal carte As cCarteFidelite, ByVal fDate As DateTime, ByVal Histos As cListeMetier(Of cCarteFideliteHistorique), ByVal nbPointsUtilises As Integer, Optional ByVal myTransac As System.Data.Common.DbTransaction = Nothing)
If carte Is Nothing Then Return
For Each CarteFideliteHistorique As cCarteFideliteHistorique In Histos
Dim Nb_Points As Integer = CarteFideliteHistorique.pNombrePoints
Dim Nb_Points_Util As Integer = CarteFideliteHistorique.pNombrePointsUtilises
If Date.Compare(CarteFideliteHistorique.pFDate.AddMonths(carte.pDureePoints).Date, fDate) >= 0 Then
If Date.Compare(CarteFideliteHistorique.pFDate, carte.pFDate.Date) >= 0 Then
If Nb_Points > 0 AndAlso Nb_Points > Nb_Points_Util Then
'Gestion Null pour les valeurs
Dim Difference As Integer = Nb_Points - Nb_Points_Util
Dim NbPointEnregistre As Integer = 0
If Difference < nbPointsUtilises Then
NbPointEnregistre = Difference
Else
NbPointEnregistre = nbPointsUtilises
End If
nbPointsUtilises -= NbPointEnregistre
vSqlDao.mEnregistrerPointsUtilisesPourCarte(NbPointEnregistre + Nb_Points_Util, CarteFideliteHistorique.pIdCarteFideliteHistorique, DirectCast(myTransac, System.Data.Common.DbTransaction))
If nbPointsUtilises <= 0 Then Exit For
End If
End If
End If
Next
If nbPointsUtilises > 0 Then
>>>> ERREUR id_facturec au lieu de id_carte_fidelite_historique ....
>>>> Hors transaction en plus .....
vSqlDao.mEnregistrerPointsUtilisesPourCarte(nbPointsUtilises, Id_Facturec)
End If
End Sub
Event ID: 575
Date: 2013-06-11T09:45:31Z
Person: Frederik Benoist
Description: Réouvert (attribué à Frederik Benoist) par Frederik Benoist
Souci de calcul si ancien solde - point utilisé < 0 (même si points gagnés font un solde > 0)
Ex V3 :
Ancien solde : 165
Point gagnés : 150
Point utilisés : 300
solde points : 15
==> 15 en base
Ex V4 :
Ancien solde : 163
Point gagnés : 150
Point utilisés : 300
solde points : 13
==> 150 en base
Event ID: 574
Date: 2013-06-11T07:15:59Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
C:\projets\DotSoft\CaisseAuto\awCaisse\Controles\Encaissement\ccEncaissement.vb
==> Il faut laisser le calcul des points utilisés mais le nombre points gagnés est déjà calculé dans le programme.
'rajouter pour version Zannnier chez zannier par Sylvain MALLEVAL
For Each PromoPointPied As iPromoPointsPied In DirectCast(App.pTicketGestionCourant.pTicketLignes, bTicketLigne.cTicketLignes).pLstPromoPointsPied
If PromoPointPied.pMontantPoint < 0 Then
pointsUtilises -= PromoPointPied.pMontantPoint
Else
'pointsGagnes += PromoPointPied.pMontantPoint // FB 10/06/2013 car doublonne le nombre de point utilis ou gagn
End If
Next
Event ID: 573
Date: 2013-06-10T14:25:50Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Event ID: 572
Date: 2013-06-05T15:38:21Z
Person: Frederik Benoist
Description: Fermé par Frederik Benoist
Event ID: 571
Date: 2013-06-05T15:38:21Z
Person: Frederik Benoist
Description: Resolved (Fixed) and assigned to Frederik Benoist by Frederik Benoist
C:\projets\DotSoft\CaisseAuto\awCaisse\Controles\Client\ccClientPoint.vb
Me.LblPointGagne2.Text = FormatNumber(lignes.pNombrePointGagnesAAfficher(DirectCast(App.pTicketGestionCourant.pTicketEncaissements, cTicketEncaissements)), 0, , , TriState.True)
If lignes.pNombrePointUtilisesAAfficher = 0 Then Me.LblPointUtilise2.Text = "0" Else Me.LblPointUtilise2.Text = FormatNumber(-lignes.pNombrePointUtilisesAAfficher, 0, , , TriState.True)
Me.LblPointSolde2.Text = FormatNumber(CInt(Me.LblPointEnCours2.Text) + CInt(Me.LblPointGagne2.Text) + CInt(Me.LblPointUtilise2.Text), 0, , , TriState.True)
==> + CInt(Me.LblPointUtilise2.Text) / puisque le libelle est (+) cela va les ajouter ....
Event ID: 570
Date: 2013-06-05T15:38:02Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
C:\projets\DotSoft\CaisseAuto\bImpression\cGenereXml.vb
Mettre des abs() de partout
Dim nouveauSoldPoints As Integer = nbPointsUtilisables + nbPointsGagnes - Math.Abs(nbPointsUtilises) ' Abs() FB le 05/06/2013
Event ID: 569
Date: 2013-06-05T15:37:07Z
Person: Frederik Benoist
Description: Attribué à Frederik Benoist par Frederik Benoist
Event ID: 568
Date: 2013-06-05T15:37:06Z
Person: Frederik Benoist
Description: Ouvert par Frederik Benoist