void _storage_LoadWorkPartsListComplete(List <WorksInfoDataModel> data) { foreach (var item in data) { var work = SelectedWorks.FirstOrDefault(o => o.id == item.idWork); if (work == null) { continue; } work.NH += item.NH; } var sum = data.Sum(model => model.NH) / 10.0; NH += sum; }
private void DeleteWork(object obj) { var item = obj as System.Windows.Controls.ListBoxItem; if (item == null) { return; } var work = item.Content as WorksInfoDataModel; if (work == null) { return; } NH -= work.NH / 10.0; SelectedWorks.Remove(work); }
/// <summary> /// Добавить работу в список заявляемых /// </summary> /// <param name="obj"></param> private void AddWork(object obj) { //if (_selectedWork == null) return; //SelectedWorks.Add(_selectedWork); if (SelectedWorkTree == null) { return; } var work = WorksList.FirstOrDefault(o => o.Name.Equals(SelectedWorkTree.Name) && o.id_Class == SelectedWorkTree.id_Class) ?? OtherWorksList.FirstOrDefault(o => o.Name.Equals(SelectedWorkTree.Name) && o.id_Class == SelectedWorkTree.id_Class); if (work == null || SelectedWorks.IndexOf(work) >= 0) { return; } SelectedWorks.Add(work); _storage.GetWorkParts(work.id); }