예제 #1
0
        private void btOK_Click(object sender, EventArgs e)
        {
            if (tbGroupName.TextLength == 0)
            {
                MessageBox.Show("Введите название группы!");
            }
            else
            {
                var db = new MonitoringDB();
                group.Name        = tbGroupName.Text;
                group.Information = tbInformation.Text;
                group.Level       = 0;
                if (parentNode != null)
                {
                    if (parentNode.Tag != null)
                    {
                        group.Parent = db.UserGroups.Where(x => x.UsersGroupId == ((UsersGroup)parentNode.Tag).UsersGroupId).First();
                    }
                    group.Level = parentNode.Level + 1;
                }

                if (isAdd)
                {
                    db.UserGroups.Add(group);
                }
                else
                {
                    db.UserGroups.Attach(group);
                    db.Entry(db.UserGroups.Find(group.UsersGroupId)).State = EntityState.Modified;
                }
                db.SaveChanges();
                DialogResult = DialogResult.OK;
                Close();
            }
        }
예제 #2
0
        public void StartServer(string ip, int port)
        {
            MonitoringDB.ReCreareDB();

            IP             = ip;
            Port           = port;
            listenerThread = new Thread(Listen);
            listenerThread.Start();
        }