Example #1
0
 /// <summary>
 /// 养护日志详情
 /// </summary>
 /// <param name="yhlogid"></param>
 /// <returns></returns>
 public YH_YhLogModel GetYhLogModel(int yhlogid)
 {
     using (Entities db = new Entities())
     {
         IQueryable <YH_YhLogModel> queryable = from a in db.yh_yhlogs
                                                join b_join in db.yh_contracts on a.yhcontract equals b_join.contractid into btmp
                                                from b in btmp.DefaultIfEmpty()
                                                join c_join in db.base_users on a.createuserid equals c_join.id into ctmp
                                                from c in ctmp.DefaultIfEmpty()
                                                where a.yhlogid == yhlogid
                                                select new YH_YhLogModel
         {
             yhlogid        = a.yhlogid,
             yhcontract     = a.yhcontract,
             patroltime     = a.patroltime,
             patrolexplain  = a.patrolexplain,
             createtime     = a.createtime,
             createuserid   = a.createuserid,
             yhcontractname = b == null ? "" : b.contractname,
             createusername = c == null ? "" : c.displayname,
         };
         YH_FileDAL    dal   = new YH_FileDAL();
         YH_YhLogModel model = queryable.FirstOrDefault();
         model.filelist = dal.GetFileList(2, model.yhlogid);
         return(model);
     }
 }
Example #2
0
        public HttpResponseMessage AddLog(YH_YhLogModel model)
        {
            int success = bll.AddLog(model);

            string[]         fileClass = model.uploadpanelValue;
            List <FileClass> list      = new List <FileClass>();

            if (fileClass != null && fileClass.Length > 0)
            {
                foreach (var item in fileClass)
                {
                    FileClass file = new FileClass();
                    JObject   jo   = new JObject();
                    jo = (JObject)JsonConvert.DeserializeObject(item);
                    file.OriginalPath = jo["OriginalPath"] == null ? "" : jo["OriginalPath"].ToString();
                    file.OriginalName = jo["OriginalName"] == null ? "" : jo["OriginalName"].ToString();
                    file.OriginalType = jo["OriginalType"] == null ? "" : jo["OriginalType"].ToString();
                    file.size         = jo["size"] == null ? 0 : (double)jo["size"];
                    list.Add(file);
                }
            }

            foreach (var item in list)
            {
                YH_FileModel filemodel = new YH_FileModel();
                filemodel.filesource = 2;
                filemodel.sourceid   = success;
                filemodel.filename   = item.OriginalName;
                filemodel.filetype   = item.OriginalType;
                filemodel.filepath   = item.OriginalPath;
                filemodel.filesize   = item.size;
                filebll.AddFile(filemodel);
            }

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            if (success > 0)
            {
                response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            }
            else
            {
                response.Content = new StringContent("{\"success\":false}", Encoding.GetEncoding("UTF-8"), "text/html");
            }
            return(response);
        }
Example #3
0
 /// <summary>
 /// 添加养护日志
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int AddLog(YH_YhLogModel model)
 {
     //string date = model.writedate.ToString().Split(' ')[0];
     //string time = model.writetime.ToString().Split(' ')[1];
     using (Entities db = new Entities())
     {
         yh_yhlogs yhmodel = new yh_yhlogs();
         yhmodel.yhlogid       = model.yhlogid;
         yhmodel.yhcontract    = model.yhcontract;
         yhmodel.patroltime    = model.patroltime;
         yhmodel.patrolexplain = model.patrolexplain;
         yhmodel.createtime    = DateTime.Now;
         yhmodel.createuserid  = model.createuserid;
         db.yh_yhlogs.Add(yhmodel);
         db.SaveChanges();
         return(yhmodel.yhlogid);
     }
 }
Example #4
0
        public object AddLogApi(YH_YhLogModel model)
        {
            try
            {
                int success = bll.AddLog(model);

                #region 图片处理
                List <FileClass> list       = new List <FileClass>();
                string           OriginPath = ConfigManageClass.YhLogOriginalPath;
                string           smallPath  = ConfigManageClass.YhLogFilesPath;
                if (model.photo1 != null && model.photo1.Length != 0)
                {
                    string[] spilt = model.photo1.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        list.Add(FC);
                    }
                }
                if (model.photo2 != null && model.photo2.Length != 0)
                {
                    string[] spilt = model.photo2.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        list.Add(FC);
                    }
                }
                if (model.photo3 != null && model.photo3.Length != 0)
                {
                    string[] spilt = model.photo3.Split(',');
                    if (spilt.Length > 1)
                    {
                        byte[]    myByte = Convert.FromBase64String(spilt[1]);
                        FileClass FC     = FileFactory.FileUpload(myByte, ".jpg", OriginPath, smallPath, 100, 100);
                        list.Add(FC);
                    }
                }

                #endregion

                foreach (var item in list)
                {
                    YH_FileModel filemodel = new YH_FileModel();
                    filemodel.filesource = 2;
                    filemodel.sourceid   = success;
                    filemodel.filename   = item.OriginalName;
                    filemodel.filetype   = item.OriginalType;
                    filemodel.filepath   = item.OriginalPath;
                    filemodel.filesize   = item.size;
                    filebll.AddFile(filemodel);
                }

                if (success > 0)
                {
                    return(new
                    {
                        msg = "上报成功",
                        resCode = 1
                    });
                }
                else
                {
                    return(new
                    {
                        msg = "json数据不正确",
                        resCode = 0
                    });
                }
            }
            catch (Exception)
            {
                return(new
                {
                    msg = "json数据不正确",
                    resCode = 0
                });
            }
        }
Example #5
0
 /// <summary>
 /// 添加养护日志
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int AddLog(YH_YhLogModel model)
 {
     return(dal.AddLog(model));
 }