Пример #1
0
        private async Task Update_ListView_Contents(string name)
        {
            List <Accessories_Flowers> acc_flo = new List <Accessories_Flowers>();

            List <Contents> result = await oContentsRepository.Select_Contents_Async("select * from contents where bouquets_id = " + bouquet.bouquets_id);

            foreach (var content in result)
            {
                Accessories_Flowers temp_Accessories_Flowers = new Accessories_Flowers();

                temp_Accessories_Flowers.contents = content; // Необходимо для реализации обновления и удаления
                //temp_Accessories_Flowers.count = content.count; // Необходима для корректного отображения количества.

                if (content.accessories_id != -1)
                {
                    Accessories tempAccessories = await conn.GetAsync <Accessories>(content.accessories_id);

                    if (tempAccessories.name.ToLower().Contains(name.ToLower()))
                    {
                        temp_Accessories_Flowers.component  = tempAccessories;
                        temp_Accessories_Flowers.type       = "Аксессуар";
                        temp_Accessories_Flowers.type_index = 0;

                        temp_Accessories_Flowers.component_index = await Get_Component_Index(true, tempAccessories.accessories_id);
                    }
                    else
                    {
                        continue;
                    }
                }
                else
                {
                    Flowers tempFlowers = await conn.GetAsync <Flowers>(content.flowers_id);

                    if (tempFlowers.name.ToLower().Contains(name.ToLower()))
                    {
                        temp_Accessories_Flowers.component  = tempFlowers;
                        temp_Accessories_Flowers.type       = "Цветок";
                        temp_Accessories_Flowers.type_index = 1;

                        temp_Accessories_Flowers.component_index = await Get_Component_Index(false, tempFlowers.flowers_id);
                    }
                    else
                    {
                        continue;
                    }
                }

                acc_flo.Add(temp_Accessories_Flowers);
            }

            listview_Content.ItemsSource = acc_flo;
        }
Пример #2
0
        /// <summary>
        /// Выделение компонента при нажатии ЛКМ и заполнение текстбоксов значениями этого компонента. Запоминает выбранный компонент.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listview_Content_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            try
            {
                accessories_flowers = (Accessories_Flowers)listview_Content.SelectedItem;

                //Clear_Control_Content();

                grid_Content.DataContext = accessories_flowers;

                button_CreateContent.IsEnabled = false;
                button_UpdateContent.IsEnabled = true;
                button_DeleteContent.IsEnabled = true;
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("Букет не выбран!");
            }
        }
Пример #3
0
        /// <summary>
        /// Обновление списка с Компонентами. В список загружаются только компоненты выбранного букета.
        /// </summary>
        /// <returns></returns>
        private async Task Update_ListView_Contents()
        {
            List <Accessories_Flowers> acc_flo = new List <Accessories_Flowers>();

            List <Contents> result = await oContentsRepository.Select_Contents_Async("select * from contents where bouquets_id = " + bouquet.bouquets_id);

            foreach (var c in result)
            {
                Accessories_Flowers af = new Accessories_Flowers();

                af.contents = c; // Необходимо для реализации обновления и удаления
                //af.count = c.count; // Необходима для корректного отображения количества.

                if (c.accessories_id != -1)
                {
                    af.component = await conn.GetAsync <Accessories>(c.accessories_id);

                    af.type       = "Аксессуар";
                    af.type_index = 0;

                    af.component_index = await Get_Component_Index(true, (af.component as Accessories).accessories_id);
                }
                else
                {
                    af.component  = conn.GetAsync <Flowers>(c.flowers_id).Result;
                    af.type       = "Цветок";
                    af.type_index = 1;

                    af.component_index = await Get_Component_Index(false, (af.component as Flowers).flowers_id);
                }

                acc_flo.Add(af);
            }

            listview_Content.ItemsSource = acc_flo;
        }