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; }
/// <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("Букет не выбран!"); } }
/// <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; }