예제 #1
0
파일: Vampire.cs 프로젝트: dracipn/esilv
        /// <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());
        }
예제 #2
0
파일: Sorcier.cs 프로젝트: dracipn/esilv
        /// <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());
        }
예제 #3
0
파일: Monstre.cs 프로젝트: dracipn/esilv
        /// <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());
        }
예제 #4
0
        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());
        }
예제 #5
0
        /// <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());
        }
예제 #6
0
        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);
            }
        }