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); }
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); }
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); } } }
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); } }
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); }
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); } } } }
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); } }); }
public virtual List <QCSubject> GetParents(QCSubject entity) { return(ObjectFactory <QCSubjectAppService> .Instance.GetParentsQCSubject(entity)); }
public virtual void UpdateQCSubject(QCSubject entity) { ObjectFactory <QCSubjectAppService> .Instance.Update(entity); }
public List <BizEntity.Customer.QCSubject> GetParentsQCSubject(QCSubject entity) { return(ObjectFactory <IQCSubjectDA> .Instance.GetParentsQCSubject(entity.SysNo.Value)); }
public List <BizEntity.Customer.QCSubject> GetParentsQCSubject(QCSubject entity) { return(ObjectFactory <QCSubjectProcessor> .Instance.GetParentsQCSubject(entity)); }