示例#1
0
 public string Load(PageReq pageRequest, EquipmentStatus entity)
 {
     return(JsonHelper.Instance.Serialize(_app.Load(pageRequest, entity)));
 }
 public void GetData(IQueryable <MaterialDistributeTaskDetail> data, TableData result, PageReq pageRequest = null)
 {
     _app.GetData(data, result, pageRequest);
 }
 public TableData Load(PageReq pageRequest, MaterialDistributeTaskDetail entity)
 {
     return(_app.Load(pageRequest, entity));
 }
        /// <summary>
        /// 通用ajax图片上传
        /// </summary>
        /// <returns></returns>
        public string SaveAjaxImage()
        {
            var    dataOp     = new DataOperation();
            string msg        = "";
            var    keyValue   = PageReq.GetForm("keyValue");   //主键ID
            var    keyField   = PageReq.GetForm("keyField");   //主键字段名
            var    fkeyValue  = PageReq.GetForm("fkeyValue");  //外键主键ID
            var    fKeyField  = PageReq.GetForm("fKeyField");  //外键字段名
            var    tableName  = PageReq.GetForm("tableName");  //表名
            var    fieldName  = PageReq.GetForm("fieldName");  //对象图片存储名
            var    needCreate = PageReq.GetForm("needCreate"); //当对象不存在时候是否创建对象

            if (string.IsNullOrEmpty(fieldName))
            {
                fieldName = "companyImage";
            }
            var relativePath = string.Format("/UploadFiles/CompanySite/{0}", tableName);



            if (Request.Files.Count > 0)
            {
                string path = Server.MapPath(relativePath);
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                var file = Request.Files[0];

                string fileName;

                if (Request.Browser.Browser.ToUpper() == "IE")
                {
                    string[] files = file.FileName.Split(new char[] { '\\' });
                    fileName = files[files.Length - 1];
                }
                else
                {
                    fileName = file.FileName;
                }



                string strFileName = fileName;
                if (string.IsNullOrEmpty(strFileName))
                {
                    msg  = "{";
                    msg += string.Format("error:'{0}',\n", "请选择文件!");
                    msg += string.Format("msg:'{0}'\n", string.Empty);
                    msg += "}";
                }
                else
                {
                    var relativeFileName = Path.Combine(relativePath, fileName);
                    fileName = Path.Combine(path, fileName);
                    file.SaveAs(fileName);
                    ///更新图片字段
                    var curObj = dataOp.FindOneByKeyVal(tableName, keyField, keyValue);
                    if (curObj == null || string.IsNullOrEmpty(curObj.Text(keyField)))
                    {
                        if (string.IsNullOrEmpty(needCreate))
                        {
                            msg  = "{";
                            msg += string.Format("error:'{0}',\n", "传入参数有误,请刷新后重试");
                            msg += string.Format("msg:'{0}'\n", string.Empty);
                            msg += "}";
                            return(msg);
                        }
                        else
                        {
                            var result = dataOp.Insert(tableName, new BsonDocument().Add("fileName", Path.GetFileNameWithoutExtension(fileName)).Add(fieldName, relativeFileName).Add(fKeyField, fkeyValue));
                            if (result.Status == Status.Successful)
                            {
                                curObj = result.BsonInfo;
                            }
                            else
                            {
                                msg  = "{";
                                msg += string.Format("error:'{0}',\n", "对象不存在且无法创建,请刷新后重试");
                                msg += string.Format("msg:'{0}'\n", string.Empty);
                                msg += "}";
                                return(msg);
                            }
                        }
                    }
                    else
                    {
                        dataOp.Update(curObj, new BsonDocument().Add(fieldName, relativeFileName));
                    }
                    msg  = "{";
                    msg += string.Format("error:'{0}',\n", string.Empty);
                    msg += string.Format("msg:'{0}'\n", "上传成功");
                    msg += "}";
                }
                return(msg);
            }
            else
            {
                msg  = "{";
                msg += string.Format("error:'{0}',\n", string.Empty);
                msg += string.Format("msg:'{0}'\n", "请先选择图片");
                msg += "}";
                return(msg);
            }
        }
示例#5
0
 public string Load(PageReq pageRequest, StepTrace entity)
 {
     return(JsonHelper.Instance.Serialize(_app.Load(pageRequest, entity)));
 }
示例#6
0
 public void GetData(IQueryable <DefectCode> data, TableData result, PageReq pageRequest = null)
 {
     _app.GetData(data, result, pageRequest);
 }
示例#7
0
 public TableData Load(PageReq pageRequest, DefectCode entity)
 {
     return(_app.Load(pageRequest, entity));
 }
示例#8
0
 public string Load(PageReq pageRequest, int?orgId)
 {
     return(JsonHelper.Instance.Serialize(_app.Load(pageRequest, orgId)));
 }
示例#9
0
 public TableData Load(PageReq pageRequest, Equipment entity)
 {
     return(_app.Load(pageRequest, entity));
 }
示例#10
0
 public void GetData(IQueryable <Equipment> data, TableData result, PageReq pageRequest = null)
 {
     _app.GetData(data, result, pageRequest);
 }
示例#11
0
 public TableData Load(PageReq pageRequest, Station entity)
 {
     return(_app.Load(pageRequest, entity));
 }
示例#12
0
 public void GetData(IQueryable <Station> data, TableData result, PageReq pageRequest = null)
 {
     _app.GetData(data, result, pageRequest);
 }