Esempio n. 1
0
        public virtual string GetReasonCodePath(int codeSysNo, string companyCode)
        {
            string result = string.Empty;
            List <ReasonCodeEntity> allList  = DA.GetAllReasonCodeByCompany(companyCode);
            ReasonCodeEntity        nodeData = allList.SingleOrDefault(p => p.SysNo == codeSysNo);

            if (nodeData == null)
            {
                return("");
            }
            Stack <string> stackPath = new Stack <string>();

            stackPath.Push(nodeData.Description);
            while (nodeData.ParentNodeSysNo != 1)
            {
                nodeData = allList.Single(p => p.SysNo == nodeData.ParentNodeSysNo);
                stackPath.Push(nodeData.Description);
            }

            StringBuilder sb = new StringBuilder();

            while (stackPath.Count > 0)
            {
                sb.Append(stackPath.Pop());
                sb.Append(">");
            }
            result = sb.ToString();
            if (result.EndsWith(">"))
            {
                result = result.Remove(sb.ToString().Length - 1, 1);
            }

            return(result);
        }
Esempio n. 2
0
        private string GetNodePath(int sysNo, ref List <ReasonCodeEntity> allList)
        {
            string result = string.Empty;

            ReasonCodeEntity nodeData  = allList.SingleOrDefault(p => p.SysNo == sysNo);
            Stack <string>   stackPath = new Stack <string>();

            stackPath.Push(nodeData.Description);
            while (nodeData.ParentNodeSysNo != REASONCODETREE_ROOT_PARENTREASONCODESYSNO)
            {
                nodeData = allList.Single(p => p.SysNo == nodeData.ParentNodeSysNo);
                stackPath.Push(nodeData.Description);
            }

            StringBuilder sb = new StringBuilder();

            while (stackPath.Count > 0)
            {
                sb.Append(stackPath.Pop());
                sb.Append(">");
            }
            result = sb.ToString();
            if (result.EndsWith(">"))
            {
                result = result.Remove(sb.ToString().Length - 1, 1);
            }

            return(result);
        }
Esempio n. 3
0
        private void AddChildNode(TreeViewItem treeNode, ReasonCodeEntity dataNode, ref List <ReasonCodeEntity> allList)
        {
            List <ReasonCodeEntity> childNodes = allList.Where(p => p.ParentNodeSysNo == dataNode.SysNo).ToList();

            foreach (ReasonCodeEntity currentDataNote in childNodes)
            {
                TreeViewItem currentNode = new TreeViewItem();
                currentNode.Tag = currentDataNote.SysNo;
                //if (currentDataNote.Status == 1)
                //{
                //    currentNode.Checked = true;
                //}
                currentNode.Header = currentDataNote.Description;
                AddChildNode(currentNode, currentDataNote, ref allList);
                treeNode.Items.Add(currentNode);
            }
        }
Esempio n. 4
0
        void UCReasonCodePicker_Loaded(object sender, RoutedEventArgs e)
        {
            Loaded -= new RoutedEventHandler(UCReasonCodePicker_Loaded);

            new ReasonCodeFacade(CPApplication.Current.CurrentPage).GetReasonCodeList(MaxNodeLevel, (obj, args) =>
            {
                reasonCodeList = args.Result;

                if (ShowType == ReasonCodeTreeShowType.Active)
                {
                    reasonCodeList = reasonCodeList.Where(p => p.Status == 1).ToList();
                }
                ReasonCodeEntity dataNode = reasonCodeList.SingleOrDefault(p => p.ReasonCodeID.Trim() == this.ReasonCodeType.ToString());
                TreeViewItem treeNode     = new TreeViewItem();
                treeNode.IsExpanded       = true;
                if (dataNode != null)
                {
                    treeNode.Header = dataNode.Description;
                    treeNode.Tag    = dataNode.SysNo;
                }
                AddChildNode(treeNode, dataNode, ref reasonCodeList);
                this.tvReasonCode.Items.Add(treeNode);
            });
        }
Esempio n. 5
0
 public void UpdateReasonCode(ReasonCodeEntity query)
 {
     ObjectFactory <ReasonCodeService> .Instance.Update(query);
 }
Esempio n. 6
0
 public ReasonCodeEntity InsertReasonCode(ReasonCodeEntity entity)
 {
     return(ObjectFactory <ReasonCodeService> .Instance.Create(entity));
 }
Esempio n. 7
0
 public virtual void Update(ReasonCodeEntity entity)
 {
     DA.UpdateReasonCode(entity);
 }
Esempio n. 8
0
 public virtual ReasonCodeEntity Create(ReasonCodeEntity entity)
 {
     return(DA.InsertReasonCode(entity));
 }
Esempio n. 9
0
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            if (!isUpdate)
            {
                string desc = tbxDesc.Text;

                if (string.IsNullOrEmpty(desc))
                {
                    tbxDesc.SetValidation("不能为空");
                    tbxDesc.RaiseValidationError();
                    return;
                }

                ReasonCodeEntity node = new ReasonCodeEntity {
                    Description       = desc
                    , ParentNodeSysNo = this.sysNo
                    , ReasonCodeID    = ""
                    , Status          = 1
                    , LanguageCode    = CPApplication.Current.LanguageCode
                    , InUser          = CPApplication.Current.LoginUser.DisplayName
                    , CompanyCode     = CPApplication.Current.CompanyCode
                };

                m_facade.InsertReasonCode(node, (o, arg) => {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }

                    this.Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                    this.Dialog.Close(true);
                });
            }
            else
            {
                string desc = tbxDesc.Text;

                if (string.IsNullOrEmpty(desc))
                {
                    tbxDesc.SetValidation("不能为空");
                    tbxDesc.RaiseValidationError();
                    return;
                }


                ReasonCodeEntity node = new ReasonCodeEntity
                {
                    SysNo       = this.sysNo,
                    Description = desc,
                    EditUser    = CPApplication.Current.LoginUser.DisplayName,
                    CompanyCode = CPApplication.Current.CompanyCode
                };

                m_facade.UpdateReasonCode(node, (o, arg) =>
                {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }

                    this.Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                    this.Dialog.Close(true);
                });
            }
        }
Esempio n. 10
0
        public void UpdateReasonCode(ReasonCodeEntity reason, EventHandler <RestClientEventArgs <ReasonCodeEntity> > callback)
        {
            string relativeUrl = "CommonService/ReasonCode/UpdateReasonCode";

            restClient.Update <ReasonCodeEntity>(relativeUrl, reason, callback);
        }
Esempio n. 11
0
 public virtual void Update(ReasonCodeEntity entity)
 {
     ObjectFactory <ReasonCodeProcessor> .Instance.Update(entity);
 }
Esempio n. 12
0
 public virtual ReasonCodeEntity Create(ReasonCodeEntity entity)
 {
     return(ObjectFactory <ReasonCodeProcessor> .Instance.Create(entity));
 }