private void saveNewContract_Click(object sender, RoutedEventArgs e) { try { var emplyer = (BE.Employer)ComboEmployerID.SelectedValue; var employee = (BE.Employee)ComboEmployeeID.SelectedValue; if (emplyer == null || employee == null) { throw new Exception("please fill out all fields"); } UIContract.EmployerID = emplyer.ID; UIContract.EmployeeID = employee.ID; UIContract.contractID = BL_Object.getNextContractID(); BE.Contract copyContract = new BE.Contract(); Globals.CopyObject(UIContract, copyContract); // copy bc otherwise added by reference BL_Object.addContract(copyContract); // exception thrown if failed add Contract_DS_Change_Event?.Invoke(); // refreshes ContractList in ViewUC restoreButtonVisibState(); // restore buttons if add succeeded } catch (Exception ex) { Globals.exceptionHandler(ex); } }
private void FinalizeButton_Click(object sender, RoutedEventArgs e) { BE.Contract Contract_ref = BL_Object.getContractListByFilter(x => Equals(x, UIContract)).FirstOrDefault(); if (Contract_ref == null) { return; } Contract_ref.contractFinalized = true; updateUIContract(Contract_ref); Contract_DS_Change_Event?.Invoke(); }
private void TerminContract_Click(object sender, RoutedEventArgs e) { try { if (BL_Object.terminateContract(UIContract) == false) // contract not found in DB { return; } Contract_DS_Change_Event?.Invoke(); // refresh UI elements int selectedi = comboContractID.SelectedIndex; comboContractID.SelectedIndex = -1; comboContractID.SelectedIndex = selectedi; throw new Exception("Contract terminated successfuly"); } catch (Exception ex) { Globals.exceptionHandler(ex); } }