private void ListViewFilialsSelected_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            ItemFilial itemFilial = ListViewFilialsSelected.SelectedItem as ItemFilial;

            if (itemFilial is null)
            {
                return;
            }

            ItemsFilialSelected.Remove(itemFilial);
            ItemsFilialAll.Add(itemFilial);
        }
Пример #2
0
        public static List <ItemFilial> GetFilials()
        {
            List <ItemFilial> itemsFilial = new List <ItemFilial>();

            DataTable dataTable = firebirdClient.GetDataTable(sqlQuerySelectFilials, new Dictionary <string, string>());

            if (dataTable.Rows.Count == 0)
            {
                return(itemsFilial);
            }

            foreach (DataRow row in dataTable.Rows)
            {
                try {
                    string id        = row["FILID"].ToString();
                    string shortName = row["SHORTNAME"].ToString();
                    string fullName  = row["FULLNAME"].ToString();

                    ItemFilial itemFilial = new ItemFilial()
                    {
                        ID        = int.Parse(id),
                        ShortName = shortName,
                        FullName  = fullName
                    };

                    if (moscowFilials.Any(x => x == itemFilial.ID))
                    {
                        if (itemsFilial.Any(p => p.ID == 0))
                        {
                            continue;
                        }

                        itemFilial.ID        = 0;
                        itemFilial.ShortName = "Москва";
                        itemFilial.FullName  = "Московские клиники (Call-центр, ДЦ, Кутуз, МДМ, М-СРЕТ, Скорая, СУЩ, УК)";
                    }

                    itemsFilial.Add(itemFilial);
                } catch (Exception e) {
                    Console.WriteLine(e.Message + Environment.NewLine + e.StackTrace);
                }
            }

            itemsFilial = itemsFilial.OrderBy(p => p.ShortName).ToList();

            return(itemsFilial);
        }