/// <summary> /// Вернуть полные реквиты по названию организации, не забывайте про более /// высокоуровневые GetBank, GetRecMunicipal и проч. /// </summary> /// <param name="Name">Сокращенное название организации</param> /// <param name="nameProperties">Имя колонки с полными реквизитами</param> /// <returns></returns> public static string GetFullRequisites(string Name, NamePropertiesForComboBox nameProperties) { int nameLength = Name.Length; // Количество символов в названии банка string result = null; // Проверяем сходится ли название с полными реквизитами List <string> allRec = Db.GetColumn(nameProperties); if (allRec == null) { return(null); } foreach (string bank in allRec) { if (bank.Substring(0, nameLength) == Name) // первые слова в полных реквизитах соотвествуют { return(bank); } } // Возвращаем результат null return(result); }
/// <summary> /// Вернуть значения одной колонки /// </summary> /// <param name="nameProperties">название колонки</param> /// <returns></returns> public static List <string> GetColumn(NamePropertiesForComboBox nameProperties) { // Расшифровываем значение настройки string nameColumn = DecodingEnumPropertiesForComboBox(nameProperties); if (nameColumn == null) { return(null); } string[,] iniReadSection = db.IniReadSection(nameColumn); if (iniReadSection == null) { return(null); } List <string> returnList = new List <string>(); for (int i = 0; i < iniReadSection.GetLength(0); i++) { returnList.Add(iniReadSection[i, 1]); } return(returnList); }
/// <summary> /// Заполняет поля для ввода комбобокс вариантами из БД /// </summary> /// <param name="comboBox">Комбобокс который надо заполнить</param> /// <param name="column">Название колоки в БД</param> public static void SetPropertiesComboBox(ref ComboBox comboBox, NamePropertiesForComboBox nameProperties) { if (nameProperties == NamePropertiesForComboBox.DetailsTrafficPolice) { comboBox.Items.AddRange(Db.GetAllShortRequisitesGAI().ToArray()); } SetPropertiesStandartComboBox(ref comboBox, nameProperties); }
/// <summary> /// Расшифровывает что значат типы настроек для комбобокса, возвращает строку, /// по которой обращаться в БД, нарпимер "Банк полные реквизиты" или null /// </summary> /// <param name="nameProperties"></param> /// <returns>возвращает строку, по которой обращаться в БД, нарпимер "Банк полные реквизиты" или null</returns> public static string DecodingEnumPropertiesForComboBox(NamePropertiesForComboBox nameProperties) { string returnStr = null; switch (nameProperties) { case NamePropertiesForComboBox.PlaceBirth: returnStr = "Место Рождения"; break; case NamePropertiesForComboBox.PlaceResidenceCity: returnStr = "Место жительства город"; break; case NamePropertiesForComboBox.PlaceResidenceStreet: returnStr = "Место жительства улица"; break; case NamePropertiesForComboBox.PlaceResidenceHouse: returnStr = "Место жительства дом"; break; case NamePropertiesForComboBox.CarBrand: returnStr = "Марка авто"; break; case NamePropertiesForComboBox.NameTrack: returnStr = "Название трассы"; break; case NamePropertiesForComboBox.PlaceOffence: returnStr = "Место правонарушения"; break; case NamePropertiesForComboBox.BankReduced: returnStr = "Банк только название"; break; case NamePropertiesForComboBox.BankFull: returnStr = "Банк полные реквизиты"; break; case NamePropertiesForComboBox.CommunalShortened: returnStr = "Комуналка организации только название"; break; case NamePropertiesForComboBox.CommunalFull: returnStr = "Комуналка организации полные реквизиты"; break; } return(returnStr); }
/// <summary> /// Заполняет поля для ввода комбобокс вариантами из БД /// </summary> /// <param name="comboBox">Комбобокс который надо заполнить</param> /// <param name="column">Название колоки в БД</param> private static void SetPropertiesStandartComboBox(ref ComboBox comboBox, NamePropertiesForComboBox nameProperties) { List <string> str = Db.GetColumn(nameProperties); if (str != null) { // сортировка по возрастанию, LINQ запрос var sortedStr = from s in str // определяем каждый объект из str как s orderby s // упорядочиваем по возрастанию select s; // выбираем объект comboBox.Items.AddRange(sortedStr.ToArray()); } }
/// <summary> /// Вернуть название колонок в бд, которые будут изменяться /// </summary> /// <param name="typeRequisites">Тип реквизитов</param> /// <param name="OnlyName">Возвращает только имя</param> /// <param name="fullRequisites">Возвращает полные реквизиты</param> private void GetNameColumn(TypeRequisites typeRequisites, out NamePropertiesForComboBox OnlyName, out NamePropertiesForComboBox fullRequisites) { OnlyName = new NamePropertiesForComboBox(); // заглушка fullRequisites = new NamePropertiesForComboBox(); // заглушка switch (typeRequisites) { case TypeRequisites.Bank: OnlyName = NamePropertiesForComboBox.BankReduced; fullRequisites = NamePropertiesForComboBox.BankFull; return; case TypeRequisites.Communal: OnlyName = NamePropertiesForComboBox.CommunalShortened; fullRequisites = NamePropertiesForComboBox.CommunalFull; return; } }