コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
 }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
 private bool ValidateSystem(ESPSystem system)
 {
     return(system != null && system.Name != string.Empty);
 }