Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);