private void Quantitative_IsMouseDirectlyOverChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            localsql      a    = new localsql();
            Objective     item = new Objective();
            CreateNewTask open = new CreateNewTask(item);

            open.Show();
            this.Close();
        }
Exemplo n.º 2
0
        public MainWindow()
        {
            localsql context = new localsql();

            context.User.ToList();
            LoadStandings("nhl", "2016 Regular");
            WindowStartupLocation = WindowStartupLocation.CenterScreen;
            InitializeComponent();
            LoadingGif.Source = new Uri(projectRootDirectory + @"\..\loading.gif");
            // LoadingGif2.Source = new Uri(projectRootDirectory + @"\..\loading.gif");
            Sponsor.Source  = new BitmapImage(new Uri(projectRootDirectory + @"\..\3NWzq6NI58Y.jpg"));
            Sponsor2.Source = new BitmapImage(new Uri(projectRootDirectory + @"\..\qFGrsz8RhOQ.jpg"));

            LoadNews("nhl news"); // NHL news and standings are loaded by default
            int             i   = 1;
            ModelRepository add = new ModelRepository();

            foreach (var item in context.Set <Objective>().ToList())
            {
                Grid DynamicGrid = new Grid
                {
                    Name = "Dynamic"
                };
                // Create Columns
                ColumnDefinition gridCol1 = new ColumnDefinition();
                ColumnDefinition gridCol2 = new ColumnDefinition();
                ColumnDefinition gridCol3 = new ColumnDefinition();
                ColumnDefinition gridCol4 = new ColumnDefinition();
                gridCol1.Width = new GridLength(325);
                gridCol2.Width = new GridLength(98);
                gridCol3.Width = new GridLength(51);
                gridCol4.Width = new GridLength(49);
                DynamicGrid.ColumnDefinitions.Add(gridCol1);
                DynamicGrid.ColumnDefinitions.Add(gridCol2);
                DynamicGrid.ColumnDefinitions.Add(gridCol3);
                DynamicGrid.ColumnDefinitions.Add(gridCol4);
                // Create Rows
                RowDefinition gridRow1 = new RowDefinition();
                RowDefinition gridRow2 = new RowDefinition();
                RowDefinition gridRow3 = new RowDefinition();
                RowDefinition gridRow4 = new RowDefinition();
                RowDefinition gridRow5 = new RowDefinition();
                gridRow1.Height = new GridLength(20);
                gridRow2.Height = new GridLength(20);
                gridRow3.Height = new GridLength(20);
                gridRow4.Height = new GridLength(20);
                gridRow5.Height = new GridLength(20);

                DynamicGrid.RowDefinitions.Add(gridRow1);
                DynamicGrid.RowDefinitions.Add(gridRow2);
                DynamicGrid.RowDefinitions.Add(gridRow3);
                DynamicGrid.RowDefinitions.Add(gridRow4);
                DynamicGrid.RowDefinitions.Add(gridRow5);

                TextBlock DynamicTextBlock = new TextBlock();
                DynamicTextBlock.Background = new SolidColorBrush(Colors.White);
                DynamicTextBlock.Text       = item.Name.ToString();
                DynamicTextBlock.Name       = "Name" + i.ToString();



                TextBlock DynamicTextBlock2 = new TextBlock
                {
                    Background = new SolidColorBrush(Colors.White),
                    Text       = item.Description
                };
                TextBlock DynamicTextBlock3 = new TextBlock
                {
                    Background    = new SolidColorBrush(Colors.White),
                    Text          = "TIME LEFT:",
                    TextAlignment = TextAlignment.Center,
                    FontSize      = 19,
                    Margin        = new Thickness(5, 5, 5, 5)
                };
                Label DynamicLabel = new Label
                {
                    Background = new SolidColorBrush(Colors.White),
                    Content    = (item.LastDay - DateTime.Now).Days,
                    VerticalContentAlignment   = VerticalAlignment.Center,
                    HorizontalContentAlignment = HorizontalAlignment.Right
                };
                TextBlock DynamicTextBlock4 = new TextBlock
                {
                    Background        = new SolidColorBrush(Colors.White),
                    Text              = "ДНЯ",
                    TextAlignment     = TextAlignment.Left,
                    VerticalAlignment = VerticalAlignment.Center
                };
                ProgressBar DynamicProgressBar = new ProgressBar();

                DynamicProgressBar.Minimum = 0;
                DynamicProgressBar.Maximum = 100;
                if ((item.LastDay - item.LastDay).Days == 0)
                {
                    DynamicProgressBar.Value = 100;
                }
                else
                {
                    DynamicProgressBar.Value = ((item.LastDay - DateTime.Now).Days / (item.LastDay - item.StartingDay).Days) * 100;
                }



                Button DynamicButton = new Button();

                DynamicButton.Margin            = new Thickness(0, 5, 5, 5);
                DynamicButton.Content           = "Edit";
                DynamicButton.Name              = "Btn" + i.ToString();
                DynamicButton.PreviewMouseDown += (s, e) => { CreateNewTask Open = new CreateNewTask(item); Open.Show(); this.Close(); };

                Button DynamicButtonDelete = new Button();

                DynamicButtonDelete.Margin     = new Thickness(5);
                DynamicButtonDelete.Content    = "Delete";
                DynamicButtonDelete.Background = new SolidColorBrush(Colors.Red);
                if (DynamicTextBlock.Name.ToString() == "Name" + i.ToString())
                {
                    DynamicButtonDelete.PreviewMouseDown += (s, e) => { add.Remove(DynamicTextBlock.Text.ToString()); MainWindow kek = new MainWindow(); this.Close(); kek.Show(); };
                }


                B.Children.Add(DynamicGrid);
                DynamicGrid.Children.Add(DynamicTextBlock);
                Grid.SetRow(DynamicTextBlock, 0);
                Grid.SetColumn(DynamicTextBlock, 0);
                Grid.SetRowSpan(DynamicTextBlock, 2);
                DynamicGrid.Children.Add(DynamicTextBlock2);
                Grid.SetRow(DynamicTextBlock2, 2);
                Grid.SetColumn(DynamicTextBlock2, 0);
                Grid.SetRowSpan(DynamicTextBlock2, 3);
                DynamicGrid.Children.Add(DynamicTextBlock3);
                Grid.SetColumn(DynamicTextBlock3, 1);
                Grid.SetRow(DynamicTextBlock3, 0);
                Grid.SetRowSpan(DynamicTextBlock3, 2);
                DynamicGrid.Children.Add(DynamicLabel);
                Grid.SetColumn(DynamicLabel, 2);
                Grid.SetRowSpan(DynamicLabel, 2);
                DynamicGrid.Children.Add(DynamicTextBlock4);
                Grid.SetColumn(DynamicTextBlock4, 3);
                Grid.SetRowSpan(DynamicTextBlock4, 2);
                DynamicGrid.Children.Add(DynamicProgressBar);
                Grid.SetColumn(DynamicProgressBar, 1);
                Grid.SetColumnSpan(DynamicProgressBar, 3);
                Grid.SetRow(DynamicProgressBar, 2);
                DynamicGrid.Children.Add(DynamicButton);
                Grid.SetColumn(DynamicButton, 1);
                Grid.SetRow(DynamicButton, 3);
                Grid.SetRowSpan(DynamicButton, 2);
                DynamicGrid.Children.Add(DynamicButtonDelete);
                Grid.SetRow(DynamicButtonDelete, 3);
                Grid.SetRowSpan(DynamicButtonDelete, 2);
                Grid.SetColumn(DynamicButtonDelete, 2);
                Grid.SetColumnSpan(DynamicButtonDelete, 2);
                i++;
            }
        }