Esempio n. 1
0
        public override int Insert(FormM form, DFDictionary entity, ref string message)
        {
            var item = Get(GetSelectSql("WF_M_DEPT"), new { DeptId = entity["DeptId"] });

            if (item != null)
            {
                throw new WFException("记录已经存在".GetRes());
            }
            CheckInput(form, entity);
            var newEntity = entity;

            CheckData("WF_M_DEPT", newEntity, Util.GetCurrentUser().UserName);

            var parent   = WF_M_DEPTLoader.Query(newEntity["PDeptId"]).FirstOrDefault();
            var siblings = WF_M_DEPTLoader.Query(null, null, parent.DeptLabel).ToList();

            newEntity.Add("DeptLabel", LabelHelper.GetNextLabelUsingSubLabelList(parent.DeptLabel, siblings.Select(a => a.DeptLabel).ToList()));

            SaveData("WF_M_DEPT", newEntity, IMPORT_TYPE_INSERT);

            var sb = new System.Text.StringBuilder(DFPub.DF_SCRIPT);

            sb.AppendFormat("alert('保存成功');".GetRes());
            sb.AppendFormat("closeSelfDialog();");
            message = sb.ToString();

            return(DFPub.EXECUTE_SUCCESS);
        }
Esempio n. 2
0
        /// <summary>
        ///部门查询
        /// </summary>
        /// <param name="form"></param>
        /// <param name="entity"></param>
        /// <param name="message"></param>
        /// <returns></returns>

        public override int Query(FormM form, DFDictionary entity, DataGridVM vm, int start, int limit, ref string message)
        {
            var count = 0;
            var list  = WF_M_DEPTLoader.GetList(entity, ref count, start, limit);

            vm.results = count;
            vm.rows    = list;
            return(DFPub.EXECUTE_SUCCESS);
        }
Esempio n. 3
0
 public override int Query(FormM form, DFDictionary entity, DataGridVM vm, int start, int limit, ref string message)
 {
     if (entity["action"] == "querylist")
     {
         vm.rows = WF_M_DEPTLoader.Query(entity["DeptId"]);
         return(DFPub.EXECUTE_SUCCESS);
     }
     throw new Exception("无效的 action".GetRes());
 }
Esempio n. 4
0
 private List<WFTreeNode> QueryTree(DFDictionary dict)
 {
     var root = WF_M_DEPTLoader.Query("ROOT").FirstOrDefault();
     var nodes = WF_M_DEPTLoader.Query(string.Empty).OrderBy(a => a.DeptOrder.GetValueOrDefault()).Select(a => new WFTreeNode()
     {
         pid = a.PDeptId,
         id = a.DeptId,
         text = string.Format("{0} {1}", a.DeptName, a.DeptDisplayText.GetRes())
     }).ToList();
     var listStatus = JsonSerializeHelper.DeserializeObject<List<WFTreeNode>>(Base64StringHelper.ConvertFromBase64String(dict["DF_TREE_VIEWSTATE"]));
     var list = WFTreeHelper.GenerateTree("ROOT", nodes);
     WFTreeHelper.SetStatus(list, listStatus);
     return list;
 }
Esempio n. 5
0
        public override int Update(FormM form, DFDictionary entity, ref string message)
        {
            var oldEntity = Get(GetSelectSql("WF_M_DEPT"), new { DeptId = entity["DeptId"] });

            if (oldEntity == null)
            {
                return(Insert(form, entity, ref message));
            }
            CheckInput(form, entity);
            var newEntity = oldEntity.ToDFDictionary().Merge(entity);

            CheckData("WF_M_DEPT", newEntity, Util.GetCurrentUser().UserName);

            var parent   = WF_M_DEPTLoader.Query(newEntity["PDeptId"]).FirstOrDefault();
            var siblings = WF_M_DEPTLoader.Query(null, null, parent.DeptLabel).ToList();

            newEntity.Add("DeptLabel", LabelHelper.GetNextLabelUsingSubLabelList(parent.DeptLabel, siblings.Select(a => a.DeptLabel).ToList()));

            SaveData("WF_M_DEPT", newEntity, IMPORT_TYPE_UPDATE);

            message = "保存成功".GetRes();
            return(DFPub.EXECUTE_SUCCESS);
        }