Ejemplo n.º 1
0
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            Company company = companiesList.SelectedItem as Company;

            if (company == null)
            {
                return;
            }

            // создаем объект Phone
            Phone phone = new Phone
            {
                Name      = nameBox.Text,
                Price     = Int32.Parse(priceBox.Text),
                Company   = company,
                CompanyId = company.Id
            };

            using (MobileContext db = new MobileContext())
            {
                db.Phones.Add(phone);
                if (db.SaveChanges() > 0)
                {
                    phones.Add(phone);
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Инициализирует одноэлементный объект приложения.  Это первая выполняемая строка разрабатываемого
 /// кода; поэтому она является логическим эквивалентом main() или WinMain().
 /// </summary>
 public App()
 {
     this.InitializeComponent();
     this.Suspending += OnSuspending;
     using (var db = new MobileContext())
     {
         //  db.Database.Migrate();
     }
 }
Ejemplo n.º 3
0
        private void PhonesListPage_Loaded(object sender, RoutedEventArgs e)
        {
            using (MobileContext db = new MobileContext())
            {
                phones    = new ObservableCollection <Phone>(db.Phones.ToList());
                companies = db.Companies.ToList();
            }

            companiesList.ItemsSource = companies;
            phonesList.ItemsSource    = phones;
        }
Ejemplo n.º 4
0
 private void Delete_Click(object sender, RoutedEventArgs e)
 {
     // получаем выделеный пункт меню
     if (companiesList.SelectedItem != null)
     {
         Company company = companiesList.SelectedItem as Company;
         if (company != null)
         {
             using (MobileContext db = new MobileContext())
             {
                 db.Companies.Remove(company);
                 db.SaveChanges();
                 companiesList.ItemsSource = db.Companies.ToList();
             }
         }
     }
 }
Ejemplo n.º 5
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                int id = (int)e.Parameter;
                using (MobileContext db = new MobileContext())
                {
                    company = db.Companies.FirstOrDefault(c => c.Id == id);
                }
            }

            if (company != null)
            {
                headerBlock.Text = "Редактирование компании";
                nameBox.Text     = company.Name;
            }
        }
Ejemplo n.º 6
0
 private void Save_Click(object sender, RoutedEventArgs e)
 {
     using (MobileContext db = new MobileContext())
     {
         if (company != null)
         {
             company.Name = nameBox.Text;
             db.Companies.Update(company);
         }
         else
         {
             db.Companies.Add(new Company {
                 Name = nameBox.Text
             });
         }
         db.SaveChanges();
     }
     GoToMainPage();
 }