void model_HoursChanged(object sender, EventArgs e) { PartWorkWithHoursModel model = (PartWorkWithHoursModel)sender; model.Hours = Math.Round(model.Hours, 1); TotalNHText = "Всего, н/ч - " + PartsWithWorks.ToList().Sum(p => p.Hours).ToString(); }
private void DeletePart(object sender) { if (SelectedPArt == null) { return; } PartsWithWorks.Remove(SelectedPArt); TotalNHText = "Всего, н/ч - " + PartsWithWorks.ToList().Sum(p => p.Hours).ToString(); }
private void SelectPartsComplete(object sender) { List <PartWorkDataModel> temp = PartWorks.ToList().Where(p => p.Checked == true).ToList(); foreach (var item in PartsWithWorks) { item.HoursChanged -= model_HoursChanged; } PartsWithWorks.Clear(); foreach (var item in temp) { PartWorkWithHoursModel model = new PartWorkWithHoursModel(item.Model); model.HoursChanged += model_HoursChanged; PartsWithWorks.Add(model); } VisAddPartWorks = Visibility.Collapsed; }
void Instance_LoadWorkPartsListComplete(List <WorksInfoDataModel> data) { PartsWithWorks.Clear(); foreach (var item in data) { PartWorkWithHoursModel model = new PartWorkWithHoursModel(item); PartsWithWorks.Add(model); } //Если для работы указаны составляющие, то не даем их редактировать. В противном случае - разрешаем редактирование if (data.Count() < 1) { EditPartWorksEnabled = true; } else { EditPartWorksEnabled = false; } VisAddPartWorks = Visibility.Collapsed; }