Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
 /// <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));
 }