public static string[] Prompt(string companyName, string abbName) { DataStreamRicCreationNamesInput form = new DataStreamRicCreationNamesInput(); form.tbCompanyName.Text = companyName; form.tbAbbName.Text = abbName; form.lbWarning.Visible = false; form.ShowDialog(); if (form.DialogResult == System.Windows.Forms.DialogResult.OK) { string[] names = new string[2]; names[0] = form.tbName1.Text.Trim(); names[1] = form.tbName2.Text.TrimEnd(); return(names); } return(null); }
private void FormatBulkNames(string companyName, int nameLength1, int nameLength2, nameInputType type, ref string name1, ref string name2, ref string suffix) { string temp = string.Empty; if (string.IsNullOrEmpty(companyName)) { name1 = temp.PadRight(nameLength1, ' '); name2 = temp.PadRight(nameLength2, ' '); return; } string inputConpanyName = companyName; companyName = companyName.ToUpper(); string[] nameWords = companyName.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); //Company Name only contains one word. if (nameWords.Length == 1) { string abbr = companyName; if (namesAbbs.ContainsKey(companyName)) { abbr = namesAbbs[companyName]; } name1 = abbr.PadRight(nameLength1, ' '); name2 = temp.PadRight(nameLength2, ' '); return; } string nameSuffix = string.Empty; string nameLeft = TrimCompanyEndings(companyName, ref nameSuffix); suffix = nameSuffix; List <string> abbreviations = GetNameAbbreviations(nameLeft, nameLength1, nameLength2); string namePart1 = string.Empty; string namePart2 = string.Empty; bool reFormat = false; do { if (reFormat) { if (abbreviations[abbreviations.Count - 1] == "CORP.") { suffix = "CORP."; } if (abbreviations.Contains("CORP.")) { abbreviations.Remove("CORP."); } if (abbreviations.Contains("COMPANY")) { abbreviations.Remove("COMPANY"); } } string formatedName = string.Join("", abbreviations.ToArray()).Trim(); if (formatedName.Length > (nameLength1 + nameLength2)) { if (reFormat) { string[] namesInput = DataStreamRicCreationNamesInput.Prompt(inputConpanyName, formatedName, type); if (namesInput != null) { namePart1 = namesInput[0]; namePart2 = namesInput[1]; } reFormat = false; } else { reFormat = true; } } else if (formatedName.Length <= nameLength1) { namePart1 = formatedName; } else { int index = nameLength1; int index2 = nameLength2; char[] charArr = formatedName.ToCharArray(); if (charArr[index] == ' ') { index2 = index; } else { while (true) { char middleChar = charArr[index]; if (middleChar == ' ' || middleChar == '.') { break; } index--; } index2 = index + 1; } namePart1 = formatedName.Substring(0, index2); namePart2 = formatedName.Substring(index2).Trim(); if (namePart2.Length > 24) { if (reFormat) { string[] namesInput = DataStreamRicCreationNamesInput.Prompt(inputConpanyName, formatedName, type); if (namesInput != null) { namePart1 = namesInput[0]; namePart2 = namesInput[1]; } reFormat = false; } else { reFormat = true; } } } }while (reFormat); name1 = namePart1.PadRight(nameLength1, ' '); name2 = namePart2.PadRight(nameLength2, ' '); }