private IEnumerable DeterminerCritereLibre(GabaritCritere gc) { //System.Console.WriteLine(gc.Critere.TypeCritere.TypeDuCritere); switch (gc.Critere.TypeCritere.TypeDuCritere) { case "string": yield return(new DataGridTextColumn()); break; case "bool": yield return(new DataGridCheckBoxColumn()); break; case "float": // TODO: Validation de float (REGEX) break; case "int": // TODO: Validation de int (REGEX) break; default: break; } }
private string GenererNomBinding(GabaritCritere gc) { string critere = ""; switch (gc.Critere.Titre) { case "Quantité": critere = "Quantite"; break; case "Prix": critere = "Produit.Prix"; break; case "Nom produit": critere = "Produit.Nom"; break; case "Description": critere = "Produit.Description"; break; case "": critere = ""; break; default: critere = ""; break; } return(critere); }
private void AjouterCritere(object parameter) { // TODO: Vérifier si le critère à ajouter existe déjà dans la liste // Comparer le nom de tous les critères avec le nom du critère à ajouter // Si pareil, afficher message d'erreur // Sinon, ajouter le critère GabaritCritere gabaritCritere = new GabaritCritere { Gabarit = Gabarit, Critere = new Critere { Titre = TitreCritereLibre.Trim(), TypeCritere = TypeCritereSelectionne }, Position = 0, Largeur = 50, EstUtilise = false }; Gabarit.GabaritCriteres.Add(gabaritCritere); GabaritCriteres = new ObservableCollection <GabaritCritere>(Gabarit.GabaritCriteres); TitreCritereLibre = string.Empty; }
private ISet <GabaritCritere> CreerNouveauGabarit() { const int NB_GABARITCRITERE = 12; const int POSITION = 0; const int LARGEUR = 50; ISet <GabaritCritere> gabaritCriteres = new HashSet <GabaritCritere>(); for (int i = 0; i < NB_GABARITCRITERE; ++i) { GabaritCritere gabaritCritere = new GabaritCritere { Gabarit = null, Critere = HibernateCritereService.Retrieve(i + 1).First(), Position = POSITION, Largeur = LARGEUR, EstUtilise = false }; gabaritCriteres.Add(gabaritCritere); } return(gabaritCriteres); }