Beispiel #1
0
		/// <summary>
		/// 	мНПЛЮКХГСЕР МЮОХЯЮМХЕ ХЛЕМ
		/// </summary>
		/// <param name="candidate"> </param>
		/// <returns> </returns>
		public static string NormalizeFio(string candidate) {
			candidate = GetNormalizedFio(candidate).ToUpper();
			candidate = candidate.Replace('╗', 'е');
			candidate = candidate.Replace("юдхеб", "юдэеб");
			candidate = candidate.Replace("хебм", "эебм");
			candidate = candidate.Replace("хебхв", "эебхв");
			candidate = candidate.Replace("цемюд", "цеммюд");
			candidate = candidate.Replace("хмнйем", "хммнйем");

	
			
			if(candidate.StartsWith("йюрепхм")) {
				candidate = "е" + candidate;
			}
			candidate = candidate.Replace(" йюрепхм", " ейюрепхм");

			var stub = new FioStruct(candidate);
			if(!string.IsNullOrWhiteSpace(stub.LastName)) {
				stub.LastName = FixUp(stub.LastName);
			}
			if (!string.IsNullOrWhiteSpace(stub.Name))
			{
				stub.Name = FixUp(stub.Name);
			}
			if (!string.IsNullOrWhiteSpace(stub.AddName))
			{
				stub.AddName = FixUp(stub.AddName);
			}

			return stub.ToString(true,false,true);
		}