示例#1
0
        private void CameraEditForm_Load(object sender, EventArgs e)
        {
            if (_context.Assets.OfType <Camera>().Any(x => x.AssetId.Equals(_camera.AssetId, StringComparison.OrdinalIgnoreCase)))
            {
                assetId_TextBox.ReadOnly = true;
                ipAddress_Control.Focus();
            }
            else
            {
                //Didn't find the passed-in AssetId in the database.  New object, set defaults.
                if (string.IsNullOrEmpty(_camera.AssetId))
                {
                    AssetConfigurationController controller = new AssetConfigurationController(_context);
                    _camera.AssetType  = _camera.GetType().Name;
                    _camera.Pool       = controller.GetDefaultAssetPool();
                    _camera.Capability = AssetAttributes.None;
                }
                assetId_TextBox.Focus();
            }

            assetId_TextBox.Text      = _camera.AssetId;
            ipAddress_Control.Text    = _camera.IPAddress;
            cameraServer_TextBox.Text = _camera.CameraServer;
            printerId_TextBox.Text    = _camera.PrinterId;
            description_TextBox.Text  = _camera.Description;
        }
示例#2
0
        private void PrinterEditForm_Load(object sender, EventArgs e)
        {
            if (_context.Assets.OfType <Printer>().Any(x => x.AssetId.Equals(_printer.AssetId, StringComparison.OrdinalIgnoreCase)))
            {
                description_TextBox.Focus();
                assetId_TextBox.ReadOnly = true;
            }
            else
            {
                //Didn't find the passed-in AssetId in the database.  New object, set defaults.
                if (string.IsNullOrEmpty(_printer.AssetId))
                {
                    AssetConfigurationController controller = new AssetConfigurationController(_context);
                    _printer.AssetType  = _printer.GetType().Name;
                    _printer.Pool       = controller.GetDefaultAssetPool();
                    _printer.Capability = AssetAttributes.Printer | AssetAttributes.ControlPanel;
                }
                assetId_TextBox.Focus();
            }

            var printers = _context.Assets.OfType <Printer>();

            foreach (var item in printers.Select(x => x.Owner).Where(x => x != null).Distinct())
            {
                contact_ComboBox.Items.Add(item);
            }

            manufacturer_ComboBox.Items.Add("HP");
            foreach (var item in printers.Select(x => x.Product).Where(x => x != null && !x.Equals("HP")).Distinct())
            {
                manufacturer_ComboBox.Items.Add(item);
            }

            foreach (var item in printers.Select(x => x.Model).Where(x => x != null).Distinct())
            {
                modelName_ComboBox.Items.Add(item);
            }

            foreach (var item in printers.Select(x => x.ModelNumber).Where(x => x != null).Distinct())
            {
                modelNumber_ComboBox.Items.Add(item);
            }

            foreach (var item in printers.Select(x => x.Location).Where(x => x != null).Distinct())
            {
                location_ComboBox.Items.Add(item);
            }

            assetId_TextBox.Text       = _printer.AssetId;
            description_TextBox.Text   = _printer.Description;
            address1_Control.Text      = _printer.Address1;
            address2_Control.Text      = _printer.Address2;
            serialNumber_TextBox.Text  = _printer.SerialNumber;
            adminPassword_TextBox.Text = _printer.Password;

            if (contact_ComboBox.Items.Cast <string>().Contains(_printer.Owner))
            {
                contact_ComboBox.SelectedItem = _printer.Owner;
            }

            if (manufacturer_ComboBox.Items.Cast <string>().Contains(_printer.Product))
            {
                manufacturer_ComboBox.SelectedItem = _printer.Product;
            }

            if (modelName_ComboBox.Items.Cast <string>().Contains(_printer.Model))
            {
                modelName_ComboBox.SelectedItem = _printer.Model;
            }
            else
            {
                modelName_ComboBox.Text = _printer.Model;
            }

            if (modelNumber_ComboBox.Items.Cast <string>().Contains(_printer.ModelNumber))
            {
                modelNumber_ComboBox.SelectedItem = _printer.ModelNumber;
            }
            else
            {
                modelNumber_ComboBox.Text = _printer.ModelNumber;
            }

            if (location_ComboBox.Items.Cast <string>().Contains(_printer.Location))
            {
                location_ComboBox.SelectedItem = _printer.Location;
            }

            try
            {
                foreach (CheckBox checkBox in _capabilityControls)
                {
                    int checkBoxAttribute = int.Parse(checkBox.Tag.ToString());
                    checkBox.Checked = _printer.Capability.HasFlag((AssetAttributes)checkBoxAttribute);
                }
            }
            catch (FormatException ex)
            {
                TraceFactory.Logger.Error("Unable to Parse Printer Capability.  Make sure the CheckBox.Tag property is set on all Capability Checkboxes.", ex);
                MessageBox.Show("Unable to set Printer Capability.", "Load Printer", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }