public ActionResult Create(SMFIELD entity)
        {
            if (entity != null && ModelState.IsValid)
            {
                string currentPerson = GetCurrentAccount().UID;
                entity.CREATETIME   = DateTime.Now;
                entity.CREATEPERSON = currentPerson;

                string returnValue = string.Empty;

                SMLOG _SMLOG = new SMLOG {
                    OPERATION_TYPE = "N", FUNC_CODE = "010021", USER_ID = UserId, CLASSNAME = this.GetType().ToString() + strCreate
                };

                if (SMFIELDService.AddEntity(entity) != null)
                {
                    _SMLOG.REMARK = "数据字典:" + entity.MYTEXTS + Suggestion.InsertSucceed;
                    SMLOGService.AddEntity(_SMLOG);//写入日志

                    return(Json(Suggestion.InsertSucceed));
                }
                else
                {
                    _SMLOG.REMARK = "数据字典的信息:" + returnValue + Suggestion.InsertFail;
                    SMLOGService.AddEntity(_SMLOG);                    //写入日志

                    return(Json(Suggestion.InsertFail + returnValue)); //提示插入失败
                }
            }

            return(Json(Suggestion.InsertFail + ",请核对输入的数据的格式")); //提示输入的数据的格式不对
        }
        public ActionResult Edit(SMFIELD entity)
        {
            if (entity != null && ModelState.IsValid)
            {   //数据校验
                string currentPerson = GetCurrentAccount().UID;
                entity.UPDATETIME   = DateTime.Now;
                entity.UPDATEPERSON = currentPerson;

                string returnValue = string.Empty;
                SMLOG  _SMLOG      = new SMLOG {
                    OPERATION_TYPE = "U", FUNC_CODE = "010022", USER_ID = UserId, CLASSNAME = this.GetType().ToString() + strEdit
                };

                if (SMFIELDService.EditEntity(entity))
                {
                    _SMLOG.REMARK = "数据字典:" + entity.MYTEXTS + Suggestion.UpdateSucceed;
                    SMLOGService.AddEntity(_SMLOG);         //写入日志

                    return(Json(Suggestion.UpdateSucceed)); //提示更新成功
                }
                else
                {
                    _SMLOG.REMARK = "数据字典:" + entity.MYTEXTS + Suggestion.UpdateFail + returnValue;

                    return(Json(Suggestion.UpdateFail + returnValue)); //提示更新失败
                }
            }
            return(Json(Suggestion.UpdateFail + "请核对输入的数据的格式")); //提示输入的数据的格式不对
        }
        public ActionResult Delete(FormCollection collection)
        {
            string returnValue = string.Empty;

            string[] deleteId = collection["query"].GetString().Split(',');
            if (deleteId != null && deleteId.Length > 0)
            {
                SMLOG _SMLOG = new SMLOG {
                    OPERATION_TYPE = "D", FUNC_CODE = "010023", USER_ID = UserId, CLASSNAME = this.GetType().ToString() + strDelete
                };

                if (deleteId.Length == 1)
                {
                    int delId  = int.Parse(deleteId[0]);
                    var entity = SMFIELDService.LoadEntities(x => x.ID == delId).FirstOrDefault();
                    if (SMFIELDService.DeleteEntity(entity))
                    {
                        _SMLOG.REMARK = "数据字典信息的Id为" + deleteId[0] + Suggestion.DeleteSucceed;
                        SMLOGService.AddEntity(_SMLOG);//写入日志

                        return(Json("OK"));
                    }
                    else
                    {
                        _SMLOG.REMARK = "数据字典信息的Id为" + deleteId[0] + Suggestion.DeleteSucceed;
                    }
                    SMLOGService.AddEntity(_SMLOG);//写入日志
                }

                #region 批量删除

                //if (SMFIELDService.DeleteCollection(ref validationErrors, deleteId))
                //{
                //    LogClassModels.WriteServiceLog(Suggestion.DeleteSucceed + ",信息的Id为" + string.Join(",", deleteId), "消息"
                //        );//删除成功,写入日志
                //    return Json("OK");
                //}
                //else
                //{
                //    if (validationErrors != null && validationErrors.Count > 0)
                //    {
                //        validationErrors.All(a =>
                //        {
                //            returnValue += a.ErrorMessage;
                //            return true;
                //        });
                //    }
                //    LogClassModels.WriteServiceLog(Suggestion.DeleteFail + ",信息的Id为" + string.Join(",", deleteId) + "," + returnValue, "消息"
                //        );//删除失败,写入日志
                //}
                #endregion
            }
            return(Json(returnValue));
        }
        public ActionResult GetAllMetadata(int id = 0)
        {
            IQueryable <SMFIELD> rows = SMFIELDService.GetAllMetadata(id);

            if (rows.Any())
            {
                //是否可以省
                return(Json(new treegrid
                {
                    rows = rows.Select(s =>
                                       new
                    {
                        ID = s.ID
                        ,
                        MYTEXTS = s.MYTEXTS
                        ,
                        _parentId = s.PARENTID
                        ,
                        state = s.SMFIELD1.Any(a => a.PARENTID == s.ID) ? "closed" : null
                        ,
                        MYTABLES = s.MYTABLES
                        ,
                        MYCOLUMS = s.MYCOLUMS
                        ,
                        SORT = s.SORT
                        ,
                        REMARK = s.REMARK
                        ,
                        CREATETIME = s.CREATETIME
                        ,
                        CREATEPERSON = s.CREATEPERSON
                        ,
                        UPDATETIME = s.UPDATETIME
                        ,
                        UPDATEPERSON = s.UPDATEPERSON
                    }
                                       ).OrderBy(o => o.ID)
                }));
            }
            return(Content("[]"));
        }
        public JsonResult GetData(FieldParam fieldParam)
        {
            var queryData = SMFIELDService.LoadSearchEntities(fieldParam);

            return(Json(new datagrid
            {
                total = fieldParam.TotalCount,
                rows = queryData.Select(s => new
                {
                    ID = s.ID,
                    MYTEXTS = s.MYTEXTS,
                    PARENTID = s.PARENTID,
                    MYTABLES = s.MYTABLES,
                    MYCOLUMS = s.MYCOLUMS,
                    SORT = s.SORT,
                    REMARK = s.REMARK,
                    CREATETIME = s.CREATETIME,
                    CREATEPERSON = s.CREATEPERSON,
                    UPDATETIME = s.UPDATETIME,
                    UPDATEPERSON = s.UPDATEPERSON
                }
                                        )
            }));
        }
        /// <summary>
        /// 查看详细
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Details(int id)
        {
            SMFIELD item = SMFIELDService.LoadEntities(x => x.ID == id).FirstOrDefault();

            return(View(item));
        }
Esempio n. 7
0
 public SysFieldController(SMFIELDService fieldService,
                           SMLOGService logService)
 {
     SMFIELDService = fieldService;
     SMLOGService   = logService;
 }
Esempio n. 8
0
 public SysFieldModels(SMFIELDService fieldService)
 {
     FieldService = fieldService;
 }