/// <summary> /// Obsluguje klikniecie danego zadania na liscie /// Otwiera formularz z wybranym zadaniem /// </summary> /// <param name="sender">Obiekt wywołujący zdarzenie</param> /// <param name="e">Akrumenty eventu</param> private void taskListView_Click(object sender, EventArgs e) { var selected = taskListView.SelectedItems[0].SubItems[0]; int id = int.Parse(selected.Text); Model.Task task = TaskRepository.getById(id); TaskForm taskForm = new TaskForm(this, task); taskForm.Show(this); }
/// <summary> /// Konstruktor TaskForm /// </summary> /// <param name="form"></param> /// <param name="task"></param> public TaskForm(MainForm form, Model.Task task = null) : this(form) { if (task != null) { initTask(task); } else { this.task = new Model.Task(); } fillSelect(); }
/// <summary> /// Dodawanie nowego zadania /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void taskSave_Click(object sender, EventArgs e) { Model.Task taskToSave = this.task; if (taskToSave == null) { taskToSave = new Model.Task(); } MessageBox.Show(taskToSave.name); if (this.taskName.TextLength < 10 || this.taskDescription.TextLength < 10) { if (this.taskName.TextLength <= 10) { MessageBox.Show("Prosze uzupełnij poprawnie 'Zadanie' minimalna długość to 10 znaków! "); } else if (this.taskDescription.TextLength <= 4) { MessageBox.Show("Prosze uzupełnij poprawnie 'Opis zadania' minimalna długość to 10 znaków! "); } return; } EmployeeSelectItem selectedEmployee = this.taskEmployeeSelect.SelectedItem as EmployeeSelectItem; taskToSave.name = this.taskName.Text; taskToSave.description = this.taskDescription.Text; taskToSave.startDate = this.taskDateTimePickerStart.Value; taskToSave.endDate = this.taskDataTimePickerEnd.Value; taskToSave.finished = this.taskFinished.Checked; if (selectedEmployee != null) { taskToSave.employeeId = selectedEmployee.id; } if (this.task != null && this.task.id != 0) { Repo.TaskRepository.update(this.task.id, taskToSave); } else { Repo.TaskRepository.add(taskToSave); } this.formParent.renderTasksTab(); this.Close(); }
/// <summary> /// Inicjlalizacja wszystkich zadań /// </summary> /// <param name="task"></param> private void initTask(Model.Task task) { this.task = task; this.Text = task.id + " " + task.startDate + " " + task.startDate; this.taskName.Text = task.name; this.taskDescription.Text = task.description; this.taskDateTimePickerStart.Format = DateTimePickerFormat.Custom; this.taskDateTimePickerStart.CustomFormat = "dd-mm-yyyy HH:mm"; if (task.startDate != null) { this.taskDateTimePickerStart.Value = (DateTime)task.startDate; } this.taskDataTimePickerEnd.Format = DateTimePickerFormat.Custom; this.taskDataTimePickerEnd.CustomFormat = "dd-mm-yyyy HH:mm"; if (task.endDate != null) { this.taskDataTimePickerEnd.Value = (DateTime)task.endDate; } this.taskFinished.Checked = task.isFinished(); }