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