Example #1
0
        public static DataVerifyInfo ConvertToDataVerifyInfo(tbl_Data item)
        {
            var info = new DataVerifyInfo();

            info.Key         = item.keyid;
            info.Name        = item.C_Name;
            info.Description = item.C_Description;
            info.CreatedDate = item.C_CreatedDate.ToString();
            info.UpdatedDate = item.C_UpdatedDate != null?item.C_UpdatedDate.ToString() : "----";

            return(info);
        }
Example #2
0
        public static DataInfo ConvertToDataInfo(tbl_Data item)
        {
            var info = new DataInfo();

            info.Key         = item.keyid;
            info.Name        = item.C_Name;
            info.Description = item.C_Description;
            info.UserKey     = item.C_UserId;
            info.DataTypeKey = item.C_DataTypeId;
            info.Download    = string.Format("<a href='Download?Key={0}&DataType={1}'>下载</a>", item.keyid, item.C_DataTypeId);
            if (!string.IsNullOrEmpty(item.C_Path) && item.C_Path.Length > 50)
            {
                item.C_Path = item.C_Path.Substring(0, 50) + "...";
            }
            info.Path        = item.C_Path;
            info.State       = item.C_VerifyState;
            info.CreatedDate = item.C_CreatedDate.ToString();
            info.UpdatedDate = item.C_UpdatedDate != null?item.C_UpdatedDate.ToString() : "----";

            return(info);
        }
Example #3
0
        public ActionResult DataManage(DataInfo info, HttpPostedFileBase file)
        {
            var data    = new tbl_Data();
            var service = Container.GetService <IDataService>();
            var result  = new AjaxResult()
            {
                State = true
            };
            var filetuple = CheckFileType(info, file, result);

            var suffix = filetuple.Item1;//文件后缀
            var path   = filetuple.Item2;

            if (result.State == false)
            {
                return(Json(result));
            }

            if (info.Key > 0)
            {
                if (!CanUpdated)
                {
                    result.State   = false;
                    result.Message = CannotUpateText;
                    return(Json(result));
                }
                data = service.GetModels(d => d.C_UserId == userDto.User.keyid && d.keyid == info.Key).FirstOrDefault();
                if (data != null)
                {
                    data.C_Name        = info.Name;
                    data.C_Description = info.Description;
                    if (file != null)
                    {
                        if (!string.IsNullOrEmpty(data.C_Path))
                        {
                            System.IO.File.Delete(data.C_Path);
                        }

                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        var filePath = path + "\\" + data.C_Name + "_" + Guid.NewGuid() + suffix;
                        file.SaveAs(filePath);
                        data.C_Path = filePath;
                    }
                    data.C_UpdatedDate = DateTime.Now;
                }
                result.State = service.Update(data);
                if (result.State)
                {
                    result.Message = "修改成功";
                }
                else
                {
                    result.Message = "修改失败";
                }
            }
            else
            {
                if (!CanCreated)
                {
                    result.State   = false;
                    result.Message = CannotAddText;
                    return(Json(result));
                }
                data.C_UserId      = userDto.User.keyid;
                data.C_DataTypeId  = info.DataTypeKey;
                data.C_Name        = info.Name;
                data.C_Description = info.Description;
                if (file != null)
                {
                    if (!string.IsNullOrEmpty(data.C_Path))
                    {
                        System.IO.File.Delete(data.C_Path);
                    }

                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    var filePath = path + "\\" + data.C_Name + "_" + Guid.NewGuid() + suffix;
                    file.SaveAs(filePath);
                    data.C_Path = filePath;
                }
                data.C_CreatedDate = DateTime.Now;
                result.State       = service.Add(data);
                if (result.State)
                {
                    result.Message = "添加成功";
                    //添加成功后要添加流程步骤的审核,这是个简化处理,本来一个人有多个角色,但这里取第一个,来确定需要走的流程
                    var mainRole        = userDto.Roles.FirstOrDefault().keyid;
                    var flowStepService = Container.GetService <IFlowStepService>();
                    //这里只需要取到流程中的第一个步骤
                    var firstStep         = flowStepService.GetRoleVerifyStepsByRole(mainRole, info.DataTypeKey).FirstOrDefault();
                    var VerfiyStepService = Container.GetService <IDataVerifyStepService>();
                    var item = new tbl_DataVerifyStep();
                    item.C_DataId      = data.keyid;
                    item.C_State       = false;
                    item.C_StepId      = firstStep != null?firstStep.stepid:0;
                    item.C_UserId      = 0;
                    item.C_CreatedDate = DateTime.Now;
                    VerfiyStepService.Add(item);
                }
                else
                {
                    result.Message = "添加失败";
                }
            }

            return(Json(result));
        }