Exemple #1
0
 private void FillTreeModel(ref ArticleTreeModel atm, ref List <ArticleTreeLevelModel> atlm)
 {
     atm.TreeCode = lblFlTreeCode.Text;
     atm.TreeName = txtFlTreeName.Text;
     atm.Status   = true;
     for (int rowIndex = 1; rowIndex <= dgDifineLevel.Rows.Count - 1; rowIndex++)
     {
         ArticleTreeLevelModel rowAtlm = new ArticleTreeLevelModel();
         rowAtlm.TreeCode  = lblFlTreeCode.Text;
         rowAtlm.LevelCode = dgDifineLevel.Rows[rowIndex][(int)EnumDgDefineLevel.LevelCode].ToString();
         rowAtlm.LevelName = dgDifineLevel.Rows[rowIndex][(int)EnumDgDefineLevel.LevelName].ToString();
         rowAtlm.Status    = true;
         atlm.Add(rowAtlm);
     }
 }
Exemple #2
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);
            }
        }