//Изменение наименования комплектации, устанавливает статус "Не сохранено" void DlcComplectationItem_TextChanged(object sender, TextChangedEventArgs e) { StangradCRM.Controls.DownListControl downListControl = sender as StangradCRM.Controls.DownListControl; if (downListControl == null) { return; } DataGridRow row = FindItem.FindParentItem <DataGridRow>(downListControl); if (row == null) { return; } Complectation complectation = (Complectation)row.Item; if (complectation == null) { return; } ComplectationItem citem = ComplectationItemViewModel.instance() .getByName(downListControl.Text); if (citem != null) { complectation.Id_complectation_item = citem.Id; } else { complectation.Id_complectation_item = 0; complectation.NewComplectationItemName = downListControl.Text; } complectation.IsSaved = false; }
//Выбор существующего наименования из выпадающего списка void DlcComplectationItem_OnSelect(object sender, StangradCRM.Controls.SelectionChanged e) { StangradCRM.Controls.DownListControl downList = sender as StangradCRM.Controls.DownListControl; if (downList == null) { return; } DataGridRow row = FindItem.FindParentItem <DataGridRow>(downList); if (row == null) { return; } Complectation complectation = (Complectation)row.Item; if (complectation == null) { return; } if (e.Value != null) { int id_complectation_item = (int)e.Value; if (complectation.Id_complectation_item == id_complectation_item) { complectation.IsSaved = true; return; } ComplectationItem item = ComplectationItemViewModel.instance().getById(id_complectation_item); complectation.Id_complectation_item = id_complectation_item; complectation.IsSaved = false; } }