示例#1
0
 private void MTextInput2_TextChanged(object sender, EventArgs e)
 {
     if (this.dataSource == null)
     {
         return;
     }
     Model.Info_place_info placeInfo = this.dataSource as Model.Info_place_info;
     placeInfo.DetailAdress = mTextInput2.Text;
 }
示例#2
0
 private void CmbTransPlace3_SelectItemEvent(object obj)
 {
     if (cmbTransPlace3.SelectKey == null)
     {
         return;
     }
     Model.Info_place_info placeInfo = cmbTransPlace3.SelectedItem as Model.Info_place_info;
     SetCurrentValue(placeInfo);
 }
示例#3
0
 protected override void OnLoad(EventArgs e)
 {
     base.OnLoad(e);
     Model.Info_place_info parent = this.Tag as Model.Info_place_info;
     lblParentName.Text = parent.Place_Name;
     if (!this.blNewFlag)
     {
         Model.Info_place_info info = modelObj as Model.Info_place_info;
         mTextInput1.Text = info.Place_Name;
     }
 }
示例#4
0
        private void LoadAllPlace()
        {
            treeView1.Nodes.Clear();
            Model.Info_place_info root = manager.GetAll2Root();
            TreeNode node = new TreeNode(root.Place_Name);

            node.ImageIndex = root.Level;
            node.Tag        = root;
            treeView1.Nodes.Add(node);
            LoadTreeNode(node, root);
            node.Expand();
        }
示例#5
0
        static void GetChildren(Model.Info_place_info parent)
        {
            var queryChild = from item in _DicPlaces
                             where item.Value.Parent_Id == parent.Place_Id
                             select item;

            foreach (var v in queryChild)
            {
                parent.Children.Add(v.Value);
                v.Value.Parent = parent;
                GetChildren(v.Value);
            }
        }
示例#6
0
        public virtual bool ValidIsEmpty()
        {
            if (this.dataSource == null)
            {
                return(true);
            }
            Model.Info_place_info placeInfo = this.dataSource as Model.Info_place_info;

            if (string.IsNullOrEmpty(placeInfo.DetailAdress))
            {
                return(true);
            }

            return(false);
        }
示例#7
0
        public override void SetDataSource(object dataSource)
        {
            if (!IsLazyInit)
            {
                LazyInit(); lazyInit = true;
            }

            Model.Info_place_info info = dataSource as Model.Info_place_info;
            SetCurrentValue(info);
            //oldPlaceInfo = info;
            this.cmbTransPlace1.SetKeyValue(info.Parent.Parent.Place_Id);
            this.cmbTransPlace2.SetKeyValue(info.Parent.Place_Id);
            this.cmbTransPlace3.SetKeyValue(info.Place_Id);
            mTextInput2.Text = info.DetailAdress;
            //base.SetDataBind(dataSource);
        }
示例#8
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            if (!blNewFlag)
            {
                Model.Info_place_fee info = this.modelObj as Model.Info_place_fee;

                Model.Info_place_info placeArea     = Cache.LogicCache.DicPlaces[info.Place_Id];
                Model.Info_place_info placeCity     = Cache.LogicCache.DicPlaces[placeArea.Parent_Id];
                Model.Info_place_info placeProvince = Cache.LogicCache.DicPlaces[placeCity.Parent_Id];

                cmbTransPlace1.SetKeyValue(placeProvince.Place_Id);
                cmbTransPlace2.SetKeyValue(placeCity.Place_Id);

                this.SetDataBind(info);
            }
        }
示例#9
0
        protected override bool BtnOkClick()
        {
            Dictionary <Control, string> dicEmptyCtrs = this.GetValidEmptyCtrs();

            if (dicEmptyCtrs.Count > 0)
            {
                foreach (var ctr in dicEmptyCtrs.Keys)
                {
                    Miles.Framework.UI.Function.MForm.SetToolTip(ctr, dicEmptyCtrs[ctr], 1000);
                    return(false);
                }
            }

            Model.Info_place_info parent = this.Tag as Model.Info_place_info;
            Model.Info_place_info info   = new Model.Info_place_info();
            info.Parent_Id  = parent.Place_Id;
            info.Level      = parent.Level + 1;
            info.Place_Name = mTextInput1.Text;

            if (this.blNewFlag)
            {
                if (!manager.Add(info))
                {
                    return(false);
                }
            }
            else
            {
                Model.Info_place_info update = modelObj as Model.Info_place_info;
                update.Place_Name = info.Place_Name;

                if (!manager.Update(update, update))
                {
                    return(false);
                }

                info = update;
            }

            this.DoSelectValueEvent(info);

            return(true);
        }
示例#10
0
 private void BtnDelete_Click(object sender, EventArgs e)
 {
     if (this.treeView1.SelectedNode == null)
     {
         return;
     }
     if (this.treeView1.SelectedNode.Level == 0)
     {
         return;
     }
     Model.Info_place_info info = this.treeView1.SelectedNode.Tag as Model.Info_place_info;
     if (Miles.Framework.UI.Function.Dialog.ShowWarningYesNo("确定要删除:" + info.Place_Name + "?将删除所有下级数据"))
     {
         if (manager.Remove(info))
         {
             LoadAllPlace();
         }
     }
 }
示例#11
0
        public override void SetDataBind(object dataSource)
        {
            if (IsSetBind && !string.IsNullOrEmpty(this.BindDataField))
            {
                Miles.Coro.Common.MemberAccessor.DelegatedExpressionMemberAccessor memberAccessor = Miles.Coro.Common.MemberAccessor.DelegatedExpressionMemberAccessor.Instance;

                object valueId = memberAccessor.GetValue(dataSource, this.BindDataField);

                object valueDetail = memberAccessor.GetValue(dataSource, this.BindDataText);

                if (!Cache.LogicCache.DicPlaces.ContainsKey((long)valueId))
                {
                    return;
                }

                Model.Info_place_info placeInfo = Cache.LogicCache.DicPlaces[(long)valueId];
                placeInfo.DetailAdress = valueDetail.ToString();

                this.SetDataSource(placeInfo);
            }
        }
示例#12
0
        private void BtnEdit_Click(object sender, EventArgs e)
        {
            if (this.treeView1.SelectedNode == null)
            {
                return;
            }
            if (this.treeView1.SelectedNode.Level == 0)
            {
                return;
            }

            Model.Info_place_info update = this.treeView1.SelectedNode.Tag as Model.Info_place_info;

            FmPlaceInfo fm = new FmPlaceInfo(update);

            fm.Tag          = this.treeView1.SelectedNode.Parent.Tag;
            fm.SelectValue += (obj) => {
                Model.Info_place_info info = obj as Model.Info_place_info;
                this.treeView1.SelectedNode.Text = info.Place_Name;
            };
            fm.ShowDialog();
        }
示例#13
0
        private void BtnAdd_Click(object sender, EventArgs e)
        {
            if (this.treeView1.SelectedNode == null)
            {
                return;
            }

            Model.Info_place_info parent = this.treeView1.SelectedNode.Tag as Model.Info_place_info;
            FmPlaceInfo           fm     = new FmPlaceInfo();

            fm.Tag          = parent;
            fm.SelectValue += (obj) => {
                Model.Info_place_info info = obj as Model.Info_place_info;
                TreeNode node = new TreeNode(info.Place_Name);
                node.Tag        = info;
                node.ImageIndex = info.Level;

                this.treeView1.SelectedNode.Nodes.Add(node);
                parent.Children.Add(info);
                this.treeView1.SelectedNode.Tag = parent;
            };
            fm.ShowDialog();
        }
示例#14
0
 public FmPlaceInfo(Model.Info_place_info info) : base(info)
 {
     InitializeComponent();
 }