Exemplo n.º 1
0
        public static void SelDepartment(JqTreeModel _jqxTree, DObject _param)
        {
            List <JqTreeModel> items         = new List <JqTreeModel>();
            DObject            tmpDepartment = null;

            DRelationshipRepository.SelRelationship(new DRelationship {
                Type = CommonConstant.RELATIONSHIP_DEPARTMENT, FromOID = _param.OID
            }).ForEach(item =>
            {
                if (tmpDepartment != null)
                {
                    tmpDepartment = null;
                }
                JqTreeModel innerJqTreeModel = new JqTreeModel();
                tmpDepartment = DObjectRepository.SelDObject(new DObject {
                    Type = CommonConstant.TYPE_DEPARTMENT, OID = item.ToOID
                });
                innerJqTreeModel.id       = tmpDepartment.OID;
                innerJqTreeModel.label    = tmpDepartment.Name;
                innerJqTreeModel.icon     = CommonConstant.ICON_DEPARTMENT;
                innerJqTreeModel.iconsize = CommonConstant.DEFAULT_ICONSIZE;
                innerJqTreeModel.expanded = true;
                innerJqTreeModel.type     = CommonConstant.TYPE_DEPARTMENT;
                SelDepartment(innerJqTreeModel, tmpDepartment);
                items.Add(innerJqTreeModel);
            });
            _jqxTree.items = items;
        }
Exemplo n.º 2
0
        public static void SelDepartmentWithPerson(JqTreeModel _jqxTree, DObject _param, List <string> _checkitemtypes)
        {
            List <JqTreeModel> items         = new List <JqTreeModel>();
            DObject            tmpDepartment = null;

            DRelationshipRepository.SelRelationship(new DRelationship {
                Type = CommonConstant.RELATIONSHIP_DEPARTMENT, FromOID = _param.OID
            }).ForEach(item =>
            {
                if (tmpDepartment != null)
                {
                    tmpDepartment = null;
                }
                JqTreeModel innerJqTreeModel = new JqTreeModel();
                tmpDepartment = DObjectRepository.SelDObject(new DObject {
                    Type = CommonConstant.TYPE_DEPARTMENT, OID = item.ToOID
                });
                innerJqTreeModel.id             = tmpDepartment.OID;
                innerJqTreeModel.label          = tmpDepartment.Name;
                innerJqTreeModel.icon           = CommonConstant.ICON_DEPARTMENT;
                innerJqTreeModel.iconsize       = CommonConstant.DEFAULT_ICONSIZE;
                innerJqTreeModel.expanded       = true;
                innerJqTreeModel.type           = CommonConstant.TYPE_DEPARTMENT;
                innerJqTreeModel.checkitemtypes = _checkitemtypes;
                List <Person> personItems       = PersonRepository.SelPersons(new Person {
                    DepartmentOID = tmpDepartment.OID
                });
                personItems.ForEach(personItem =>
                {
                    JqTreeModel personJqTreeModel    = new JqTreeModel();
                    personJqTreeModel.id             = personItem.OID;
                    personJqTreeModel.label          = personItem.Name;
                    personJqTreeModel.icon           = CommonConstant.ICON_PERSON;
                    personJqTreeModel.iconsize       = CommonConstant.DEFAULT_ICONSIZE;
                    personJqTreeModel.type           = CommonConstant.TYPE_PERSON;
                    personJqTreeModel.checkitemtypes = _checkitemtypes;
                    personJqTreeModel.value          = personItem.DepartmentNm;
                    if (innerJqTreeModel.items == null)
                    {
                        innerJqTreeModel.items = new List <JqTreeModel>();
                    }
                    innerJqTreeModel.items.Add(personJqTreeModel);
                });
                SelDepartmentWithPerson(innerJqTreeModel, tmpDepartment, _checkitemtypes);
                items.Add(innerJqTreeModel);
            });
            if (_jqxTree.items == null)
            {
                _jqxTree.items = new List <JqTreeModel>();
            }
            _jqxTree.items.AddRange(items);
        }
Exemplo n.º 3
0
        public static JqTreeModel SelOrganizationWithPerson(List <string> checkitemtypes)
        {
            DObject dCompany = DObjectRepository.SelDObject(new DObject {
                Type = CommonConstant.TYPE_COMPANY
            });
            JqTreeModel jqTreeModel = new JqTreeModel();

            jqTreeModel.id             = dCompany.OID;
            jqTreeModel.label          = dCompany.Name;
            jqTreeModel.icon           = CommonConstant.ICON_COMPANY;
            jqTreeModel.iconsize       = CommonConstant.DEFAULT_ICONSIZE;
            jqTreeModel.expanded       = true;
            jqTreeModel.type           = CommonConstant.TYPE_COMPANY;
            jqTreeModel.checkitemtypes = checkitemtypes;
            List <JqTreeModel> items         = new List <JqTreeModel>();
            DObject            tmpDepartment = null;

            DRelationshipRepository.SelRelationship(new DRelationship {
                Type = CommonConstant.RELATIONSHIP_DEPARTMENT, FromOID = dCompany.OID
            }).ForEach(item =>
            {
                if (tmpDepartment != null)
                {
                    tmpDepartment = null;
                }
                JqTreeModel innerJqTreeModel = new JqTreeModel();
                tmpDepartment = DObjectRepository.SelDObject(new DObject {
                    Type = CommonConstant.TYPE_DEPARTMENT, OID = item.ToOID
                });
                innerJqTreeModel.id             = tmpDepartment.OID;
                innerJqTreeModel.label          = tmpDepartment.Name;
                innerJqTreeModel.icon           = CommonConstant.ICON_DEPARTMENT;
                innerJqTreeModel.iconsize       = CommonConstant.DEFAULT_ICONSIZE;
                innerJqTreeModel.expanded       = true;
                innerJqTreeModel.type           = CommonConstant.TYPE_DEPARTMENT;
                innerJqTreeModel.checkitemtypes = checkitemtypes;
                SelDepartmentWithPerson(innerJqTreeModel, tmpDepartment, checkitemtypes);
                items.Add(innerJqTreeModel);
            });
            jqTreeModel.items = items;

            return(jqTreeModel);
        }