/// <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); } }
/// <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); } }