コード例 #1
0
        public async Task <IActionResult> AddEmployee([Bind("ProjectEmployeesId,ProjectId,EmployeeId,Percent")] ProjectEmployees projectEmployees, int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                projectEmployees.ProjectId = (int)id;
                if (!CheckEmployeeExist(projectEmployees.EmployeeId, id))
                {
                    _context.Add(projectEmployees);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index", "Projects"));
                }
                else
                {
                    return(RedirectToAction(nameof(AddEmployee), new { id = id }));
                }
            }
            var projectName = await(from p in _context.Projects
                                    where p.ProjectId == id
                                    select p.Name).FirstOrDefaultAsync();

            ViewBag.ProjectName    = projectName;
            ViewData["EmployeeId"] = new SelectList(_context.Employees, "EmployeeId", "FullName", projectEmployees.EmployeeId);
            return(View());
        }
コード例 #2
0
        public async Task <ProjectEmployees> GetEmployeesToProjectAsync(Guid projectId)
        {
            var project = Get(projectId);
            var model   = new ProjectEmployees
            {
                Project = new ProjectForDisplay {
                    Id = project.Id, Name = project.Name
                },
                CurrentEmployeesIds = await context.ProjectEmployees.Where(x => x.ProjectId == projectId).Select(x => x.EmployeeId).ToArrayAsync(),
                Employees           = employeeService.GetEmployees().ToDictionary(x => x.Id, x => $"{x.LastName} {x.FirstName} {x.Patronymic}")
            };

            return(model);
        }
コード例 #3
0
        public async Task <ActionResult> Create([Bind(Include = "ProjectId, EmployeeId")] ProjectEmployees projectEmployee)
        {
            ViewBag.ProjectId  = new SelectList(projectRepo.GetAll(), "Id", "Name", projectEmployee.ProjectId);
            ViewBag.EmployeeId = new SelectList(employeeRepo.GetAll(), "Id", "FullName", projectEmployee.EmployeeId);
            if (!ModelState.IsValid)
            {
                return(View(projectEmployee));
            }
            try
            {
                await projectEmployeeRepo.AddAsync(projectEmployee);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, $"Unable to create record: {ex.Message}");
                return(View(projectEmployee));
            }
        }
コード例 #4
0
        public async Task <ActionResult> Delete([Bind(Include = "Id, Timestamp")] ProjectEmployees projectEmployee)
        {
            try
            {
                await projectEmployeeRepo.DeleteAsync(projectEmployee);

                return(RedirectToAction("Index"));
            }
            catch (DbUpdateConcurrencyException)
            {
                ModelState.AddModelError(string.Empty, $"Unable to delete record. Another user updated the record.");
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, $"Unable to delete record: {ex.Message}");
            }
            ViewBag.ProjectId  = new SelectList(projectRepo.GetAll(), "Id", "Name", projectEmployee.ProjectId);
            ViewBag.EmployeeId = new SelectList(employeeRepo.GetAll(), "Id", "FullName", projectEmployee.EmployeeId);
            return(View(projectEmployee));
        }
コード例 #5
0
        private void btnProjectCreate_Click(object sender, EventArgs e)
        {
            int Type1 = 0, Type2 = 0, Type3 = 0, Type4 = 0, Type5 = 0;

            try
            {
                Project project = new Project();


                if (string.IsNullOrWhiteSpace(txtProjectName.Text))
                {
                    errorProvider.SetError(txtProjectName, "Proje İsmi Boş Geçilemez");
                    return;
                }
                else
                {
                    project.Name = txtProjectName.Text;
                    errorProvider.SetError(txtProjectName, "");
                }

                if (string.IsNullOrWhiteSpace(txtDescription.Text))
                {
                    errorProvider.SetError(txtDescription, "Proje Açıklaması Boş Geçilemez");
                    return;
                }
                else
                {
                    project.Description = txtDescription.Text;
                    errorProvider.SetError(txtDescription, "");
                }

                project.EmployeeID        = employee.EmployeeID;
                project.CustomerID        = (int)cmbCustomer.SelectedValue;
                project.RequiredStartDate = dateRequedStart.Value;
                project.RequiredEndDate   = dateRequedEnd.Value;
                project.isActive          = true;
                project.isDelected        = false;

                foreach (Employee item in employeList)
                {
                    if (item.EmployeeType.EmployeeTypeID == 1)
                    {
                        Type1++;
                    }
                    else if (item.EmployeeType.EmployeeTypeID == 2)
                    {
                        Type2++;
                    }
                    else if (item.EmployeeType.EmployeeTypeID == 3)
                    {
                        Type3++;
                    }
                    else if (item.EmployeeType.EmployeeTypeID == 4)
                    {
                        Type4++;
                    }
                    else if (item.EmployeeType.EmployeeTypeID == 5)
                    {
                        Type5++;
                    }
                }

                if (Type1 == 0)
                {
                    MessageBox.Show("Proje Yöneticisi Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK);
                    return;
                }
                if (Type2 == 0)
                {
                    MessageBox.Show("Takım Lideri Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK);
                    return;
                }
                if (Type3 == 0)
                {
                    MessageBox.Show("İş Analisti Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK);
                    return;
                }
                if (Type4 == 0)
                {
                    MessageBox.Show("Test Uzmanı Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK);
                    return;
                }
                if (Type5 == 0)
                {
                    MessageBox.Show("Yazılım Geliştirici Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK);
                    return;
                }

                _projectBLL.Add(project);

                foreach (Employee item in employeList)
                {
                    ProjectEmployees proEmp = new ProjectEmployees();
                    proEmp.EmployeeID       = item.EmployeeID;
                    proEmp.ProjectID        = project.ProjectID;
                    proEmp.isEmployeeActive = true;
                    _projectEmployeesBLL.Add(proEmp);
                }

                MessageBox.Show("Proje Oluşturuldu", "Proje Oluşturma", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception)
            {
                MessageBox.Show("Proje Oluşturulamadı", "Proje Oluşturma", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }