public ActionResult CreateNewLink(int?id)
        {
            try
            {
                if (id == null)
                {
                    throw new ArgumentException("Invalid Request!");
                }

                RequirementEntity reqOrigin = requirementService.get(id);

                if (reqOrigin == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                ViewData.Add("RequirementOriginID", new SelectList(
                                 new List <RequirementEntity>()
                {
                    reqOrigin
                }, "RequirementID", "DisplayName", id));

                ViewData.Add("RequirementTargetID", new SelectList(
                                 requirementService.getRequirementsToLink(reqOrigin.RequirementID), "RequirementID",
                                 "DisplayName"));

                ViewData.Add("TypeLinkID", new SelectList(typeLinkService.getAll(), "TypeLinkID", "description"));

                return(View());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public byte[] printRequirement(int RequirementID)
        {
            try
            {
                RequirementEntity requirement = requirementService.get(RequirementID);

                using (var ms = new MemoryStream())
                {
                    using (var doc = new Document(PageSize.A4, 40, 40, 40, 80))
                    {
                        using (var writer = PdfWriter.GetInstance(doc, ms))
                        {
                            doc.Open();

                            using (var html = new StringReader(
                                       getProjectHeader(requirement.Project) +
                                       getRequirementHtml(requirement) +
                                       getRequirementFooter(requirement)))
                            {
                                XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, html);
                            }

                            doc.Close();
                        }
                    }

                    return(ms.ToArray());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult CreateNewLink(int?id)
        {
            try
            {
                if (id == null)
                {
                    throw new ArgumentException("Invalid Request!");
                }

                RequirementEntity reqOrigin = requirementService.get(id);

                if (reqOrigin == null)
                {
                    throw new ArgumentException("Invalid Request!");
                }

                ViewData.Add("RequirementID", new SelectList(
                                 new List <RequirementEntity>()
                {
                    reqOrigin
                }, "RequirementID", "DisplayName", id));

                ViewData.Add("ProjectArtifactID", new SelectList(artifactService.getAll(), "ProjectArtifactID", "DisplayName"));
                ViewData.Add("TypeLinkID", new SelectList(typeService.getAll(), "TypeLinkID", "description"));
                return(View());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        private string getRequirementHtml(RequirementEntity requirement)
        {
            try
            {
                string subType = string.Empty;
                if (requirement.RequirementSubType != null)
                {
                    subType = requirement.RequirementSubType.description;
                }

                return(@"<p style=""padding - left: 30px; ""><strong>Code</strong>: " + requirement.RequirementType.abbreviation + " - " + requirement.code + @"</p>
   < p style = ""padding-left: 30px;"" >< strong > Version Number </ strong >: " + requirement.versionNumber + @"</ p >
             < p style = ""padding-left: 30px;"" >< strong > Title </ strong >: " + requirement.title + @"</ p >
                       < p style = ""padding-left: 30px;"" >< strong > Status </ strong >: " + requirement.RequirementStatus.description + @"</ p >
                                 < p style = ""padding-left: 30px;"" >< strong > Importance </ strong >: " + requirement.Importance.description + @"</ p >
                                           < p style = ""padding-left: 30px;"" >< strong > Type </ strong >: " + requirement.RequirementType.description + @"</ p >
                                                     < p style = ""padding-left: 30px;"" >< strong > SubType </ strong >: " + subType + @"</ p >
                                                            < p style = ""padding-left: 30px;"" >< strong > Rationale </ strong >: " + requirement.rationale + @"</ p >
                                                               < p style = ""padding-left: 30px;"" >< strong > Requirement Info </ strong >: " + requirement.description + @"</ p >
                                                                         <br />< hr />
                                                                         < p > &nbsp;</ p > ");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public JsonResult TrackingRequirements(string Requirements, string Path)
        {
            try
            {
                RequirementEntity req = requirement.get(Convert.ToInt32(Requirements));

                string[]      requirements = { req.code };
                List <string> files        = directory.findFile(requirements, Path);

                JsonResult json = Json(files, JsonRequestBehavior.AllowGet);
                return(json);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #6
0
        private string getRequirementFooter(RequirementEntity requirement)
        {
            try
            {
                string footer       = @"<br/>
                                <h2>Requirement Stakeholders Agreement</h2>
                                <br/>";
                var    stakeholders = stakeholderRequirementService.getStakeholdersFromRequirement(requirement.RequirementID).ToList();
                foreach (var item in stakeholders)
                {
                    footer += @"<h3 style=""text-align:center;"">__________________________________________________</h3>
                                <h3 style=""text-align:center;"">" + item.StakeholdersProject.Stakeholders.DisplayName + @"</h3>";
                }

                return(footer);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #7
0
        public StakeholderRequirementEntity get(int RequirementID, int UserID)
        {
            try
            {
                StakeholderRequirementEntity stakeholderReq = null;
                RequirementEntity            req            = requirement.get(RequirementID);
                StakeholdersProjectEntity    stakeProject   = stakeholderProjectService.getByProjectAndUser(req.ProjectID, UserID);

                if (stakeProject != null)
                {
                    stakeholderReq = convertModelToEntity(repository.filter(s => s.RequirementID == RequirementID &&
                                                                            s.StakeholdersProject.StakeholdersProjectID == stakeProject.StakeholdersProjectID).SingleOrDefault());
                }

                return(stakeholderReq);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult TrackingRequirement(int?id)
        {
            try
            {
                RequirementEntity req = requirement.get(Convert.ToInt32(id));

                List <RequirementEntity> reqList = new List <RequirementEntity>()
                {
                    req
                };

                ViewBag.Title = "Track Project Requirement " + req.code;

                ViewData.Add("Requirements", new SelectList(reqList.AsEnumerable(), "RequirementID", "DisplayName", id));

                return(View());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }