예제 #1
0
        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); }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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); }
        }