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; }
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); } }