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
| var icMainDefaultGroup = new string[] { "Synthétique", "Demandes", "Comm", "Mouvement", "Fact" };
var icMainDefault = new string[,] { {FCT_AFF_AXEAFF_AFF, "Fiche Affaire"}, {FCT_AFF_AXEAFF_AFFTAC, "Tâche de l'affaire"}, {$"{FCT_AFF_AXEAFF_AFF}", "Budgets|Budget"},
{ FCT_AFF_SAI_RAENAT, "RAE"}, {FCT_AFF_RES_PLAPRE, "Plan de présentation"}, {FCT_AFF_RES_CONPRE, "Globale#0"}, {$"{FCT_AFF_RES_CONPREDET}", "Détaillée#0"},
{"Sep", "-"}, {FCT_ACH_DAPLIS, "Liste|Liste#1"}, {$"{FCT_ACH_DAPLISDET}", "Liste détaillée#1"}, {FCT_ACH_COMFOULIS, "Liste|Liste#2"}, {$"{FCT_ACH_COMFOULISDET}", "Liste détaillée#2"},
{FCT_ACH_MOUSTOLIS, "Liste|Liste#3"}, {$"{FCT_ACH_MOUSTOLISDET}", "Liste détaillée#3"},{FCT_ACH_FACFOULIS, "Liste|Liste#4"},{$"{FCT_ACH_FACFOULISDET}", "Liste détaillée#4"},
{"Sep", "-"}, {FCT_FAC_DEVVENLIS, "Devis clients|Liste"}, {FCT_FAC_CDEVENLIS, "Commandes clients|Liste"},{ FCT_FAC_LIVCLILIS, "Livraisons clients|Liste"},
{FCT_FAC_FACCLILIS, "Factures clients|Liste"}, {FCT_FAC_PREFAC, "Prévisionnel de facturation" } };
for (int i = 0; i < icMainDefault.GetLength(0); i++) {
var tabTmp = icMainDefault[i, 1].ToString().Split(new char[] { '#' });
var Code = tabTmp[0].Split(new char[] { '|' });
if (Code[0] == "-") { ClicDroit.Add(new Separator()); continue; }
var ic = new MenuItem() { Header = Code[0], Name = icMainDefault[i, 0] };
if (Code.Length > 1) ic.Tag = Code[1];
ic.Click += icCmuMain_Click;
int tmp = 0;
if ((tabTmp.Length > 1) && (int.TryParse(tabTmp[1], out tmp)) && (tmp < icMainDefaultGroup.Length)) {
var miPar = ClicDroit.OfType<MenuItem>().Where(x => x.Name == $"cmuMainPar{tmp}").SingleOrDefault();
if (miPar == null) {
miPar = new MenuItem() { Header = icMainDefaultGroup[tmp], Name = $"cmuMainPar{tmp}" }; //
ClicDroit.Add(miPar);
}
miPar.Items.Add(ic);
} else {
ClicDroit.Add(ic);
}
} // Fin foreach |
Partager