private void removeProject() { try { if (ProjectTo.SelectedItem != null) { List <Projects> removeList = new List <Projects>(); ProjectProductProxy thisRecord = (ProjectProductProxy)ProjectTo.SelectedItem; Projects thisProject = ProjectFunctions.GetProject(thisRecord.ProjectID); removeList.Add(thisProject); bool success = ProjectFunctions.ToggleProductProjects(removeList, false, selectedProduct); if (success) { refreshProjectSummaries(false); CommitButton.IsEnabled = true; } } else { MessageFunctions.Error("Error removing project from Product: no project selected.", null); } } catch (Exception generalException) { MessageFunctions.Error("Error removing project from Product", generalException); } }
private void toActivated(bool ProjectList) { try { bool projectSelected = (ProjectList && ProjectTo.SelectedItem != null); bool productSelected = (!ProjectList && ProductTo.SelectedItem != null); if (projectSelected) { selectedProjectProduct = (ProjectProductProxy)ProjectTo.SelectedItem; } else if (productSelected) { selectedProjectProduct = (ProjectProductProxy)ProductTo.SelectedItem; } else { selectedProjectProduct = null; } if (selectedProjectProduct != null && selectedProjectProduct.Stage().StageNumber < Globals.LiveStage) { OldVersion.Text = selectedProjectProduct.OldVersion.ToString("#0.0"); NewVersion.Text = selectedProjectProduct.NewVersion.ToString("#0.0"); RemoveButton.IsEnabled = OldVersion.IsEnabled = NewVersion.IsEnabled = true; } else { OldVersion.Text = NewVersion.Text = ""; RemoveButton.IsEnabled = OldVersion.IsEnabled = NewVersion.IsEnabled = false; } } catch (Exception generalException) { MessageFunctions.Error("Error activating the 'Remove' and 'Active' buttons", generalException); } }
private void removeProduct() { try { if (ProductTo.SelectedItem != null) { List <ClientProductProxy> removeList = new List <ClientProductProxy>(); ClientProductProxy thisProduct = null; ProjectProductProxy thisRecord = (ProjectProductProxy)ProductTo.SelectedItem; if (thisRecord.ClientID > 0) { thisProduct = ClientFunctions.ClientsWithProduct(false, thisRecord.ProductID).FirstOrDefault(cwp => cwp.ClientID == thisRecord.ClientID); if (thisProduct == null) { MessageFunctions.InfoAlert("No client product record found for client " + thisRecord.ClientName() + " with product " + thisRecord.ProductName + ". A 'dummy' record will be used instead.", null); thisProduct = ProjectFunctions.DummyClientProduct(thisRecord.Product); } } else { thisProduct = ProjectFunctions.DummyClientProduct(thisRecord.Product); } removeList.Add(thisProduct); bool success = ProjectFunctions.ToggleProjectProducts(removeList, false, Globals.SelectedProjectProxy); if (success) { refreshProductSummaries(false); CommitButton.IsEnabled = true; } } else { MessageFunctions.Error("Error removing products from project: no product selected.", null); } } catch (Exception generalException) { MessageFunctions.Error("Error removing products from project", generalException); } }
private void clearChanges() { ProjectFunctions.ClearAnyChanges(); selectedProjectProduct = null; MessageFunctions.CancelInfoAlert(); }