Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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());
            }
        }
Ejemplo n.º 6
0
        /// <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;
            }
        }