示例#1
0
 public static string Serialize(PosMapBlock obj)
 {
     using (var stream = new MemoryStream())
     {
         var json = new DataContractJsonSerializer(typeof(PosMapBlock));
         json.WriteObject(stream, obj);
         return(Encoding.UTF8.GetString(stream.ToArray()));
     }
 }
示例#2
0
        public PosMapBlock GetDefaultPosMapBlock()
        {
            var ret = _dbService.GetMapScheme(true);

            if (ret.Rows.Count > 0)
            {
                _posMapBlock = PosMapBlockSerialize.Deserialize(ret.Rows[0]["MapContent"].ToString());
            }
            return(_posMapBlock);
        }
示例#3
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);
        }
示例#4
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            if (!IsBoardInfoValid())
            {
                return;
            }
            var schemeName = comboBox_mapName.Text;
            var boardName  = tbBoardName.Text;

            _posMapScheme.RemoveMap(schemeName, boardName);
            PosMapBlock posMapBlock = _posMapScheme.GetPosMapBlock(schemeName);

            DisplayMappingTable(posMapBlock.PosList);
        }
示例#5
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);
        }
示例#6
0
 protected PosMapScheme(IDatabaseService service)
 {
     _dbService   = service;
     _posMapBlock = new PosMapBlock();
 }