public void testSetupMSSQL()
 {
     _mwo = new MaintenanceWorkOrderAccessorMock();
     _maintenanceWorkOrderManager = new MaintenanceWorkOrderManagerMSSQL(_mwo);
     _maintenanceWorkOrders       = new List <MaintenanceWorkOrder>();
     _maintenanceWorkOrders       = _maintenanceWorkOrderManager.RetrieveAllMaintenanceWorkOrders();
 }
 /// <summary>
 /// Author: Dalton Cleveland
 /// Created : 2/21/2019
 /// This Constructor requires a MaintenanceWorkOrder and an instance of the IRMaintenanceWorkOrderManager
 /// </summary>
 public DeactivateMaintenanceWorkOrder(MaintenanceWorkOrder maintenanceWorkOrder, IMaintenanceWorkOrderManager maintenanceWorkOrderManager)
 {
     InitializeComponent();
     _maintenanceWorkOrderManager = maintenanceWorkOrderManager;
     _maintenanceWorkOrder        = maintenanceWorkOrder;
     txtTitleContent.Text         = "Are you sure you want to delete this Maintenance Work Order?";
     txtBodyContent.Text          = "Deleting this Item will remove it from our system. If you are unsure whether you should delete this please click cancel and ask your superior";
 }
        /// <summary>
        /// Author: Dalton Cleveland
        /// Created : 2/21/2019
        /// This constructor is used for Creating a MaintenanceWorkOrder
        /// Initializes connections to our MaintenanceWorkOrderManager
        /// </summary>
        public CreateMaintenanceWorkOrder(IMaintenanceWorkOrderManager maintenanceWorkOrderManager)
        {
            InitializeComponent();
            _maintenanceTypeManager       = new MaintenanceTypeManagerMSSQL();
            _maintenanceStatusTypeManager = new MaintenanceStatusTypeManagerMSSQL();
            _maintenanceWorkOrderManager  = maintenanceWorkOrderManager;

            try
            {
                _maintenanceTypes = _maintenanceTypeManager.RetrieveAllMaintenanceTypes();
            }
            catch (Exception ex)
            {
                SetError(ex.Message);
            }
            List <string> list1 = new List <string>();

            if (_maintenanceTypes != null)
            {
                foreach (var item in _maintenanceTypes)
                {
                    list1.Add(item.MaintenanceTypeID);
                }
            }
            cboMaintenanceTypeID.ItemsSource = list1;

            try
            {
                _maintenanceStatusTypes = _maintenanceStatusTypeManager.RetrieveAllMaintenanceStatusTypes();
            }
            catch (Exception ex)
            {
                SetError(ex.Message);
            }
            List <string> list2 = new List <string>();

            if (_maintenanceStatusTypes != null)
            {
                foreach (var item in _maintenanceStatusTypes)
                {
                    list2.Add(item.MaintenanceStatusID);
                }
            }
            cboStatus.ItemsSource = list2;

            chkComplete.IsEnabled     = false;
            chkComplete.IsChecked     = true;
            dpDateCompleted.IsEnabled = false;
            dpDateCompleted.Equals(null);
            dpDateRequested.IsEnabled = false;
            dpDateRequested.Equals(DateTime.Now);
            cboStatus.SelectedItem = "Open";
            cboStatus.IsEnabled    = false;
            txtComments.IsEnabled  = false;
            txtComments.Equals(null);
            _existingMaintenanceWorkOrder = null;
        }
        /// <summary>
        /// Author: Dalton Cleveland
        /// Created : 2/21/2019
        /// This constructor is used for Reading and Updating a MaintenanceWorkOrder
        /// </summary>
        public CreateMaintenanceWorkOrder(MaintenanceWorkOrder existingMaintenanceWorkOrder, IMaintenanceWorkOrderManager maintenanceWorkOrderManager)
        {
            InitializeComponent();
            _maintenanceWorkOrderManager  = maintenanceWorkOrderManager;
            _maintenanceTypeManager       = new MaintenanceTypeManagerMSSQL();
            _maintenanceStatusTypeManager = new MaintenanceStatusTypeManagerMSSQL();


            try
            {
                _maintenanceTypes = _maintenanceTypeManager.RetrieveAllMaintenanceTypes();
            }
            catch (Exception ex)
            {
                SetError(ex.Message);
            }
            List <string> list1 = new List <string>();

            foreach (var item in _maintenanceTypes)
            {
                list1.Add(item.MaintenanceTypeID);
            }
            cboMaintenanceTypeID.ItemsSource = list1;

            try
            {
                _maintenanceStatusTypes = _maintenanceStatusTypeManager.RetrieveAllMaintenanceStatusTypes();
            }
            catch (Exception ex)
            {
                SetError(ex.Message);
            }

            List <string> list2 = new List <string>();

            foreach (var item in _maintenanceStatusTypes)
            {
                list2.Add(item.MaintenanceStatusID);
            }
            cboStatus.ItemsSource     = list2;
            dpDateCompleted.IsEnabled = false;
            dpDateCompleted.Equals(null);
            dpDateRequested.IsEnabled = false;
            dpDateRequested.Equals(DateTime.Now);
            _existingMaintenanceWorkOrder = existingMaintenanceWorkOrder;
            populateFormReadOnly();
        }