Beispiel #1
0
        /// <summary>
        /// 编辑项目详情
        /// </summary>
        /// <param name="projectId"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool EditProjectDetail(int projectId, MProjectDetail model)
        {
            if (projectId <= 0)
            {
                return(false);
            }
            var datas         = GetList();
            var targetProject = datas.FirstOrDefault(d => d.Id == projectId);

            if (targetProject.projectDetailDatas == null || targetProject.projectDetailDatas.Count <= 0)
            {
                return(false);
            }
            var index = targetProject.projectDetailDatas.FindIndex(d => d.Id == model.Id);

            if (index < 0)
            {
                return(false);
            }
            targetProject.projectDetailDatas[index] = model;
            try {
                datas.XmlSerializeToFile(_filePath, Encoding.UTF8);
            } catch {
                return(false);
            }
            return(true);
        }
        public ActionResult AddProjectDetail()
        {
            int    projectId = Request.GetQ("ProjectId").GetInt(0, false);
            string action    = Request.GetQ("action");

            if (projectId <= 0)
            {
                return(Content("FK You! projectId <= 0!"));
            }
            var mProjectDetail  = new MProjectDetail();
            var projectDetailId = 0;

            switch (action)
            {
            case "Edit": {
                projectDetailId = Request.GetQ("ProjectDetailId").GetInt(0, false);
                if (projectDetailId <= 0)
                {
                    return(Content("FK You! projectDetailId <= 0!"));
                }
                mProjectDetail = new BProject().GetProjectDetailModel(projectId, projectDetailId) ?? new MProjectDetail();;
            }; break;
            }
            ViewBag.Action          = action;
            ViewBag.ProjectDetail   = mProjectDetail;
            ViewBag.ProjectDetailId = projectDetailId;
            ViewBag.ProjectId       = projectId;
            return(View());
        }
Beispiel #3
0
        /// <summary>
        /// 添加详情
        /// </summary>
        /// <param name="typeName"></param>
        /// <param name="mProjectDetail"></param>
        /// <returns></returns>
        public bool AddProjectDetial(int projectId, MProjectDetail mProjectDetail)
        {
            if (projectId <= 0)
            {
                return(false);
            }
            var datas     = GetList();
            var itemDatas = datas.FirstOrDefault(d => d.Id == projectId).projectDetailDatas ?? new List <MProjectDetail>();

            itemDatas.Add(mProjectDetail);
            try {
                datas.XmlSerializeToFile(_filePath, Encoding.UTF8);
            } catch {
                return(false);
            }
            return(true);
        }