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

Signaler
-
 moigorgui -
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

Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
42
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é. -
salut
merci krimog pour ta contribution. J'opte pour la seconde solution pour des raisons de sécurité.