private void CancelBtnClicked(object sender, RoutedEventArgs e) { ManifestationsView manifestations = new ManifestationsView(mainWindow); if (Editing) { manifestations.scrollTo(idInput.Text); } mainWindow.MainContent.Content = manifestations; }
private void addManifBtnClicked(object sender, RoutedEventArgs e) //ispraviti sa editom { bool isAutoChecked = autoGenerateId.IsChecked.Value; if (!Editing) { idInput.GetBindingExpression(TextBox.TextProperty).UpdateSource(); } comboBoxTypes.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateSource(); nameInput.GetBindingExpression(TextBox.TextProperty).UpdateSource(); isItOutside.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateSource(); alcoholConsumption.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateSource(); priceCategory.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateSource(); descriptionInput.GetBindingExpression(TextBox.TextProperty).UpdateSource(); if (idInput.Text == "" || nameInput.Text == "" || comboBoxTypes.Text == "" || label.Text == "" || descriptionInput.Text == "" || priceCategory.Text == "" || alcoholConsumption.Text == "" || datePicker1.Text == "" || isItOutside.Text == "" || (Repository.GetInstance().FindManifestation(idInput.Text) != null && !isAutoChecked && !Editing)) { AddedLabelMessage.Content = "Manifestation has not been added successfully"; AddedLabelMessage.Foreground = Brushes.Red; } else { Manifestation retVal = new Manifestation(); retVal.MapCoordinates = new ObservableCollection <Coordinates>(); if (isAutoChecked) { Repository.GetInstance().ManifestationCounter = Repository.GetInstance().ManifestationCounter + 1; retVal.Id = "manifestation" + Repository.GetInstance().ManifestationCounter; idInput.Text = retVal.Id; while (Repository.GetInstance().FindManifestation(retVal.Id) != null) { Repository.GetInstance().ManifestationCounter = Repository.GetInstance().ManifestationCounter + 1; retVal.Id = "manifestation" + Repository.GetInstance().ManifestationCounter; idInput.Text = retVal.Id; } } else { retVal.Id = idInput.Text; } retVal.Name = nameInput.Text; if (smokingAllowed.IsChecked.Value) { retVal.SmokingAllowed = true; } else { retVal.SmokingAllowed = false; } if (peopleWithSpecialSupport.IsChecked.Value) { retVal.SupportHandicaped = true; } else { retVal.SupportHandicaped = false; } string price = priceCategory.Text; if (price.Equals("Free")) { retVal.Prices = PriceCategory.Free; } else if (price.Equals("Low price")) { retVal.Prices = PriceCategory.LowPrices; } else if (price.Equals("Medium price")) { retVal.Prices = PriceCategory.MediumPrices; } else if (price.Equals("High price")) { retVal.Prices = PriceCategory.HighPrices; } else { retVal.Prices = PriceCategory.Free; } string alcohol = alcoholConsumption.Text; if (alcohol.Equals("No alcohol")) { retVal.Alcohol = AlcoholConusmption.Forbidden; } else if (alcohol.Equals("Allowed to bring alcohol")) { retVal.Alcohol = AlcoholConusmption.BringAlcohol; } else if (alcohol.Equals("Allowed to buy alcohol")) { retVal.Alcohol = AlcoholConusmption.BuyAlcohol; } else { retVal.Alcohol = AlcoholConusmption.Forbidden; } string outside = isItOutside.Text; if (outside.Equals("Outside")) { retVal.IsOutside = true; } else if (outside.Equals("Inside")) { retVal.IsOutside = false; } else { retVal.IsOutside = true; } retVal.Date = DateTime.Parse(datePicker1.Text); retVal.Description = descriptionInput.Text; retVal.Type = Repository.GetInstance().FindManifestationType(comboBoxTypes.Text); if (textBoxIconPath.Text == "") { retVal.IconPath = retVal.Type.IconPath; } else { retVal.IconPath = textBoxIconPath.Text; } foreach (model.Label lab in SelectedLabels) { model.Label labela = Repository.GetInstance().FindLabel(lab.Id); if (labela != null) { retVal.Addlabel(Repository.GetInstance().FindLabel(lab.Id)); } } Repository rep = Repository.GetInstance(); if (!Editing) { rep.AddManifestation(retVal); AddedLabelMessage.Content = "Manifestation " + retVal.Id + " has been added successfully."; AddedLabelMessage.Foreground = Brushes.Green; if (autoGenerateId.IsChecked.Value) { // ako je izabrano automatsko inkrementiranje, azurira se vrijednost za id idInput.Text = $"manifestation{Repository.GetInstance().ManifestationCounter + 1}"; while (Repository.GetInstance().FindManifestation(idInput.Text) != null) { Repository.GetInstance().ManifestationCounter = Repository.GetInstance().ManifestationCounter + 1; idInput.Text = $"manifestation{Repository.GetInstance().ManifestationCounter + 1}"; } } } else { rep.UpdateManifestation(retVal); ManifestationsView manifs = new ManifestationsView(mainWindow); manifs.scrollTo(retVal.Id); mainWindow.MainContent.Content = manifs; } } }