private void btnSystem_Save_Click(object sender, EventArgs e) { ESPSystem system = new ESPSystem(txtSystem_Name.Text, long.Parse(txtSystem_Version.Text), txtSystem_Desc.Text, txtSystem_PIN.Text, int.Parse(txtSystem_Date.Text)); if (!ValidateSystem(system)) { txtSystem_Name.Focus(); return; } if (!SaveSystem(system)) { return; } MessageBox.Show("Saved!", "System information", MessageBoxButtons.OK, MessageBoxIcon.Information); Mode = EditorMode.None; btnSystem_Save.Enabled = false; txtSystem_Name.ReadOnly = (Mode == EditorMode.None); txtSystem_Version.ReadOnly = (Mode == EditorMode.None); txtSystem_Desc.ReadOnly = (Mode == EditorMode.None); txtSystem_PIN.ReadOnly = (Mode == EditorMode.None); txtSystem_Date.ReadOnly = (Mode == EditorMode.None); LoadSystem(); btnSystem_New.Enabled = lvwSystem.Items.Count == 0; btnSystem_New.Focus(); }
private bool DeleteSystem(ESPSystem system) { if (null == system) { return(false); } try { var curSystems = DB.ChangeTracker.Entries <ESPSystem>(); var curSystem = curSystems.Where(e => e.Entity.Name == system.Name).Select(e => e.Entity).FirstOrDefault(); if (null != curSystem) { DB.System.Remove(curSystem); DB.SaveChanges(); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } return(true); }
private bool SaveSystem(ESPSystem system) { try { if (Mode == EditorMode.AddNew) { DB.System.Add(system); } else { var curSystems = DB.ChangeTracker.Entries <ESPSystem>(); var curSystem = curSystems.Where(e => e.Entity.Name == system.Name).Select(e => e.Entity).FirstOrDefault(); if (null != curSystem) { curSystem.Name = system.Name; curSystem.Version = system.Version; curSystem.Description = system.Description; curSystem.PIN = system.PIN; } } DB.SaveChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } return(true); }
private void lvwSystem_SelectedIndexChanged(object sender, EventArgs e) { Mode = EditorMode.None; txtSystem_Name.Text = string.Empty; txtSystem_Version.Text = string.Empty; txtSystem_Desc.Text = string.Empty; txtSystem_PIN.Text = string.Empty; txtSystem_Date.Text = string.Empty; txtSystem_Name.ReadOnly = (Mode == EditorMode.None); txtSystem_Version.ReadOnly = (Mode == EditorMode.None); txtSystem_Desc.ReadOnly = (Mode == EditorMode.None); txtSystem_PIN.ReadOnly = (Mode == EditorMode.None); txtSystem_Date.ReadOnly = (Mode == EditorMode.None); btnSystem_Save.Enabled = false; if (lvwSystem.SelectedItems.Count <= 0) { return; } ListViewItem selItem = lvwSystem.SelectedItems[0]; if (null == selItem) { return; } ESPSystem system = selItem.Tag as ESPSystem; if (null == system) { return; } txtSystem_Name.Text = system.Name; txtSystem_Version.Text = system.Version.ToString(); txtSystem_Desc.Text = system.Description; txtSystem_PIN.Text = system.PIN; txtSystem_Date.Text = system.Date.ToString(); }
private void lvwSystem_DoubleClick(object sender, EventArgs e) { if (lvwSystem.SelectedItems.Count <= 0) { return; } ListViewItem selItem = lvwSystem.SelectedItems[0]; if (null == selItem) { return; } ESPSystem system = selItem.Tag as ESPSystem; if (null == system) { return; } Mode = EditorMode.Edit; txtSystem_Name.ReadOnly = true; txtSystem_Version.ReadOnly = (Mode == EditorMode.None); txtSystem_Desc.ReadOnly = (Mode == EditorMode.None); txtSystem_PIN.ReadOnly = (Mode == EditorMode.None); txtSystem_Date.ReadOnly = (Mode == EditorMode.None); txtSystem_Name.Text = system.Name; txtSystem_Version.Text = system.Version.ToString(); txtSystem_Desc.Text = system.Description; txtSystem_PIN.Text = system.PIN; txtSystem_Date.Text = system.Date.ToString(); txtSystem_Name.Focus(); }
private bool ValidateSystem(ESPSystem system) { return(system != null && system.Name != string.Empty); }