Ejemplo n.º 1
0
 public object Authorization(AuthorizationRequest requestParams)
 {
     if (requestParams.Password == null)
     {
         requestParams.Password = string.Empty;
     }
     if (Salesclerk.VerfyStoreManagerOperateAuth(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.Password))
     {
         return(null);
     }
     throw new PosException("400", "密码错误,授权失败!");
 }
        private void btnSalesclerk_Click(object sender, RoutedEventArgs e)
        {
            AddSalesclerk salesclerk = new AddSalesclerk {
                Owner = Application.Current.MainWindow
            };

            bool?b = salesclerk.ShowDialog();

            if (!b.GetValueOrDefault())
            {
                return;
            }
            Salesclerk result = salesclerk.TryFindResource("InputResult") as Salesclerk;

            _addedSalesclerks.Add(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 数据适配器工厂
        /// </summary>
        /// <param name="mode">数据源模式(1:SQLITE、2:SQL SERVER)</param>
        /// <param name="storeId">门店Id</param>
        /// <param name="machineSn">设备编号</param>
        /// <returns>数据适配器对象</returns>
        public static IDataAdapter Factory(DataAdapterMode mode, string storeId, string machineSn, int companyId, string deviceSn)
        {
            IDataAdapter dataAdapter = new MemoryCacheDataAdapter()
            {
                MachineSN = machineSn, StoreId = storeId, CompanyId = companyId, DeviceSn = deviceSn
            };

            dataAdapter.IsSalesclerkTest = false;
            var machineInfo = Salesclerk.GetMachineInfo(storeId, machineSn, companyId, deviceSn);

            if (machineInfo != null && machineInfo.InTestMode)
            {
                dataAdapter.IsSalesclerkTest = true;
            }
            return(dataAdapter);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// POS登录
        /// </summary>
        /// <param name="requestParams"></param>
        /// <returns></returns>
        private object PosLogin(LoginRequest requestParams)
        {
            if (!MachinesSettings.HasRegister(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.DeviceSn, requestParams.DeviceType))
            {
                throw new LoginExecption("400", "设备尚未注册或未授权!");
            }
            //初始化数据
            // var salesclerk = new Salesclerk();
            var _Params = new LoginParams()
            {
                Account   = requestParams.Account,
                Password  = requestParams.Password,
                StoreId   = requestParams.StoreId,
                MachineSn = requestParams.MachineSn,
                CompanyId = requestParams.CID
            };

            //登录验证
            return(Salesclerk.Login(_Params, requestParams.DeviceSn, requestParams.InTestMode, requestParams.IsLock));
        }
Ejemplo n.º 5
0
        internal static IDataAdapter DbFactory(DataAdapterMode mode, string storeId, string machineSn, int companyId, string deviceSn)
        {
            IDataAdapter dataAdapter = null;

            switch (mode)
            {
                //case DataAdapterMode.SQLITE:
                //    //dataAdapter = new SqliteDataAdapter() { MachineSN = machineSn, StoreId = storeId };
                //    break;
#if (Local != true)
            case DataAdapterMode.SQLSERVER:
                dataAdapter = new SqlServerDataAdapter()
                {
                    MachineSN = machineSn, StoreId = storeId, CompanyId = companyId, DeviceSn = deviceSn
                };
                break;
#endif
#if (Local == true)
            case DataAdapterMode.SQLSERVERCE:
                dataAdapter = new SqlServerCEDataAdapter()
                {
                    MachineSN = machineSn, StoreId = storeId, CompanyId = companyId, DeviceSn = deviceSn
                };
                break;
#endif
            default:
                throw new PosException("未知数据源!");
            }
            if (dataAdapter == null)
            {
                throw new PosException("数据源不可用!");
            }
            dataAdapter.IsSalesclerkTest = false;
            var machineInfo = Salesclerk.GetMachineInfo(storeId, machineSn, companyId, deviceSn);
            if (machineInfo != null && machineInfo.InTestMode)
            {
                dataAdapter.IsSalesclerkTest = true;
            }
            return(dataAdapter);
        }
Ejemplo n.º 6
0
 public IEnumerable <UserInfo> GetAuthUsers([FromBody] UserInfoRequest requestParams)
 {
     return(Salesclerk.GetAuthUsers(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.storeOperateAuth));
 }
Ejemplo n.º 7
0
 public object PosIncomePayout(PosIncomePayoutRequest requestParams)
 {
     // var salesclerk = new Salesclerk();
     Salesclerk.PosIncomePayout(requestParams.StoreId, requestParams.MachineSn, requestParams.CID, requestParams.UserCode, requestParams.Password, requestParams.Money, requestParams.Type);
     return(null);
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 需将参数中的Salesckerk属性值赋值给resource的需要此构造
 /// </summary>
 /// <param name="clerk"></param>
 public AddSalesclerk(Salesclerk clerk) : this()
 {
     new Utility().CopyProperties(clerk, _result);
 }