Пример #1
0
        public void Create(QCSubjectVM vm, EventHandler <RestClientEventArgs <object> > callback)
        {
            QCSubject filter      = vm.ConvertVM <QCSubjectVM, QCSubject>();
            string    relativeUrl = "/CustomerService/QCSubject/Create";

            restClient.Create(relativeUrl, filter, callback);
        }
Пример #2
0
        public void GetParents(QCSubjectVM vm, EventHandler <RestClientEventArgs <List <QCSubject> > > callback)
        {
            QCSubject filter      = vm.ConvertVM <QCSubjectVM, QCSubject>();
            string    relativeUrl = "/CustomerService/QCSubject/GetParent";

            restClient.Query <List <QCSubject> >(relativeUrl, filter, callback);
        }
Пример #3
0
        private void BuildTree(QCSubject root, ItemsControl tvRoot)
        {
            TreeViewItem tvItem = new TreeViewItem();

            tvItem.Header = root.Name;
            tvItem.Tag    = root;
            //只展开Root节点
            bool isRoot = root.SysNo.HasValue && root.SysNo.Value == 0;

            tvItem.IsExpanded = isRoot;
            tvItem.IsSelected = isRoot;

            Color foreColor = Colors.Black;

            if (root.Status == QCSubjectStatus.Hidden)
            {
                foreColor = Colors.Red;
            }
            tvItem.Foreground = new SolidColorBrush(foreColor);

            tvRoot.Items.Add(tvItem);
            if (root.ChildrenList != null)
            {
                foreach (var c in root.ChildrenList)
                {
                    BuildTree(c, tvItem);
                }
            }
        }
Пример #4
0
 private void BuildTree(QCSubject parent, List <QCSubject> list)
 {
     parent.ChildrenList = list.Where(item => (item.ParentSysNo ?? 0) == parent.SysNo).ToList();
     foreach (var c in parent.ChildrenList)
     {
         BuildTree(c, list);
     }
 }
Пример #5
0
        public virtual QCSubject GetQCSubjectTree(QCSubjectFilter filter)
        {
            var list = ObjectFactory <IQCSubjectQueryDA> .Instance.GetAllQCSubject(filter);

            QCSubject root = new QCSubject();

            root.Name  = "Root";
            root.SysNo = 0;
            BuildTree(root, list);
            return(root);
        }
Пример #6
0
        private void ResetOrder(QCSubject current)
        {
            var siblings = GetChildrenQCSubject(current.ParentSysNo.Value);

            if (siblings != null)
            {
                for (int i = 0; i < siblings.Count(); i++)
                {
                    QCSubject oragin = siblings[i];
                    if (oragin.OrderNum != i + 1)
                    {
                        oragin.OrderNum = i + 1;
                        ObjectFactory <IQCSubjectDA> .Instance.Update(oragin);
                    }
                }
            }
        }
Пример #7
0
        private void LoadQCSubjectTree()
        {
            if (this.lstChannelList.SelectedValue == null)
            {
                return;
            }
            string          channelID = this.lstChannelList.SelectedValue.ToString();
            QCSubjectStatus?status    = this.cbShowActiveOnly.IsChecked.Value ? null : (QCSubjectStatus?)QCSubjectStatus.Show;

            new QCSubjectFacade(this).LoadTree(channelID, status, (s, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                oraginSubject = args.Result.DeepCopy();
                this.tvQCSubjectTree.Items.Clear();
                BuildTree(args.Result, this.tvQCSubjectTree);
                if (!string.IsNullOrEmpty(this.txtSysNoOrName.Text.Trim()))
                {
                    ExpandTreeViewItemIfFound(this.tvQCSubjectTree.Items, (model) => string.Compare(model.Name, this.txtSysNoOrName.Text.Trim(), StringComparison.InvariantCultureIgnoreCase) == 0);
                }
            });
        }
Пример #8
0
 public virtual List <QCSubject> GetParents(QCSubject entity)
 {
     return(ObjectFactory <QCSubjectAppService> .Instance.GetParentsQCSubject(entity));
 }
Пример #9
0
 public virtual void UpdateQCSubject(QCSubject entity)
 {
     ObjectFactory <QCSubjectAppService> .Instance.Update(entity);
 }
Пример #10
0
 public List <BizEntity.Customer.QCSubject> GetParentsQCSubject(QCSubject entity)
 {
     return(ObjectFactory <IQCSubjectDA> .Instance.GetParentsQCSubject(entity.SysNo.Value));
 }
Пример #11
0
 public List <BizEntity.Customer.QCSubject> GetParentsQCSubject(QCSubject entity)
 {
     return(ObjectFactory <QCSubjectProcessor> .Instance.GetParentsQCSubject(entity));
 }