Exemple #1
0
        public JsonResult GetGingle(int id)
        {
            var bll   = new AnnouncementBll();
            var model = bll.QuerySingle(id);

            if (model == null)
            {
                return(Json(ErrorModel.GetDataFailed));
            }

            return(Json(ErrorModel.GetDataSuccess(model)));
        }
Exemple #2
0
        public JsonResult Delete(int id)
        {
            var bll     = new AnnouncementBll();
            var success = bll.ExecuteTransation(
                () => bll.Delete(id),
                () => DataUpdateLog.SingleUpdate(nameof(Announcement), id, DataUpdateType.Delete)
                );

            if (success)
            {
                return(Json(ErrorModel.OperateSuccess));
            }

            return(Json(ErrorModel.OperateFailed));
        }
Exemple #3
0
        public JsonResult GetList()
        {
            var json = JqueryDataTableAjaxHelper.GetPageListJson(
                Request,
                (pageIndex, pageSize) =>
            {
                int totalCount;
                var bll  = new AnnouncementBll();
                var list = bll.QueryPageList(pageIndex, pageSize, "PubTime", true, out totalCount);

                return(new KeyValuePair <int, object>(totalCount, list));
            }
                );

            return(Json(json));
        }
Exemple #4
0
        public JsonResult Save(string json)
        {
            var model = JsonHelper.Deserialize <Announcement>(json);

            if (model == null)
            {
                return(Json(ErrorModel.InputError));
            }

            var loginUser = LoginStatus.GetLoginUser();

            model.SystemUserId   = loginUser.Id;
            model.DepartmentId   = loginUser.DepartmentId;
            model.DepartmentName = loginUser.DepartmentName;
            model.PubTime        = DateTime.Now;

            var updateType = model.Id > 0 ? DataUpdateType.Update : DataUpdateType.Insert;

            bool success;
            var  bll = new AnnouncementBll();

            if (model.Id > 0)
            {
                success = bll.Update(model);
            }
            else
            {
                model   = bll.Insert(model);
                success = model.Id > 0;
            }

            if (success)
            {
                var logBll = new OperateLogBll();
                var dic    = new Dictionary <int, string> {
                    { 1, "普通公告" }, { 2, "事故预警" }, { 3, "附件4" }
                };
                var log = $"发布了[{dic[model.BusinessType]}]类型的公告";
                logBll.Add(nameof(Announcement), model.Id, updateType, LoginStatus.GetLoginId(), log);
                DataUpdateLog.SingleUpdate(nameof(Announcement), model.Id, updateType);

                return(Json(ErrorModel.OperateSuccess));
            }

            return(Json(ErrorModel.OperateFailed));
        }