コード例 #1
0
        /// <summary>
        /// Updates the specified requirement.
        /// </summary>
        /// <param name="requirement">The requirement.</param>
        public void Update(tbl_Requirement requirement)
        {
            var dataManager           = new DataManager();
            var requirementInDataBase = dataManager.Requirement.SelectById(requirement.SiteID, requirement.ID);

            _dataContext.SaveChanges();

            if (requirementInDataBase.RequirementStatusID != requirement.RequirementStatusID || requirementInDataBase.ResponsibleID != requirement.ResponsibleID)
            {
                AddHistory(dataManager, requirement);
            }

            if (requirementInDataBase.ResponsibleID != requirement.ResponsibleID)
            {
                RequestNotificationService.ChangeResponsible(requirement.SiteID, requirement.ID, (Guid)requirement.ResponsibleID);
            }
        }
コード例 #2
0
        /// <summary>
        /// Changes the status.
        /// </summary>
        protected void ChangeStatus()
        {
            var requirement = DataManager.Requirement.SelectById(SiteId, ObjectId);

            if (requirement != null)
            {
                CheckWriteAccess(requirement.OwnerID, "Requirements");

                requirement.RequirementStatusID = ucRequirementStatus.RequirementStatusId;

                if (ResponsibleId != Guid.Empty)
                {
                    requirement.ResponsibleID = ResponsibleId;
                    RequestNotificationService.ChangeResponsible(SiteId, requirement.ID, (Guid)requirement.ResponsibleID);
                }

                DataManager.Requirement.Update(requirement);
            }
        }