private void ExecuteDelete(object parameter) { IMessageBoxService msg = new MessageBoxService(); string title = "Deleting Sales Region"; string confirmtxt = "Do you want to delete the selected item"; if (SalesRegions.Where(x => x.IsChecked).Count() > 1) { title = title + "s"; confirmtxt = confirmtxt + "s"; } if (msg.ShowMessage(confirmtxt + "?", title, GenericMessageBoxButton.OKCancel, GenericMessageBoxIcon.Question).Equals(GenericMessageBoxResult.OK)) { foreach (SalesRegionModel sd in SalesRegions) { if (sd.IsChecked) { if (sd.ID > 0) { DeleteSalesRegion(sd.ID); } deleteditems.Add(sd); } } foreach (SalesRegionModel pm in deleteditems) { SalesRegions.Remove(pm); } deleteditems.Clear(); CheckValidation(); } msg = null; }
private void SalesRegions_ItemPropertyChanged(object sender, ItemPropertyChangedEventArgs e) { if (e.PropertyName != "IsChecked") { CheckValidation(); isdirty = true; } IsSelected = SalesRegions.Where(x => x.IsChecked).Count() > 0; }
private bool IsMissingSalesRegion() { int missing = SalesRegions.Where(x => string.IsNullOrEmpty(x.Name.Trim())).Count(); return(missing > 0); }