コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        private void проектToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var form = new ProjectDetailsForm();

            form.ShowDialog();
        }
コード例 #3
0
        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();
                    }
                }
            }
        }
コード例 #4
0
        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();
            }
        }