Clôture des données à la fin du mois

moigorgui - 14 sept. 2012 à 19:32
 moigorgui - 30 sept. 2012 à 04:59
Bonjour
je crée un logiciel de gestion de stock et valorisation. je dois clôturer les informations du mois M au plutart le 5 du mois M+1 pour qu'elles soient désormais en lecture seule. Comment procéder ?

Infos : C#, sqlserver2008, Visual Studio.
Merci d'avance.

2 réponses

krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 49
17 sept. 2012 à 14:52
Salut

A ma connaissance, il n'y a pas de "lecture seule" en SQL Server.

Donc je vois deux solutions :
- La première, la plus simple, est de vérifier, dans ton application, lorsque tu t'apprêtes à modifier une entrée, que la date actuelle est antérieure à la date limite.
if (new DateTime(monEntree.Date.Year, monEntree.Date.Month, 5).AddMonths(1) >= DateTime.Today)
{
    // On fait l'update
}
else
{
    // On dit qu'on ne peut pas faire l'update
}


- La deuxième, plus complexe à mettre en place mais plus sûre, est de faire un trigger dans ta base SQL sur l'Update de ta table, empêchant de modifier l'entrée si la date n'est pas bonne. (pour ça, je te laisse chercher sur Internet)


au plutart
Je pense que tu voulais dire "au plus tard" ?

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
0
salut
merci krimog pour ta contribution. J'opte pour la seconde solution pour des raisons de sécurité.
0
Rejoignez-nous