예제 #1
0
        /// <summary>
        /// 父节点

        public TableTypeTreeNode(string id, string name, TableTypeTreeNode parent, bool selected, ObservableCollection <TableTypeTreeNode> children)
        {
            this.Id        = id;
            this.Name      = name;
            this.Parent    = parent;
            this._Selected = selected;
            this.Children  = children ?? new ObservableCollection <TableTypeTreeNode>();
        }
        public int SaveTypeMethod()
        {
            try
            {
                TableType type = new TableType();
                type.Code      = Code;
                type.Name      = Name;
                type.PeopleMax = Convert.ToInt32(PeopleMax);
                type.PeopleMin = Convert.ToInt32(PeopleMin);
                //type.Prefix = Prefix;
                type.PriceType         = (int)PriceType;
                type.ServerfreeModel   = (int)ServerfreeModel;
                type.LowConsCalcType   = (int)LowConsCalcType;
                type.ServerFeeCalcType = (int)ServerFeeCalcType;
                type.Status            = 0;
                type.Deleted           = 0;
                type.ColorType         = ColorType;
                type.CreateDatetime    = DateTime.Now;
                type.CreateBy          = SubjectUtils.GetAuthenticationId();
                type.UpdateBy          = SubjectUtils.GetAuthenticationId();
                type.UpdateDatetime    = DateTime.Now;

                ServerFeeDetail.CreateBy = SubjectUtils.GetAuthenticationId();
                ServerFeeDetail.DataType = 1;
                ServerFeeDetail.ServerfreeAccountType = (int)ServerfreeAccountType;

                LowConsumerDetail.CreateBy     = SubjectUtils.GetAuthenticationId();
                LowConsumerDetail.DataType     = 2;
                LowConsumerDetail.ConsumerMode = (int)ConsumerMode;

                int tableTypeId = TableService.SaveTableTypeAll(type, ServerFeeDetail, LowConsumerDetail);

                MessageBox.Show("新增成功!");


                //刷新界面上的目录树
                TableViewModel tableModel = ServiceLocator.Current.GetInstance <TableViewModel>();
                _TableTypeTree = tableModel.TableTypeTree;
                TableTypeTreeNode tableTypeTreeNode = new TableTypeTreeNode(type.TableTypeId.ToString(), type.Name, tableModel.TableTypeTree[0], false, null);
                tableTypeTreeNode.Action = tableModel.LoadTableTypeAction;
                tableModel.TableTypeTree[0].Children.Add(tableTypeTreeNode);
                return(tableTypeId);
            }
            catch (Exception e)
            {
                throw new ServiceException(e.Message);
            }
        }
예제 #3
0
        public void Init()
        {
            this.TableTypeTree = new ObservableCollection <TableTypeTreeNode>();
            TableTypeTreeNode root = TableTypeTreeNode.createRoot("0", "全部类型", false);

            root.Action = LoadTableTypeAction;
            this.TableTypeTree.Add(root);
            //加载桌类
            var tableTypes = _TableService.LoadAllTableType();

            //MessageBox.Show("disheTypes===" + disheTypes.Count() + disheTypes[0].Name);
            foreach (var tableType in tableTypes)
            {
                var child = root.createChild(tableType.TableTypeId.ToString(), tableType.Name, false);
                child.Action = LoadTableTypeAction;
                root.Children.Add(child);
            }
        }
예제 #4
0
        public void LoadTableTypeAction(object parameter)
        {
            TableTypeTreeNode node = (TableTypeTreeNode)parameter;

            //MessageBox.Show("start");
            this.TableGrid.Clear();
            List <Table> tableList;

            if (node.Id.Equals("0"))                      //根结点
            {
                tableList = _TableService.LoadAllTable(); //查询所有餐桌
            }
            else//非根结点
            {
                tableList = _TableService.LoadTableByTypeId(Convert.ToInt32(node.Id));//根据餐桌类型查询餐桌
            }
            foreach (Table table in tableList)
            {
                this.TableGrid.Add(table);
            }
        }
예제 #5
0
        /// <summary>
        /// 父节点

        public TableTypeTreeNode(string id, string name, TableTypeTreeNode parent, bool selected, ObservableCollection<TableTypeTreeNode> children)
        {
            this.Id = id;
            this.Name = name;
            this.Parent = parent;
            this._Selected = selected;
            this.Children = children ?? new ObservableCollection<TableTypeTreeNode>();
        }
        public int SaveTypeMethod()
        {
            try
            {
                TableType type = new TableType();
                type.Code = Code;
                type.Name = Name;
                type.PeopleMax = Convert.ToInt32(PeopleMax);
                type.PeopleMin = Convert.ToInt32(PeopleMin);
                //type.Prefix = Prefix;
                type.PriceType = (int)PriceType;
                type.ServerfreeModel = (int)ServerfreeModel;
                type.LowConsCalcType = (int)LowConsCalcType;
                type.ServerFeeCalcType = (int)ServerFeeCalcType;
                type.Status = 0;
                type.Deleted = 0;
                type.ColorType = ColorType;
                type.CreateDatetime = DateTime.Now;
                type.CreateBy = SubjectUtils.GetAuthenticationId();
                type.UpdateBy = SubjectUtils.GetAuthenticationId();
                type.UpdateDatetime = DateTime.Now;

                ServerFeeDetail.CreateBy = SubjectUtils.GetAuthenticationId();
                ServerFeeDetail.DataType = 1;
                ServerFeeDetail.ServerfreeAccountType = (int)ServerfreeAccountType;

                LowConsumerDetail.CreateBy = SubjectUtils.GetAuthenticationId();
                LowConsumerDetail.DataType = 2;
                LowConsumerDetail.ConsumerMode = (int)ConsumerMode;

                int tableTypeId = TableService.SaveTableTypeAll(type, ServerFeeDetail, LowConsumerDetail);

                MessageBox.Show("新增成功!");


                //刷新界面上的目录树
                TableViewModel tableModel = ServiceLocator.Current.GetInstance<TableViewModel>();
                _TableTypeTree = tableModel.TableTypeTree;
                TableTypeTreeNode tableTypeTreeNode = new TableTypeTreeNode(type.TableTypeId.ToString(), type.Name, tableModel.TableTypeTree[0], false, null);
                tableTypeTreeNode.Action = tableModel.LoadTableTypeAction;
                tableModel.TableTypeTree[0].Children.Add(tableTypeTreeNode);
                return tableTypeId;
            }
            catch (Exception e)
            {
                throw new ServiceException(e.Message);
            }

        }