public bool SaveNode(ArticleNodeModel articleNodeModel, ArticleTreeNodeMapModel articleTreeNodeMapModel, ref string autoNodeCode)
        {
            bool tranResult = false;

            int nextNo = commonRepository.GetNextID(CommonModel.SiteCode, "AN");

            // ... Format Article code into 15 digit ...
            articleNodeModel.Nodecode = "ANC"
                                        + CommonModel.SiteCode.ToString().Substring(CommonModel.SiteCode.ToString().Length - 3, 3)
                                        + string.Format("{0}", nextNo.ToString().PadLeft(9, '0'));

            autoNodeCode = articleNodeModel.Nodecode;
            articleTreeNodeMapModel.Nodecode = articleNodeModel.Nodecode;

            articleNodeModel.ToAddOrModifyEntity(true);
            articleTreeNodeMapModel.ToAddOrModifyEntity(true);

            var articleNode        = Mapper.Map(articleNodeModel, new MstArticleNode());
            var articleTreeNodeMap = Mapper.Map(articleTreeNodeMapModel, new ArticleTreeNodeMap());

            articleNode.ArticleTreeNodeMap = articleTreeNodeMap;

            tranResult = this.articleHierarchyRepository.SaveNode(articleNode);
            return(tranResult);
        }
Пример #2
0
        private void FillNodeModel(ref ArticleNodeModel alm, ref ArticleTreeNodeMapModel atnmModel)
        {
            alm.Nodecode       = lbltp2NodeCode.Text;
            alm.NodeName       = txttp2NodeName.Text;
            alm.ISThisLastNode = chkIsLastNode.Checked;
            alm.LevelCode      = lbltp2LevelCode.Text;
            alm.Treecode       = lbltp2TreeCode.Text;

            atnmModel.Nodecode       = lbltp2NodeCode.Text;
            atnmModel.ParentNodecode = lbltp1NodeCode.Text;
            atnmModel.Treecode       = lbltp2TreeCode.Text;
            atnmModel.ToleranceValue = null;
        }
Пример #3
0
        private void btnSaveItemHierarchy_Click(object sender, EventArgs e)
        {
            try
            {
                bool IsformValidateSuccess = false;
                switch (SaveMode)
                {
                case (int)EnumSave.Tree:
                    if (IsFormvalidate())
                    {
                        string autoCode = string.Empty;
                        // Save Tree ...
                        ArticleTreeModel             atm  = new ArticleTreeModel();
                        List <ArticleTreeLevelModel> atlm = new List <ArticleTreeLevelModel>();
                        FillTreeModel(ref atm, ref atlm);
                        if ((string.IsNullOrEmpty(_editCode))
                                ? this.articleHierarchyManager.SaveTree(atm, atlm, ref autoCode)
                                : this.articleHierarchyManager.UpdateTree(atm, atlm))
                        {
                            StringBuilder message = new StringBuilder();
                            message.Length = 0;
                            if (!string.IsNullOrEmpty(autoCode))
                            {
                                message.Append("Tree code" + autoCode);
                            }
                            message.Append(CommonFunc.getResourceString("IH007"));
                            MessageBox.Show(message.ToString());
                            ClearTree();
                            BindTree();
                            treeView1.ExpandAll();
                        }
                        IsformValidateSuccess = true;
                    }
                    break;

                case (int)EnumSave.Node:
                    if (IsFormvalidate())
                    {
                        string autoCode = string.Empty;
                        // Save Node ...
                        ArticleNodeModel        anmModel  = new ArticleNodeModel();
                        ArticleTreeNodeMapModel atnmModel = new ArticleTreeNodeMapModel();

                        FillNodeModel(ref anmModel, ref atnmModel);
                        if ((string.IsNullOrEmpty(_editCode))
                                ? this.articleHierarchyManager.SaveNode(anmModel, atnmModel, ref autoCode)
                                : this.articleHierarchyManager.UpdateNode(anmModel))
                        {
                            StringBuilder message = new StringBuilder();
                            message.Length = 0;
                            if (!string.IsNullOrEmpty(autoCode))
                            {
                                message.Append("Node Code " + autoCode + " ");
                            }
                            message.Append(CommonFunc.getResourceString("IH008"));
                            MessageBox.Show(message.ToString());
                            ClearNode();
                            BindTree();
                        }
                        IsformValidateSuccess = true;
                    }
                    break;
                }
                if (IsformValidateSuccess)
                {
                    HideAllControls();
                }
            }
            catch (Exception ex)
            {
                Logger.Log(ex, Logger.LogingLevel.Error);
                MessageBox.Show(ex.Message);
            }
        }