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); }
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; }
public bool UpdateNode(ArticleNodeModel articleNodeModel) { bool tranResult = false; articleNodeModel.ToAddOrModifyEntity(true); var articleNode = this.articleHierarchyRepository.GetArticleByID(articleNodeModel.Nodecode); Mapper.Map(articleNodeModel, articleNode); tranResult = this.articleHierarchyRepository.UpdateNode(articleNode); return(tranResult); }
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); } }