/// <summary>
        /// 提交树
        /// </summary>
        /// <param name="data">提交上来的节点</param>
        /// <returns></returns>
        public ActionResult TreeGridPanelCommit(SubmittedNode data, string ParentVariable, string PanelID)
        {
            GetParentVariable(ParentVariable);
            DataTreeManage treeMan = GetTreeManager(ParentVar.KeyWords);

            X.AddScript("App.direct.UserControl.DataTreeGrid_PanelCommitDirectMethod(" + JSON.Serialize(data) + ",\"" + PanelID + "\",\"" + ParentVariable + "\",App." + PanelID + "_RelationID.getValue());");
            return(this.Direct());
        }
        public ActionResult DataTreeGrid_PanelCommitDirectMethod(string data, string PanelID, string ParentVariable, string sAuthorID)
        {
            GetParentVariable(ParentVariable);
            DataTreeManage treeMan = GetTreeManager(ParentVar.KeyWords);
            SubmittedNode  nodes   = JSON.Deserialize <SubmittedNode>(data);

            treeMan.SaveAllTreeGridAuthor(sAuthorID, nodes);
            RefreashTreeGridStoreOnce(PanelID);
            return(this.Direct());
        }
 protected DataTreeManage GetTreeManager(string sKeyWord = null)
 {
     if (sKeyWord.Contains("RoleAuthorization"))
     {
         RoleAuthorizationTreeGridManage treeMan = new RoleAuthorizationTreeGridManage();
         return(treeMan);
     }
     else
     {
         DataTreeManage treeMan = new DataTreeManage();
         return(treeMan);
     }
 }
        private ActionResult InitThreeComboBox(string PanelID, string ParentVariable, string sParentID, string sNowNames, string sNowValues, string sNowSigns)
        {
            GetParentVariable(ParentVariable);
            DataTreeManage datatreeMan = GetTreeManage(ParentVar.KeyWords);

            if ((sParentID != null) && (sParentID != "0") && (sParentID != ""))
            {
                return(this.Store(datatreeMan.GetSomeTreeModels(Convert.ToInt64(sParentID), "0", sNowNames, sNowValues, sNowSigns)));
            }
            else
            {
                return(null);
            }
        }
        public virtual ActionResult SelectThreeComboBox1(string PanelID, string sSelID, string ParentVariable)
        {
            GetParentVariable(ParentVariable);
            DataTreeManage datatreeMan = GetTreeManage(ParentVar.KeyWords);

            datatreeMan.nNowID = datatreeMan.GetNowIDFromName(sSelID, "-1");
            datatreeMan.GetAllIDs();
            SetHiddenValue(PanelID + "_SelID1", datatreeMan.nNowID1.ToString());
            SetHiddenValue(PanelID + "_SelID2", datatreeMan.nNowID2.ToString());
            SetHiddenValue(PanelID + "_SelID3", datatreeMan.nNowID3.ToString());
            SetHiddenValue(PanelID + "_GetSelID", datatreeMan.nNowID.ToString());
            RefreashThreeListStore(PanelID, "_cmbThreeCombo2");
            RefreashThreeListStore(PanelID, "_cmbThreeCombo3");
            return(this.Direct());
        }
 /// <summary>
 /// 点击下移按钮
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public virtual ActionResult TreeMaster_OrderDownClick(tblTreeInfo model)
 {
     if (model.ID > 0)
     {
         DataTreeManage treeMan = GetTreeManage(sDataTreeKey);
         if (treeMan.OrderDown(model.ID))
         {
             return(RedirectToActionPermanent("AfterOrderDown", "DataTree", new { area = "UserControl", PanelID = sDataTreeName, sID = model.ID }));
         }
     }
     else
     {
         X.Msg.Alert("注意", "请先选中要移动的节点!").Show();
     }
     return(this.Direct());
 }
        public virtual ActionResult SelectThreeComboBox3(string PanelID, string sParentID, string sSelID, string ParentVariable)
        {
            GetParentVariable(ParentVariable);
            DataTreeManage datatreeMan = GetTreeManage(ParentVar.KeyWords);

            datatreeMan.nNowID = datatreeMan.GetNowIDFromName(sSelID, sParentID);
            datatreeMan.GetAllIDs();
            SetHiddenValue(PanelID + "_SelID3", datatreeMan.nNowID3.ToString());
            if (datatreeMan.nNowID != 0)
            {
                SetHiddenValue(PanelID + "_GetSelID", datatreeMan.nNowID.ToString());
            }
            else
            {
                SetHiddenValue(PanelID + "_GetSelID", sParentID);
            }
            return(this.Direct());
        }
 /// <summary>
 /// 点击一个树节点后,根据点击的节点ID设置右边的form
 /// </summary>
 /// <param name="PageKeyWord"></param>
 /// <param name="sTreeSelID"></param>
 /// <returns></returns>
 public virtual ActionResult TreeNodeClick(string PageKeyWord, string sTreeSelID, string sNowNames, string sNowValues, string sNowSigns)
 {
     if (sTreeSelID != "-1")
     {
         DataTreeManage treeMan = GetTreeManage(PageKeyWord);
         var            model   = treeMan.GetSpecialModelFromCurrentID(sTreeSelID);
         var            form    = this.GetCmp <FormPanel>(sMainFormName);
         form.SetValues(model);
     }
     else
     {
         tblTreeInfo model = new tblTreeInfo();
         model.ID = -1;
         var form = this.GetCmp <FormPanel>(sMainFormName);
         form.SetValues(model);
     }
     return(this.Direct());
 }
        /// <summary>
        /// 点击修改按钮
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual ActionResult TreeMaster_SaveClick(tblTreeInfo model, string newFlag)
        {
            if (model.Name == "")
            {
                X.Msg.Alert("注意", "名称不能为空!").Show();
                return(this.Direct());
            }

            DataTreeManage treeMan = GetTreeManage(sDataTreeKey);

            if (newFlag == "0") //修改
            {
                if (model.ID > 0)
                {
                    string[] EditNames = { "Name", "Remark", "Code" };
                    var      SpecModel = treeMan.GetSpecialModelFromCurrentModel(model);
                    if (treeMan.SaveOneRecord(SpecModel, EditNames))
                    {
                        return(RedirectToActionPermanent("AfterSaveNode", "DataTree", new { area = "UserControl", PanelID = sDataTreeName, ID = ((tblTreeInfo)SpecModel).ID, Name = ((tblTreeInfo)SpecModel).Name }));
                    }
                }
                else
                {
                    X.Msg.Alert("注意", "请先选中要修改的节点!").Show();
                }
            }
            else //新增
            {
                model.ParentIndex = model.ID;
                model.ID          = 0;
                var  SpecModel = (tblTreeInfo)treeMan.GetSpecialModelFromCurrentModel(model);
                long nNewID    = treeMan.AddOneTreeNode(SpecModel);
                if (nNewID != 0)
                {
                    X.AddScript("var node = App." + sDataTreeName + ".getStore().getNodeById(" + SpecModel.ParentIndex + ");");
                    X.AddScript("App." + sDataTreeName + ".appendChild(node, {id:\"" + nNewID + "\",text:\"" + SpecModel.Name + "\",leaf:true});");
                    X.AddScript("App.direct." + sAreaName + ".TreeMaster_AskAddMoreNode('" + sMainFormName + "_WinNeedConfirm" + "'," + SpecModel.ParentIndex + ");");
                }
            }
            return(this.Direct());
        }
        public virtual ActionResult SelectThreeComboBox2(string PanelID, string sParentID, string sSelID, string ParentVariable)
        {
            GetParentVariable(ParentVariable);
            DataTreeManage datatreeMan = GetTreeManage(ParentVar.KeyWords);

            datatreeMan.nNowID = datatreeMan.GetNowIDFromName(sSelID, sParentID);
            datatreeMan.GetAllIDs();
            SetHiddenValue(PanelID + "_SelID2", datatreeMan.nNowID2.ToString());
            SetHiddenValue(PanelID + "_SelID3", datatreeMan.nNowID3.ToString());
            if (datatreeMan.nNowID != 0)
            {
                SetHiddenValue(PanelID + "_GetSelID", datatreeMan.nNowID.ToString());
            }
            else
            {
                SetHiddenValue(PanelID + "_GetSelID", sParentID);
            }
            var combobox3 = this.GetCmp <ComboBox>(PanelID + "_cmbThreeCombo3");

            combobox3.GetStore().LoadProxy();
            return(this.Direct());
        }
        public ActionResult ChangeSetSelID(string PanelID, string sSelID, string ParentVariable)
        {
            sSelID = sSelID.Remove(sSelID.IndexOf(CosValue.SPLITOPERATOR1));
            GetParentVariable(ParentVariable);
            if (sSelID == "")
            {
                sSelID = "0";
            }
            DataTreeManage man = GetTreeManage(ParentVar.KeyWords);

            man.nNowID = Convert.ToInt64(sSelID);
            man.GetAllIDs();
            SetHiddenValue(PanelID + "_SelID1", man.nNowID1.ToString());
            RefreashThreeListStore(PanelID, "_cmbThreeCombo1");
            SetHiddenValue(PanelID + "_SelID2", man.nNowID2.ToString());
            SetHiddenValue(PanelID + "_SelID3", man.nNowID3.ToString());
            if (man.nNowID != -1)
            {
                SetHiddenValue(PanelID + "_GetSelID", man.nNowID.ToString());
                RefreashThreeListStore(PanelID, "_cmbThreeCombo2");
                RefreashThreeListStore(PanelID, "_cmbThreeCombo3");
            }
            return(this.Direct());
        }