コード例 #1
0
        public ActionResult SaveForm(string keyValue, RisktrainEntity entity, string measuresJson)
        {
            List <TrainmeasuresEntity> list = Newtonsoft.Json.JsonConvert.DeserializeObject <List <TrainmeasuresEntity> >(measuresJson);

            risktrainbll.SaveForm(keyValue, entity, list);
            return(Success("操作成功。"));
        }
コード例 #2
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, RisktrainEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #3
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, RisktrainEntity entity, List <TrainmeasuresEntity> listMesures)
 {
     service.SaveForm(keyValue, entity, listMesures);
 }
コード例 #4
0
        public object CarryOutTrain()
        {
            try
            {
                string  res       = HttpContext.Current.Request["json"];
                dynamic dy        = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string  userId    = dy.userid;
                string  deleteids = dy.data.deleteids; //删除附件id集合
                OperatorProvider.AppUserId = userId;   //设置当前用户
                Operator currUser     = OperatorProvider.Provider.Current();
                string   measuresJson = JsonConvert.SerializeObject(dy.data.measuresJson);
                List <TrainmeasuresEntity> ListMeasures = Newtonsoft.Json.JsonConvert.DeserializeObject <List <TrainmeasuresEntity> >(measuresJson);//管理措施集合
                string          riskJson   = JsonConvert.SerializeObject(dy.data.riskEntity);
                RisktrainEntity riskEntity = JsonConvert.DeserializeObject <RisktrainEntity>(riskJson);
                //提交时先查询数据,判断是否还能训练
                RisktrainEntity oldRiskTrain = riskBll.GetEntity(riskEntity.Id);
                if (oldRiskTrain != null)
                {
                    //训练已经完成此条数据不允许提交
                    if (oldRiskTrain.Status == 1)
                    {
                        return(new { code = -1, count = 0, info = "此训练已经结束!无法继续提交!" });
                    }
                }
                if (riskEntity.WorkFzrId == currUser.Account)
                {
                    riskEntity.Status = 1;
                }
                for (int i = 0; i < ListMeasures.Count; i++)
                {
                    ListMeasures[i].Id     = Guid.NewGuid().ToString();
                    ListMeasures[i].WorkId = riskEntity.Id;
                }
                riskBll.SaveForm(riskEntity.Id, riskEntity, ListMeasures);
                if (!string.IsNullOrEmpty(deleteids))
                {
                    DeleteFile(deleteids);
                }
                HttpFileCollection files = HttpContext.Current.Request.Files;
                if (files.Count > 0)
                {
                    for (int i = 0; i < files.AllKeys.Length; i++)
                    {
                        HttpPostedFile file = files[i];

                        //原始文件名
                        string fileName       = System.IO.Path.GetFileName(file.FileName);
                        long   filesize       = file.ContentLength;
                        string FileEextension = Path.GetExtension(fileName);
                        string fileGuid       = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Guid.NewGuid().ToString();
                        string dir            = new DataItemDetailBLL().GetItemValue("imgPath") + "\\Resource\\Upfile";
                        string newFileName    = fileGuid + FileEextension;
                        string newFilePath    = dir + "\\" + newFileName;
                        if (!Directory.Exists(dir))
                        {
                            Directory.CreateDirectory(dir);
                        }

                        FileInfoEntity fileInfoEntity = new FileInfoEntity();
                        if (!System.IO.File.Exists(newFilePath))
                        {
                            //保存文件
                            file.SaveAs(newFilePath);
                            //文件信息写入数据库
                            fileInfoEntity.Create();
                            fileInfoEntity.FileId = fileGuid;
                            if (file.ContentType.Contains("image"))
                            {
                                fileInfoEntity.RecId = riskEntity.Id + "02";
                            }
                            else
                            {
                                fileInfoEntity.RecId = riskEntity.Id + "01";
                            }
                            fileInfoEntity.FileName       = fileName;
                            fileInfoEntity.FilePath       = "~/Resource/Upfile/" + newFileName;
                            fileInfoEntity.FileSize       = (Math.Round(decimal.Parse(filesize.ToString()) / decimal.Parse("1024"), 2)).ToString();//文件大小(kb)
                            fileInfoEntity.FileExtensions = FileEextension;
                            fileInfoEntity.FileType       = FileEextension.TrimStart('.');
                            FileInfoBLL fileInfoBLL = new FileInfoBLL();
                            fileInfoBLL.SaveForm("", fileInfoEntity);
                        }
                    }
                }
                return(new { code = 0, count = 1, info = "提交成功" });
            }
            catch (Exception ex)
            {
                return(new { code = -1, count = 0, info = ex.Message });
            }
        }