public ActionResult Create(ProjectDTO entity) { if (Const.IsNullOrEmpty(entity.Project_Code) && Const.IsNullOrEmpty(entity.Project_Name)) { return Json(new { success = false, errors = "E001", message = "项目编码、项目名称不允许空值。" }, "text/html", JsonRequestBehavior.AllowGet); } using (DataClassesDataContext data = new DataClassesDataContext()) { if (data.ProjectDTO.Where(u => u.Project_Code == entity.Project_Code).Count() > 0) { return Json(new { success = false, errors = "E002", message = "项目编码已经存在。" }, "text/html", JsonRequestBehavior.AllowGet); } var directory = ConfigurationManager.AppSettings["Repository"]; directory += entity.Project_Code; Const.Direcotry(directory); entity.Project_Date = Const.StripSubfix(entity.Project_Code); data.ProjectDTO.InsertOnSubmit(entity); data.SubmitChanges(); } return Json(new { success = true, errors = "B000", message = "操作已成功。" }, "text/html", JsonRequestBehavior.AllowGet); }
public ActionResult Execute() { var barcode = Request.Params["barcode"]; var handler = Request.Params["handler"]; var archiveOption = Request.Params["archiveOption"]; if (Const.IsNullOrEmpty(barcode)) { var result = new { errors = "E001", message = "条形码不能为空。" }; return Json(result, JsonRequestBehavior.AllowGet); } ProfileTemporaryDTO entity = ProfileTemporaryService.GetProfileTemporary(barcode); if (entity == null) { var result = new { errors = "B001", message = "无预备归档记录。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (BarcodeService.IsExists(barcode)) { var result = new { errors = "B002", message = "条形码已存在。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (Const.IsNullOrEmpty(entity.Project_Code)) { var result = new { errors = "B003", message = "项目编码不能为空。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (Const.IsNullOrEmpty(entity.Project_Name)) { var result = new { errors = "B004", message = "项目名称不能为空。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (handler == "B008") { using (DataClassesDataContext data = new DataClassesDataContext()) { var newEntity = new ProjectDTO() { Project_Code = entity.Project_Code, Project_Name = entity.Project_Name, Project_Date = Const.StripSubfix(entity.Project_Code), Business_Owner = entity.Business_Owner }; data.ProjectDTO.InsertOnSubmit(newEntity); data.SubmitChanges(); } } if (Const.IsNullOrEmpty(entity.Project_Stage)) { var result = new { errors = "B005", message = "项目阶段不能为空。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (Const.IsNullOrEmpty(entity.Project_Subject)) { var result = new { errors = "B006", message = "项目专业不能为空。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (Const.IsNullOrEmpty(entity.File_Name)) { var result = new { errors = "B007", message = "文件名不能为空。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (!ProjectService.IsExists(entity.Project_Code)) { var result = new { errors = "B008", message = "项目编码不存在。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (!ProjectStageService.IsExists(entity.Project_Stage.Replace(" ", ""))) { var result = new { errors = "B009", message = "项目阶段不存在。" }; return Json(result, JsonRequestBehavior.AllowGet); } if (!ProjectSubjectService.IsExists(entity.Project_Subject.Replace(" ", ""))) { var result = new { errors = "B010", message = "项目专业不存在。" }; return Json(result, JsonRequestBehavior.AllowGet); } int status = ProfileTemporaryService.Archive(barcode, false); if (status == 2) { var result = new { errors = "B011", message = "试图访问磁盘上不存在的文件失败。" }; return Json(result, JsonRequestBehavior.AllowGet); } else if (status == 3) { var result = new { errors = "B012", message = "当找不到文件或目录。" }; return Json(result, JsonRequestBehavior.AllowGet); } else if (status == 4) { var result = new { errors = "B013", message = "当调用的方法不受支持,或试图读取、查找<br/>或写入不支持调用功能的流。" }; return Json(result, JsonRequestBehavior.AllowGet); } else if (status == 5) { var result = new { errors = "B014", message = "发生 I/O 错误。" }; return Json(result, JsonRequestBehavior.AllowGet); } return Json(new {errors = "B000", message = "已成功。"}, JsonRequestBehavior.AllowGet); }
public ActionResult Update(ProjectDTO entity) { try { int errors = 0; string message = string.Empty; if (Const.IsNullOrEmpty(entity.Project_Code)) { errors++; message = "项目编码不能为空。<br/>"; } if (Const.IsNullOrEmpty(entity.Project_Name)) { errors++; message = "项目名称不能为空。<br/>"; } using (DataClassesDataContext data = new DataClassesDataContext()) { var items = data.ProjectDTO.Where(u => u.Project_Code == entity.Project_Code) .ToList(); if (items.Count == 0) { errors++; message = entity.Project_Code + " 项目不存在。<br/>"; } if (errors == 0) { var e = items.First(); e.Project_Name = entity.Project_Name; e.Project_Date = Const.StripSubfix(entity.Project_Code); e.Business_Owner = entity.Business_Owner; data.SubmitChanges(); } } return Json(new { success = (errors == 0), message = message }, JsonRequestBehavior.AllowGet); } catch { return View(); } }
partial void DeleteProjectDTO(ProjectDTO instance);
partial void UpdateProjectDTO(ProjectDTO instance);
partial void InsertProjectDTO(ProjectDTO instance);