Esempio n. 1
0
        private void ListOfTasks_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (ListOfTasks.SelectedItems.Count == 0)
            {
                return;
            }

            LastSelectedTask       = ((sender as ListBox).SelectedItem as TaskListItem).Task;
            taskNameTB.Text        = LastSelectedTask.Name;
            dueDateDP.SelectedDate = LastSelectedTask.DueDate;
            descriptionTB.Text     = LastSelectedTask.Description;

            isActiveBtn.Content    = LastSelectedTask.IsActive ? "Сделать неактивной" : "Сделать активной";
            isCompletedBtn.Content = LastSelectedTask.IsCompleted ? "Сделать невыполненной" : "Выполнить";

            using (TaskListDB db = new TaskListDB())
            {
                if (LastListPicked == "AssignedByMeTasks")
                {
                    assignedCB.SelectedValue = LastSelectedTask.IDTo;
                }
                else
                {
                    assignedCB.SelectedValue = LastSelectedTask.IDFrom;
                }
            }
        }
Esempio n. 2
0
        private void ShowAssignedByMe()
        {
            ListOfTasks.Items.Clear();

            using (TaskListDB db = new TaskListDB())
            {
                foreach (DB.Task task in db.Tasks.Where(t => t.IDFrom == user.ID && t.IDTo != user.ID))
                {
                    ListOfTasks.Items.Add(new TaskListItem(task, true));
                }
            }
        }
Esempio n. 3
0
        private void ShowCompleted()
        {
            ListOfTasks.Items.Clear();

            using (TaskListDB db = new TaskListDB())
            {
                foreach (DB.Task task in db.Tasks.Where(t => t.IDTo == user.ID && t.IsCompleted == true))
                {
                    ListOfTasks.Items.Add(new TaskListItem(task, false));
                }
            }
        }
Esempio n. 4
0
        private void isCompletedBtn_Click(object sender, RoutedEventArgs e)
        {
            if (ListOfTasks.SelectedItems.Count == 0)
            {
                MessageBox.Show("Сначала выберите задачу!");
                return;
            }

            using (TaskListDB db = new TaskListDB())
            {
                LastSelectedTask.IsCompleted     = !LastSelectedTask.IsCompleted;
                db.Entry(LastSelectedTask).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            UpdateLastList();
        }
Esempio n. 5
0
        private void AddATask_Click(object sender, RoutedEventArgs e)
        {
            using (TaskListDB db = new TaskListDB())
            {
                db.Tasks.Add(new DB.Task
                {
                    Name        = NewTaskName.Text,
                    IsActive    = true,
                    IDFrom      = user.ID,
                    IDTo        = user.ID,
                    IsCompleted = false
                });
                db.SaveChanges();
            }

            ShowActive();
        }
Esempio n. 6
0
        private void EnterBtn_Click(object sender, RoutedEventArgs e)
        {
            using (TaskListDB db = new TaskListDB())
            {
                User user = db.Users.Where(u => u.Login == LoginTxt.Text && u.Password == PasswordTxt.Password).FirstOrDefault();
                if (user != null)
                {
                    NavigationService.Content = new MenuPage(user);
                }
                else
                {
                    MessageBox.Show("Пользователь с такой комбинацией логина и пароля не найден!");
                }
            }


            //ADD Auth
        }
Esempio n. 7
0
        public MainPage(User user)
        {
            InitializeComponent();
            this.user = user;

            if (!user.IsManager)
            {
                AssignedByMeTasks.Visibility = Visibility.Hidden;
                assignedCB.IsEnabled         = false;
            }


            ActiveTasks.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
            using (TaskListDB db = new TaskListDB())
            {
                Users       = db.Users.ToList();
                DataContext = Users;
            }
        }
Esempio n. 8
0
        private void RegisterButton_Click(object sender, RoutedEventArgs e)
        {
            if (LoginTB.Text.Length == 0 || PasswordTB.Text.Length == 0 || FirstNameTB.Text.Length == 0 || LastNameTB.Text.Length == 0)
            {
                MessageBox.Show("Все поля должны быть заполнены!");
                return;
            }

            using (TaskListDB db = new TaskListDB())
            {
                if (db.Users.Where(u => u.Login == LoginTB.Text && u.ID != user.ID).FirstOrDefault() != null)
                {
                    MessageBox.Show("Придумайте другой логин, пользователь с таким логином уже существует!");
                    return;
                }

                user.Login     = LoginTB.Text;
                user.Password  = PasswordTB.Text;
                user.FirstName = FirstNameTB.Text;
                user.LastName  = LastNameTB.Text;

                if (isUpdating)
                {
                    db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                }
                else
                {
                    db.Users.Add(user);
                }

                db.SaveChanges();
            }

            MessageBox.Show("Успешно!");
            if (isUpdating)
            {
                NavigationService.Content = new MenuPage(user);
            }
            else
            {
                NavigationService.GoBack();
            }
        }
Esempio n. 9
0
        private void deleteBtn_Click(object sender, RoutedEventArgs e)
        {
            if (ListOfTasks.SelectedItems.Count == 0)
            {
                MessageBox.Show("Сначала выберите задачу!");
                return;
            }

            using (TaskListDB db = new TaskListDB())
            {
                db.Entry(LastSelectedTask).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
            }
            UpdateLastList();

            taskNameTB.Text        = "";
            dueDateDP.SelectedDate = null;
            descriptionTB.Text     = "";

            using (TaskListDB db = new TaskListDB())
            {
                assignedCB.SelectedValue = user.ID;
            }
        }
Esempio n. 10
0
        private void saveBtn_Click(object sender, RoutedEventArgs e)
        {
            if (ListOfTasks.SelectedItems.Count == 0)
            {
                MessageBox.Show("Сначала выберите задачу!");
                return;
            }

            LastSelectedTask.Name        = taskNameTB.Text;
            LastSelectedTask.Description = descriptionTB.Text;
            LastSelectedTask.DueDate     = dueDateDP.SelectedDate;

            using (TaskListDB db = new TaskListDB())
            {
                if (Convert.ToInt32(assignedCB.SelectedValue) != user.ID)
                {
                    DB.Task task = new DB.Task();
                    task.Name        = LastSelectedTask.Name;
                    task.IDFrom      = LastSelectedTask.IDFrom;
                    task.IDTo        = Convert.ToInt32(assignedCB.SelectedValue);
                    task.IsActive    = LastSelectedTask.IsActive;
                    task.IsCompleted = LastSelectedTask.IsCompleted;
                    task.DueDate     = LastSelectedTask.DueDate;
                    task.Description = LastSelectedTask.Description;

                    db.Entry(LastSelectedTask).State = System.Data.Entity.EntityState.Deleted;
                    db.Tasks.Add(task);
                }
                else
                {
                    db.Entry(LastSelectedTask).State = System.Data.Entity.EntityState.Modified;
                }
                db.SaveChanges();
            }
            UpdateLastList();
        }