Librairie de quelques fonctions utiles

Contenu du snippet

Le code est documenté.

Bonne lecture.

Source / Exemple :


using System;
using System.Data;
using System.Text.RegularExpressions;

namespace JobManagement.Components.Utilities
{
	/// <summary>
	/// Librairie de fonctions utilitaires.
	/// </summary>
	class Library
	{
		/// <summary>
		/// Définit une instance de la bibliothèque de fonctions utilitaires.
		/// </summary>
		public Library()
		{
		}

		/// <summary>
		/// Permet de traiter et de retourner une valeur 
		/// entière contenue dans un DataSet.
		/// </summary>
		/// <param name="strColumnName">Nom de la colonne dans le dataset.</param>
		/// <param name="intNumRow">Numéro de la ligne dans le dataset.</param>
		/// <returns>Retourne un entier.</returns>
		public int ToInt(DataSet ds, string strTableName, int intNumRow, string strColumnName)
		{
			return int.Parse (ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString());
		}
		/// <summary>
		/// Permet de traiter la valeur d'une cellule contenu dans un DataSet.
		/// </summary>
		/// <param name="strColumnName">Nom de la colonne dans le dataset</param>
		/// <param name="intNumRow">Numéro de la ligne dans le DataSet</param>
		/// <returns>Retourne une chaîne de caractères contenant la valeur recherchée.</returns>
		public string ToString(DataSet ds, string strTableName, int intNumRow, string strColumnName)
		{
			string strData = null;
			strData = ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString();
			if (strData.Trim().Length != 0)
				return strData.Trim();
			else
				return "";
		}

		/// <summary>
		/// Permet de traiter la valeur d'une cellule contenu dans un DataSet.
		/// </summary>
		/// <param name="strColumnName">Nom de la colonne dans le dataset</param>
		/// <param name="intNumRow">Numéro de la ligne dans le dataset</param>
		/// <returns>Retourne une chaîne de caractères contenant la date recherchée.</returns>
		public string ToShortDateString(DataSet ds, string strTableName, int intNumRow, string strColumnName)
		{
			DateTime dtMyDate;
			string strMyDate = null;
			strMyDate = ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString();
			if (strMyDate.Trim().Length != 0)
			{
				dtMyDate = DateTime.Parse (strMyDate);
				return dtMyDate.ToShortDateString();
			}
			else
				return "";
		}

		/// <summary>
		/// Permet de vérifier si le paramètre reçu correspond à un entier.
		/// </summary>
		/// <param name="strValue">Valeur à tester.</param>
		/// <returns>Retourne un booléen indiquant s'il s'agit d'un entier.</returns>
		public bool IsNumber(string strValue)
		{
			Regex numregex = new Regex("\\d{" + strValue.Length + "}");
			Match m = numregex.Match(strValue);
			return m.Success;
		}
		/// <summary>
		/// Permet de vérifier si la chaîne de caractères recue 
		/// en paramètre correspond à une date.
		/// </summary>
		/// <param name="strValue">Valeur à tester.</param>
		/// <returns>Retourne un booléen indiquant s'il s'agit d'une date.</returns>
		public bool IsDatetime(string strValue)
		{
			DateTime dt = new DateTime(1, 1, 1);
			try
			{
				dt = DateTime.Parse	(strValue);
				return true;
			}
			catch (FormatException)
			{
				return false;
			}
		}

		/// <summary>
		/// Permet de vérifier si la valeur passée en paramètres
		/// correspond à un email valide.
		/// </summary>
		/// <param name="strValue">Représente l'email à tester.</param>
		/// <returns>Retourne un booléen indiquant si l'email est correct.</returns>
		public bool IsEmail(string strValue)
		{
			Regex emailregex = new Regex("[\\w-]+@([\\w-]+\\.)+[\\w-]+");
			Match m = emailregex.Match(strValue);
			return m.Success;
		}

		/// <summary>
		/// Permet de vérifier si la valeur passée en paramètres
		/// correspond à une adresse d'URL valide.
		/// </summary>
		/// <param name="strValue">Représente l'URL à tester.</param>
		/// <returns>Retourne un booléen indiquant si l'URL est correct.</returns>
		public bool IsURL(string strValue)
		{
			Regex urlregex = new Regex("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&amp;=]*)?");
			Match m = urlregex.Match(strValue);
			return m.Success;
		}
	}
}

Conclusion :


Je la mettrai bien évidemment à jour en apportant, notamment, une amélioration à la fonction de contrôle de la date. Mille excuses de ne pas en avoir fait l'effort avant.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.