[C#2005] Quelle méthode utiliser
Bonjour
Je suis bloqué sur un souci qui me perturbe. J'ai un code qui interroge des documents dans lesquels il y a des variables qui doivent être renseigné en fonction de certaines rêgles, alors dans ma phase de test j'ai codé toutes ces variables en dure, mais si un jour les documents évoluent mon lui ne suivra pas. Alors ma question est comment en sortir voila mes variables
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
const string inviteSociete = "Code Société (00)";//5 rapports
const string inviteSocieteProcStock = "WSOCIETE";
const string inviteS1 = "1 - Code société (00)";
const string inviteS0 = "0- Code société (00)";
const string inviteSoc = "Société :";
const string inviteSocQu = "Quelle société ?";
const string inviteS5 = "5 - Code Société :";
const string inviteDateSitu="Date de situation (JJ/MM/AAAA)";
const string inviteDateSitu1 = "1 - Date de situation (JJ/MM/AAAA)";
const string inviteDateSituProcStock = "WDATE";
const string inviteAnneeExo1 = "1 - Exercice (AAAA)";//Année en cours
const string inviteAnneeExoComp6 = "6 - Exercice de comparaison(AAAA)";//Année en Cours
const string inviteAnneeComp3 = "3 - Année de comparaison (AAAA)";//Année en cours
const string inviteMoisSitu3 = "3 - Mois de situation (MM)";//Mois de mtxtDate
const string inviteMoisSitu2 = "2 - Mois de situation (MM)";//Mois de mtxtDate
const string inviteMoisComp4 = "4 - Mois de comparaison (MM)";//Mois mtxtDate-1
const string inviteMoisComp5 = "5 - Mois de comparaison (MM)";//Mois de mtxtDate-1
const string inviteDelaiJour = "Délai en Jours";//Jours de txtDate |
et voici le code qui gère tout sa
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| nomVarBOdoc = boDoc.Variables.get_Item(i).Name;
string message, title, defaultValue;
object myValue;
message = "Entrer valeur pour: " + nomVarBOdoc;
title = "Saisie des Valeurs";
string messageInviteInconnu = "Invite inconnu: " + nomVarBOdoc;
defaultValue = null;
lblSuiviOp.Text = lblSuiviOp.Text + " pour la société: " + nomSociete;
switch (nomVarBOdoc)
{
case inviteSociete ://"Code Société (00)"
case inviteSocieteProcStock:
case inviteS0:
case inviteS1:
case inviteS5:
case inviteSoc:
case inviteSocQu:
defaultValue = numSociete;
myValue = defaultValue; //Microsoft.VisualBasic.Interaction.InputBox(message, title, defaultValue, -1, -1);
boDoc.Variables.get_Item(i).Value = myValue.ToString();
break;
case inviteDateSitu://"Date de situation (JJ/MM/AAAA)"
case inviteDateSituProcStock:
case inviteDateSitu1:
defaultValue = mtxtDateSitu.Text;
myValue = defaultValue;// Microsoft.VisualBasic.Interaction.InputBox(message, title, defaultValue, -1, -1);
boDoc.Variables.get_Item(i).Value = myValue.ToString();
break;
case inviteAnneeComp3:
case inviteAnneeExo1:
case inviteAnneeExoComp6:
defaultValue = dateDeSituation.Year.ToString();
myValue = defaultValue.ToString();
boDoc.Variables.get_Item(i).Value = myValue.ToString();
break;
case inviteMoisSitu2:
case inviteMoisSitu3:
defaultValue = dateDeSituation.ToString("MM");
myValue = defaultValue.ToString();
boDoc.Variables.get_Item(i).Value = myValue.ToString();
break;
case inviteMoisComp4:
case inviteMoisComp5:
int moisSitu=dateDeSituation.Month;
int moisPrecedent=moisSitu-1;
defaultValue = moisPrecedent.ToString();
myValue = defaultValue.ToString();
boDoc.Variables.get_Item(i).Value = myValue.ToString();
break;
case inviteDelaiJour:
int jour = dateDeSituation.Day;
defaultValue = jour.ToString();
myValue = defaultValue.ToString();
boDoc.Variables.get_Item(i).Value = myValue.ToString();
break;
default:
myValue = Microsoft.VisualBasic.Interaction.InputBox(messageInviteInconnu, title, defaultValue, -1, -1);
boDoc.Variables.get_Item(i).Value = myValue.ToString();
break;
} |
Alors j'ai pensé à mettre tout sa dans un fichier texte ou XML mais je ne vois pas comment implémenter l'utilisation dans mon code.
Comment mettre les rêgles métier
Comment faire évoluer ces rêgles (modifier, ajouter etc..)
Alors si quelqu'un a une idée je suis preneur