private void ProjectGV_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { if (e.ColumnIndex == 7) { DataGridViewRow row = this.ProjectsGV.Rows[e.RowIndex]; var selectedProjectId = row.Cells[0].Value.ToString(); var detailsForm = new ProjectDetailsForm(selectedProjectId); detailsForm.ShowDialog(); } } }
private void проектToolStripMenuItem_Click(object sender, EventArgs e) { var form = new ProjectDetailsForm(); form.ShowDialog(); }
private void SaveBtn_Click(object sender, EventArgs e) { if (TaskNameTb.Text == "") { MessageBox.Show("Въведете име на задачата!"); return; } if (DescriptionRtb.Text == "") { MessageBox.Show("Въведете описание на задачата!"); return; } if (ResultRtb.Text == "") { MessageBox.Show("Въведете oчакван резултат!"); return; } if (true) { } if (decimal.Parse(TaskHoursTb.Text.ToString()) < currentTask.TASK_HOURS) { MessageBox.Show($"Въведете число по-голямо от {currentTask.TASK_HOURS}"); return; } currentTask.TASK_NAME = TaskNameTb.Text; currentTask.TASK_DESCRIPTION = DescriptionRtb.Text; currentTask.TAS_DELIVERABLES = ResultRtb.Text; currentTask.TASK_PRIORITY = PriorityCb.SelectedValue.ToString();//? currentTask.EXPRET_ID = decimal.Parse(ExpertsCb.SelectedValue.ToString()); currentTask.TASK_HOURS = decimal.Parse(TaskHoursTb.Text); currentTask.TASK_STATUS = decimal.Parse(StatusCb.SelectedValue.ToString()); currentTask.TASK_BEGIN = TaskStartDatePicker.Value; currentTask.TASK_END = TaskEndDatePicker.Value; context.SaveChanges(); TaskNameTb.Enabled = false; DescriptionRtb.Enabled = false; TaskResultRtb.Enabled = false; ExpertsCb.Enabled = false; NewExpertBnt.Enabled = false; ResultRtb.Enabled = false; StatusCb.Enabled = false; TaskHoursTb.Enabled = false; TaskStartDatePicker.Enabled = false; TaskEndDatePicker.Enabled = false; PriorityCb.Enabled = false; NewExpertBnt.Visible = false; StepBtn.Visible = false; EditTasks.Visible = true; SaveBtn.Visible = false; //if form is open from Create Tast Form: foreach (Form f in Application.OpenForms) { if (f.Name.Equals("ProjectDetailsForm")) { ProjectDetailsForm form = Application.OpenForms.OfType <ProjectDetailsForm>().FirstOrDefault(); if (form != null) { form.PopulateTasksGV(); form.PopulateControls(); } } } }
private void Create_Click(object sender, EventArgs e) { if (!IsValidInput(task_Name_TB) || !IsValidSelection(task_Priority_CB) ) { return; } if (taskStartDate.Value.Date < DateTime.Now.Date || taskEndDate.Value.Date < DateTime.Now.Date || taskEndDate.Value < taskStartDate.Value) { MessageBox.Show("Невалидна дата!"); return; } if (context.PROJECT_TASKS.Any(o => o.TASK_NAME == task_Name_TB.Text)) { MessageBox.Show("Вече съществува задача с това име!"); return; } var task = new PROJECT_TASKS(); task.TASK_NAME = task_Name_TB.Text; if (task_Priority_CB.SelectedIndex == Priority.HighPriorityIndex) { task.TASK_PRIORITY = "H"; } else if (task_Priority_CB.SelectedIndex == Priority.MediumPriorityIndex) { task.TASK_PRIORITY = "M"; } else if (task_Priority_CB.SelectedIndex == Priority.LowPriorityIndex) { task.TASK_PRIORITY = "L"; } task.TASK_DESCRIPTION = task_Description_RTB.Text; task.TAS_DELIVERABLES = task_Result_RTB.Text; task.TASK_BEGIN = taskStartDate.Value; task.TASK_END = taskEndDate.Value; task.TASK_STATUS = TaskStatus.TaskStatusPlannedId; task.TASK_READY = 0; task.PROJECT_ID = currentProject.PROJECT_ID; var expertId = decimal.Parse(ExpertsCb.SelectedValue.ToString()); task.EXPRET_ID = expertId; task.TASK_READY = 0; task.TASK_HOURS = 0; context.PROJECT_TASKS.Add(task); context.SaveChanges(); MessageBox.Show($"Задачата е добавена успешно!"); ProjectDetailsForm form = Application.OpenForms.OfType <ProjectDetailsForm>().FirstOrDefault(); if (form != null) { form.PopulateTasksGV(); this.Close(); } }