Esempio n. 1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, AccidentCaseLawEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 2
0
 public ActionResult SaveForm(string keyValue, AccidentCaseLawEntity entity)
 {
     entity.CaseSource = "0";//内部数据
     accidentcaselawbll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }
Esempio n. 3
0
        public string ImportAccidentCase()
        {
            int    error        = 0;
            string message      = "请选择格式正确的文件再导入!";
            string falseMessage = "";
            int    count        = HttpContext.Request.Files.Count;

            if (count > 0)
            {
                HttpPostedFileBase file = HttpContext.Request.Files[0];
                if (string.IsNullOrEmpty(file.FileName))
                {
                    return(message);
                }
                if (!(file.FileName.Substring(file.FileName.IndexOf('.')).Contains("xls") || file.FileName.Substring(file.FileName.IndexOf('.')).Contains("xlsx")))
                {
                    return(message);
                }
                string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(file.FileName);
                file.SaveAs(Server.MapPath("~/Resource/temp/" + fileName));
                DataTable dt    = ExcelHelper.ExcelImport(Server.MapPath("~/Resource/temp/" + fileName));
                int       order = 1;

                if (Directory.Exists(Server.MapPath("~/Resource/ht/images/channel")) == false)//如果不存在就创建file文件夹
                {
                    Directory.CreateDirectory(Server.MapPath("~/Resource/ht/images/channel"));
                }
                for (int i = 1; i < dt.Rows.Count; i++)
                {
                    order = i;
                    //文件名称
                    string filename = dt.Rows[i][0].ToString();
                    //事故时间
                    string time = dt.Rows[i][1].ToString();
                    //备注
                    string remark = dt.Rows[i][2].ToString();
                    //---****值存在空验证*****--
                    if (string.IsNullOrEmpty(filename) || string.IsNullOrEmpty(time))
                    {
                        falseMessage += "</br>" + "第" + (i + 2) + "行值存在空,未能导入.";
                        error++;
                        continue;
                    }
                    AccidentCaseLawEntity sl = new AccidentCaseLawEntity();
                    sl.FileName = filename;
                    sl.AccRange = "2";
                    sl.Remark   = remark;
                    sl.FilesId  = Guid.NewGuid().ToString();
                    FileInfoEntity fileEntity = new FileInfoEntity();
                    fileEntity.RecId       = sl.FilesId;
                    fileEntity.EnabledMark = 1;
                    fileEntity.DeleteMark  = 0;
                    fileEntity.FilePath    = "~/Resource/ht/images/channel/" + filename;
                    fileEntity.FileName    = sl.FileName;
                    fileEntity.FolderId    = "ht/images";
                    try
                    {
                        sl.AccTime = DateTime.Parse(DateTime.Parse(time).ToString("yyyy-MM-dd HH:mm"));
                    }
                    catch
                    {
                        falseMessage += "</br>" + "第" + (i + 2) + "行时间有误,未能导入.";
                        error++;
                        continue;
                    }
                    try
                    {
                        accidentcaselawbll.SaveForm("", sl);
                        fileInfoBLL.SaveForm("", fileEntity);
                    }
                    catch
                    {
                        error++;
                    }
                }
                count    = dt.Rows.Count - 1;
                message  = "共有" + count + "条记录,成功导入" + (count - error) + "条,失败" + error + "条";
                message += "</br>" + falseMessage;
            }
            return(message);
        }