/// <summary> /// Eventhandler til knappen 'edit supplier'. /// Bliver ændret til enten at skulle opdatere i DB eller gemme ny data i DB, /// alt efter hvilken knap der bliver trykket på /// styres via en switch. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonEdit_Click(object sender, RoutedEventArgs e) { switch (buttonEdit.Tag.ToString()) { case "0": //"Edit Supplier" if (CL.CU.userType == "Leder") { CB.SetEditButtonContext("2"); CB.SetNewButtonContext("1"); this.lvSuppliers.IsEnabled = false; MakeTexboxesEditable(); buttonChoose.Visibility = Visibility.Hidden; } else { CB.SetNewButtonContext("1"); UCGrainSupplierAdm UCGSA = new UCGrainSupplierAdm(gridMain, CB, CL); gridMain.Children.Clear(); gridMain.Children.Add(UCGSA); } break; case "1": //"Save" - gemmer en ny supplier og sales assistant i DB if (CB.CheckInput() == true) { CB.NewSupplierAndSalesAssistant(); CB.ClearGrainSupplierData(); CB.SetEditButtonContext("0"); CB.SetNewButtonContext("0"); this.lvSuppliers.IsEnabled = true; MakeTextBoxesReadOnly(); buttonChoose.Visibility = Visibility.Visible; } else { MessageBox.Show("Du mangler at indtaste data.", "Datacheck", MessageBoxButton.OK, MessageBoxImage.Asterisk); } break; case "2": //"Update" - opdaterer en eksisterende supplier og sales assistant i DB if (CB.CheckInput() == true) { CB.UpdateSupplierAndSalesAssistant(); CB.SetEditButtonContext("0"); CB.SetNewButtonContext("0"); this.lvSuppliers.IsEnabled = true; MakeTextBoxesReadOnly(); buttonChoose.Visibility = Visibility.Visible; } else { MessageBox.Show("Du mangler at indtaste data.", "Datacheck", MessageBoxButton.OK, MessageBoxImage.Asterisk); } break; } }
/// <summary> /// Eventhandler til knappen 'create new supplier'. /// Bliver ændret til en annuler knap når der trykkes på denne eller når der trykkes på 'edit supplier' /// Styres via en switch /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonCreateNew(object sender, RoutedEventArgs e) { switch (buttonNew.Tag.ToString()) { case "0": // "Create New Supplier" if (lvSuppliers.SelectedItems.Count > 0) { if (CL.CU.userType == "Leder") { CB.ClearGrainSupplierData(); MakeTexboxesEditable(); CB.SetEditButtonContext("1"); CB.SetNewButtonContext("1"); this.lvSuppliers.IsEnabled = false; buttonChoose.Visibility = Visibility.Hidden; } else { UCGrainSupplierAdm UCGSA = new UCGrainSupplierAdm(gridMain, CB, CL); gridMain.Children.Clear(); gridMain.Children.Add(UCGSA); } } else { MessageBox.Show("Please choose the supplier you want to edit."); } break; case "1": //"Cancel" - Gemmer ikke data. var answer = MessageBox.Show("Are you sure you want to cancel? - Data won't be saved.", "Cancel", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (answer.ToString() == "Yes") { CB.ClearGrainSupplierData(); CB.SetEditButtonContext("0"); CB.SetNewButtonContext("0"); this.lvSuppliers.IsEnabled = true; MakeTextBoxesReadOnly(); buttonChoose.Visibility = Visibility.Visible; } break; } }