예제 #1
0
 public override void Excute(PosStoreServer server, PosStoreSession session, PosStoreRequestInfo requestInfo)
 {
     try
     {
         var datas = requestInfo.Read <MachineInformation>();
         if (datas != null)
         {
             var cache = new OnlineCache();
             var key   = KeyFactory.MachineKeyFactory(datas.CompanyId, datas.StoreId, datas.MachineSn, datas.DeviceSn);
             cache.Set(key, datas);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
 public override void Excute(PosStoreServer server, PosStoreSession session, PosStoreRequestInfo requestInfo)
 {
     try
     {
         var jsonSerializerSettings = new Newtonsoft.Json.JsonSerializerSettings();
         jsonSerializerSettings.Converters.Add(new BarcodeConverter());
         var shoppingcart = requestInfo.Read <ShoppingCart>(jsonSerializerSettings);
         if (shoppingcart != null)
         {
             var    shoppingCartCache = new ShoppingCartCache();
             string key = KeyFactory.MachineKeyFactory(shoppingcart.MachineInformation.CompanyId, shoppingcart.MachineInformation.StoreId, shoppingcart.MachineInformation.MachineSn, shoppingcart.MachineInformation.DeviceSn);
             shoppingCartCache.Set(key, shoppingcart);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
예제 #3
0
 public override void Excute(PosStoreServer server, PosStoreSession session, PosStoreRequestInfo requestInfo)
 {
     try
     {
         var   datas         = requestInfo.Read <PaySnDto>();
         PaySn customOrderSn = new PaySn(datas.CompanyId, datas.StoreId, datas.MachineSn);
         if (customOrderSn.GetNumber() <= datas.Number)
         {
             customOrderSn.ResetSerialNumber(datas.Number);
         }
         else
         {
             session.SendObject(this.CmdCode, new PaySnDto()
             {
                 CompanyId = customOrderSn.CompanyId, MachineSn = customOrderSn.MachineSn, StoreId = customOrderSn.StoreId, Name = customOrderSn.Name, Number = customOrderSn.GetNumber(), SwiftNumberMode = customOrderSn.SwiftNumberMode
             });
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
예제 #4
0
        public override void Excute(PosStoreServer server, PosStoreSession session, PosStoreRequestInfo requestInfo)
        {
            try
            {
                Stream         s      = new MemoryStream(requestInfo.Body);
                StreamReader   sw     = new StreamReader(s);
                JsonTextReader writer = new JsonTextReader(sw);
                JsonSerializer ser    = new JsonSerializer();
                var            store  = ser.Deserialize <StoreInfo>(writer);
                writer.Close();
                sw.Close();
                s.Close();

                server.SessionManager.RegisterDeviceSession(new PosStoreSessionInfo()
                {
                    StoreId = store.StoreId, CompanyId = store.CompanyId, SessionId = session.SessionID
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #5
0
 public override void Excute(PosStoreServer server, PosStoreSession session, PosStoreRequestInfo requestInfo)
 {
     try
     {
         var      datas    = requestInfo.Read <MemberNoDto>();
         MemberNo memberNo = new MemberNo(datas.CompanyId, datas.StoreId);
         if (memberNo.GetNumber() <= datas.Number)
         {
             memberNo.Reset(datas.Number);
         }
         else
         {
             session.SendObject(this.CmdCode, new MemberNoDto()
             {
                 CompanyId = memberNo.CompanyId, StoreId = memberNo.StoreId, Name = memberNo.Name, Number = memberNo.GetNumber(), SwiftNumberMode = memberNo.SwiftNumberMode
             });
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }