Пример #1
0
        private void ButtonAddPanel_Click(object sender, RoutedEventArgs e)
        {
            if (Validate(textBoxName) && Validate(textBoxMaxPower))
            {
                double maxPower = 0;
                bool   uspelo   = false;
                uspelo = double.TryParse(textBoxMaxPower.Text, out maxPower);
                if (uspelo && maxPower > 0)
                {
                    SolarPanelViewModel.solarPanels.Add(new SolarPanelModel(textBoxName.Text, maxPower, (SHES.sunPower * maxPower) / 100));

                    using (dbSHESEntities entity = new dbSHESEntities())
                    {
                        SolarPanelTable spmt = new SolarPanelTable()
                        {
                            Name         = textBoxName.Text,
                            MaxPower     = maxPower,
                            CurrentPower = 0
                        };
                        entity.SolarPanelTables.Add(spmt);
                        entity.SaveChanges();
                    }
                }
                else
                {
                    MessageBox.Show("Incorrect input", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Incorrect input", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #2
0
 public void Execute()
 {
     SolarPanelViewModel.solarPanels.Remove(panelToDelete);
     using (dbSHESEntities entity = new dbSHESEntities())
     {
         SolarPanelTable spmt = entity.SolarPanelTables.Where(x => x.Name == panelToDelete.Name).SingleOrDefault();
         if (spmt != null)
         {
             entity.SolarPanelTables.Remove(spmt);
             entity.SaveChanges();
         }
     };
 }