示例#1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int tab = Convert.ToInt32(tabC.SelectedIndex.ToString());

            switch (tab)
            {
            case 0: obj = new Camera();
                break;

            case 1:
                obj = new Room();
                break;

            case 2:
                obj = new Employe();
                break;
            }
            DataWindow newW = new DataWindow(tab, 0, db, 0);

            if (newW.ShowDialog() == true)
            {
                obj = newW.data;
                switch (tab)
                {
                case 0:
                    db.Cameras.Add((Camera)obj);
                    break;

                case 1:
                    db.Rooms.Add((Room)obj);
                    break;

                case 2:
                    db.Employes.Add((Employe)obj);
                    break;
                }
                db.SaveChanges();
            }
        }
示例#2
0
        private void change_click(object sender, RoutedEventArgs e)
        {
            bool error = false;
            int  _id   = 0;
            int  tab   = Convert.ToInt32(tabC.SelectedIndex.ToString());

            switch (tab)
            {
            case 0: if (cameraGrid.SelectedIndex >= 0)
                {
                    obj = db.Cameras.Local.ElementAt <Camera>(cameraGrid.SelectedIndex);
                    _id = db.Cameras.Local.ElementAt <Camera>(cameraGrid.SelectedIndex).id;
                }
                else
                {
                    MessageBox.Show("Не выделен элемент"); error = true;
                }
                break;

            case 1:
                if (roomGrid.SelectedIndex >= 0)
                {
                    obj = db.Rooms.Local.ElementAt <Room>(roomGrid.SelectedIndex);
                    _id = db.Rooms.Local.ElementAt <Room>(roomGrid.SelectedIndex).id;
                }
                else
                {
                    MessageBox.Show("Не выделен элемент"); error = true;
                }
                break;

            case 2:
                if (teachGrid.SelectedIndex >= 0)
                {
                    obj = db.Employes.Local.ElementAt <Employe>(teachGrid.SelectedIndex);
                    _id = db.Employes.Local.ElementAt <Employe>(teachGrid.SelectedIndex).id;
                }
                else
                {
                    MessageBox.Show("Не выделен элемент"); error = true;
                }
                break;
            }
            if (!error)
            {
                DataWindow newW = new DataWindow(tab, 1, db, _id);
                Camera     _cam; Room _room; Employe _emp;
                if (newW.ShowDialog() == true)
                {
                    switch (tab)
                    {
                    case 0:
                        _cam = db.Cameras.Find(newW._camera.id);
                        if (_cam != null)
                        {
                            _cam = newW._camera;
                            db.Entry(_cam).State = EntityState.Modified;
                        }
                        break;

                    case 1:
                        _room = db.Rooms.Find(newW._room.id);
                        if (_room != null)
                        {
                            _room = newW._room;
                            db.Entry(_room).State = EntityState.Modified;
                        }
                        break;

                    case 2:
                        _emp = db.Employes.Find(newW._employe.id);
                        if (_emp != null)
                        {
                            _emp = newW._employe;
                            db.Entry(_emp).State = EntityState.Modified;
                        }
                        break;
                    }
                    db.SaveChanges();
                }
            }
        }