/// <summary> /// Deletes the project. /// </summary> /// <param name="project">The project.</param> /// <returns></returns> public ProjectResponse DeleteProject(string projectId) { var response = new ProjectResponse { Acknowledge = AcknowledgeType.Success }; try { var project = ProjectDao.GetProject(projectId); var projects = ProjectDao.GetProjects().Where(x => x.ParentID == projectId).ToList(); if (projects.Count != 0) { response.Acknowledge = AcknowledgeType.Failure; switch (project.ObjectType) { case 1: response.Message = @"Bạn phải xóa tất cả các CTMT con trước khi xóa CTMT cha"; break; case 2: response.Message = @"Bạn phải xóa tất cả các dự án con trước khi xóa dự án cha"; break; case 3: response.Message = @"Bạn phải xóa tất cả các HMCT con trước khi xóa HMCT cha"; break; } return(response); } response.Message = ProjectDao.DeleteProject(projectId); if (!string.IsNullOrEmpty(response.Message)) { if (response.Message.Contains("FK") ) { response.Message = @"Bạn không thể xóa dự án,CTMT,HMCT " + project.ProjectCode + " , vì đã có phát sinh trong chứng từ hoặc danh mục liên quan!"; } response.Acknowledge = AcknowledgeType.Failure; return(response); } if (!string.IsNullOrEmpty(response.Message)) { response.Acknowledge = AcknowledgeType.Failure; return(response); } response.ProjectId = projectId; return(response); } catch (Exception ex) { response.Message = ex.Message; return(response); } }
/// <summary> /// 根据ID删除 /// </summary> /// <param name="projectId">projectId</param> /// Author : Napoleon /// Created : 2015-01-24 10:43:31 public int DeleteProject(string projectId) { return(_projectDao.DeleteProject(projectId)); }
/// <summary> /// Sets the projects. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public ProjectResponse SetProjects(ProjectRequest request) { var response = new ProjectResponse(); var projectEntity = request.Project; if (request.Action != PersistType.Delete) { if (!projectEntity.Validate()) { foreach (string error in projectEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } try { if (request.Action == PersistType.Insert) { var projects = ProjectDao.GetProjectsByProjectCode(projectEntity.ProjectCode); if (projects.Count > 0) { response.Acknowledge = AcknowledgeType.Failure; response.Message = @"Mã dự án " + projectEntity.ProjectCode + @" đã tồn tại !"; return(response); } AutoNumberListDao.UpdateIncreateAutoNumberListByValue("Project"); projectEntity.ProjectId = ProjectDao.InsertProject(projectEntity); response.Message = null; } else if (request.Action == PersistType.Update) { response.Message = ProjectDao.UpdateProject(projectEntity); } else { var projectForUpdate = ProjectDao.GetProject(request.ProjectId); response.Message = ProjectDao.DeleteProject(projectForUpdate); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } response.ProjectId = projectEntity != null ? projectEntity.ProjectId : 0; if (response.Message == null) { response.Acknowledge = AcknowledgeType.Success; response.RowsAffected = 1; } else { response.Acknowledge = AcknowledgeType.Failure; response.RowsAffected = 0; } return(response); }
public int DeleteProject(int id) { // 更新 UserProjectRelation _projectDao.DeleteRelationByProjectId(id); // 刪除所有關聯 return(_projectDao.DeleteProject(id)); }