/// <summary> /// Récupère la ligne à écrire dans un fichier CSV qui représente l'objet actuel /// </summary> /// <returns></returns> public override string GetCSVline() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("Vampire") .Append(";") .Append(Matricule) .Append(";") .Append(Nom) .Append(";") .Append(Prenom) .Append(";") .Append(Sexe.ToString()) .Append(";") .Append(Fonction) .Append(";") .Append(Cagnotte) .Append(";"); if (Affectation != null) { stringBuilder.Append(Affectation.Identifiant).Append(";"); } else if (AffectationAutre != null) { stringBuilder.Append(AffectationAutre).Append(";"); } else { stringBuilder.Append("").Append(";"); } stringBuilder.Append(IndiceLuminosite).Append(";"); return(stringBuilder.ToString()); }
/// <summary> /// Récupère la ligne à écrire dans un fichier CSV qui représente l'objet actuel /// </summary> /// <returns></returns> public string GetCSVline() { StringBuilder stringBuilder = new StringBuilder(); StringBuilder pvrs = new StringBuilder(); for (int i = 0; i < Pouvoirs.Count; i++) { if (i == Pouvoirs.Count - 1) { pvrs.Append(Pouvoirs.ElementAt(i)); } else { pvrs.Append(Pouvoirs.ElementAt(i)).Append("-"); } } stringBuilder.Append("Sorcier") .Append(";") .Append(Matricule) .Append(";") .Append(Nom) .Append(";") .Append(Prenom) .Append(";") .Append(Sexe.ToString()) .Append(";") .Append(Fonction) .Append(";") .Append(Tatouage.ToString()) .Append(";") .Append(pvrs) .Append(";"); return(stringBuilder.ToString()); }
/// <summary> /// Récupère la ligne à écrire dans un fichier CSV qui représente l'objet actuel /// </summary> /// <returns></returns> public virtual string GetCSVline() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("Monstre") .Append(";") .Append(Matricule) .Append(";") .Append(Nom) .Append(";") .Append(Prenom) .Append(";") .Append(Sexe.ToString()) .Append(";") .Append(Fonction) .Append(";") .Append(Cagnotte) .Append(";"); if (Affectation != null) { stringBuilder.Append(Affectation.Identifiant).Append(";"); } else if (AffectationAutre != null) { stringBuilder.Append(AffectationAutre).Append(";"); } else { stringBuilder.Append("").Append(";"); } return(stringBuilder.ToString()); }
private void createCategorie(string name, int ageMin, int ageMax, Categorie.Sexe sexe, int poidsMin, int poidsMax) { if (name != null && name != String.Empty) { _name = name; } else { logger.Error("createCategorie: Le nom ne peut être vide."); throw new System.ArgumentException("Le nom ne peut être vide."); } if (ageMin > 0 && ageMin <= ageMax) { _ageMin = ageMin; _ageMax = ageMax; } else { logger.Error("createCategorie: L'age minimal doit être > 0 et <= à l'age max."); throw new System.ArgumentException("L'age minimal doit être > 0 et <= à l'age max."); } if (poidsMin > 0 && poidsMin <= poidsMax) { _poidsMin = poidsMin; _poidsMax = poidsMax; } else { logger.Error("createCategorie: Le poids minimal doit être > 0 et <= au poids max."); throw new System.ArgumentException("Le poids minimal doit être > 0 et <= au poids max."); } _sexe = sexe; _init = true; logger.Info("createCategorie: nom = " + _name); logger.Info("createCategorie: age min =" + _ageMin); logger.Info("createCategorie: age max = " + _ageMax); logger.Info("createCategorie: poids min = " + _poidsMin); logger.Info("createCategorie: poids max = " + _poidsMax); logger.Info("createCategorie: sexe = " + _sexe.ToString()); }
/// <summary> /// Récupère la ligne à écrire dans un fichier CSV qui représente l'objet actuel /// </summary> /// <returns></returns> public override string GetCSVline() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("Zombie") .Append(";") .Append(Matricule) .Append(";") .Append(Nom) .Append(";") .Append(Prenom) .Append(";") .Append(Sexe.ToString()) .Append(";") .Append(Fonction) .Append(";") .Append(Cagnotte) .Append(";"); if (Affectation != null) { stringBuilder.Append(Affectation.Identifiant).Append(";"); } else if (AffectationAutre != null) { stringBuilder.Append(AffectationAutre).Append(";"); } else { stringBuilder.Append("").Append(";"); } stringBuilder.Append(teint.ToString()) .Append(";") .Append(DegreDecomposition) .Append(";"); return(stringBuilder.ToString()); }
public string this[string columnName] { get { string result = string.Empty; switch (columnName) { case "Nom": if (Nom == "" && Nom == null) { result = "Le nom ne peut pas être vide"; } else if (Nom == null || !Regex.IsMatch(Nom, @"^(\p{L}\p{M}*\p{Z}*)+$")) { result = "Un nom ne peut contenir que des lettres"; } break; case "Prenom": if (Prenom == "" && Prenom == null) { result = "Le prénom ne peut pas être vide"; } else if (Prenom == null || !Regex.IsMatch(Prenom, @"^(\p{L}\p{M}*\p{Z}*)+$")) { result = "Un prénom ne peut contenir que des lettres"; } break; case "License": if (Regex.IsMatch(License.ToString(), @"^[0]$")) { result = "La license ne peut pas être à 0"; } else if (String.IsNullOrWhiteSpace(License.ToString())) { result = "La license ne peut pas être vide"; } break; case "Classement": if (Regex.IsMatch(Classement.ToString(), @"^[0]$")) { result = "Vous devez avoir un classement"; } break; case "Mail": if (Mail == "" && Mail == null) { result = "Le mail ne peut pas être vide"; } else if (Mail == null || !Regex.IsMatch(Mail, @"([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})")) { result = "Votre mail ne semble pas avoir le bon format [email protected]"; } break; case "Sexe": if (Regex.IsMatch(Sexe.ToString(), @"^[0]$")) { result = "Êtes-vous humain ? Ou alors vous avez juste oublié de choisir votre sexe ?"; } break; } return(result); } }