Esempio n. 1
0
        public string ExportMapScheme(string schemeName)
        {
            var posMapBlock = GetPosMapBlock(schemeName);
            var content     = PosMapBlockSerialize.Serialize(posMapBlock);

            return(content);
        }
Esempio n. 2
0
        public void RemoveMap(string schemeName, string boardName)
        {
            var posMapBlock = GetPosMapBlock(schemeName);

            posMapBlock.PosList.RemoveAll(x => x.BoardName == boardName);
            var content = PosMapBlockSerialize.Serialize(posMapBlock);

            _dbService.UpdateMapScheme(schemeName, content);
        }
Esempio n. 3
0
        public PosMapBlock GetDefaultPosMapBlock()
        {
            var ret = _dbService.GetMapScheme(true);

            if (ret.Rows.Count > 0)
            {
                _posMapBlock = PosMapBlockSerialize.Deserialize(ret.Rows[0]["MapContent"].ToString());
            }
            return(_posMapBlock);
        }
Esempio n. 4
0
        public PosMapBlock GetPosMapBlock(string schemeName)
        {
            var posMap = new PosMapBlock();
            var ret    = _dbService.GetMapScheme(schemeName);

            if (ret.Rows.Count > 0)
            {
                posMap = PosMapBlockSerialize.Deserialize(ret.Rows[0]["MapContent"].ToString());
            }
            return(posMap);
        }
Esempio n. 5
0
        public void SubmitMap(string schemeName, int boardRow, int boardCol, int seatRow, int seatCol)
        {
            var posMapBlock = GetPosMapBlock(schemeName);

            posMapBlock.BoardRows = boardRow;
            posMapBlock.BoardCols = boardCol;
            posMapBlock.SeatRows  = seatRow;
            posMapBlock.SeatCols  = seatCol;
            var content = PosMapBlockSerialize.Serialize(posMapBlock);

            _dbService.UpdateMapScheme(schemeName, content, boardRow, boardCol, seatRow, seatCol);
        }
Esempio n. 6
0
        public void LoadMapScheme(string content)
        {
            var posMap = PosMapBlockSerialize.Deserialize(content);

            InsertScheme(posMap.SchemeName, posMap.BoardRows, posMap.BoardCols, posMap.SeatRows, posMap.SeatCols);
            _dbService.UpdateMapScheme(posMap.SchemeName, content);
            var ret = _dbService.GetMapScheme(true);

            if (ret.Rows.Count <= 0)
            {
                SubmitMap(posMap.SchemeName, true);
            }
        }
Esempio n. 7
0
        public void InsertScheme(string schemeName, int boardRows, int boardCols, int seatRows, int seatCols,
                                 bool validation = false)
        {
            var posMapBlock = new PosMapBlock
            {
                SchemeName = schemeName,
                BoardRows  = boardRows,
                BoardCols  = boardCols,
                SeatRows   = seatRows,
                SeatCols   = seatCols,
                Validation = validation
            };
            var content = PosMapBlockSerialize.Serialize(posMapBlock);

            _dbService.InsertMapScheme(schemeName, content, boardRows, boardCols, seatRows, seatCols);
        }
Esempio n. 8
0
        public void SubmitMap(string schemeName, bool validation)
        {
            var names = GetMapSchemesName();

            if (validation)
            {
                foreach (var name in names)
                {
                    var posMapBlock = GetPosMapBlock(name);
                    posMapBlock.Validation = false;
                    var content = PosMapBlockSerialize.Serialize(posMapBlock);
                    _dbService.UpdateMapScheme(name, content, false);
                }
            }
            var block = GetPosMapBlock(schemeName);

            block.Validation = true;
            var content1 = PosMapBlockSerialize.Serialize(block);

            _dbService.UpdateMapScheme(schemeName, content1, validation);
        }
Esempio n. 9
0
        public void SubmitMap(string schemeName, string boardName, int floor, int board)
        {
            var posMapBlock = GetPosMapBlock(schemeName);
            var entry       = new PosEntry()
            {
                BoardName = boardName,
                FloorNum  = floor,
                BoardNum  = board,
            };
            var id = posMapBlock.PosList.FindIndex(x => x.BoardName == boardName);

            if (id < 0)
            {
                posMapBlock.PosList.Add(entry);
            }
            else
            {
                posMapBlock.PosList[id] = entry;
            }
            var content = PosMapBlockSerialize.Serialize(posMapBlock);

            _dbService.UpdateMapScheme(schemeName, content);
        }