示例#1
0
        private void Add_Client(object sender, RoutedEventArgs e)
        {
            NewVisitorForm newVisitorForm = new NewVisitorForm(new Client());

            if (newVisitorForm.ShowDialog() == true)
            {
                Client phone = newVisitorForm.Client;
                db.Сlients.Add(phone);
                db.SaveChanges();
            }
        }
示例#2
0
        private void Edit_Client(object sender, RoutedEventArgs e)
        {
            // если ни одного объекта не выделено, выходим
            if (clientsList.SelectedItem == null)
            {
                return;
            }
            // получаем выделенный объект
            Client client = clientsList.SelectedItem as Client;

            NewVisitorForm newVisitorForm = new NewVisitorForm(new Client
            {
                id        = client.id,
                FirstName = client.FirstName,
                LastName  = client.LastName,
                Surname   = client.Surname,
                Room      = client.Room,
                DateStart = client.DateStart,
                DateEnd   = client.DateEnd,
            });

            if (newVisitorForm.ShowDialog() == true)
            {
                client = db.Сlients.Find(newVisitorForm.Client.id);
                if (client != null)
                {
                    client.FirstName = newVisitorForm.Client.FirstName;
                    client.LastName  = newVisitorForm.Client.LastName;
                    client.Surname   = newVisitorForm.Client.Surname;
                    client.Room      = newVisitorForm.Client.Room;
                    client.DateStart = newVisitorForm.Client.DateStart;
                    client.DateEnd   = newVisitorForm.Client.DateEnd;

                    db.Entry(client).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }