Exemplo n.º 1
0
        /// <summary>
        /// 获取本门店的所有导购员
        /// </summary>
        /// <param name="storeID">店铺编号</param>
        /// <returns></returns>
        public static List <GuiderInfo> QueryGuiderInfoListByStoreID(int?storeID)
        {
            IList <DbParameter> lstparam = new List <DbParameter>();

            lstparam.Add(new SqlParameter("@StoreID", storeID));

            var result = utity.ExecuteDataSet(CommandType.StoredProcedure, "usp_GetGuiderInfoByStoreID", lstparam.ToArray());

            if (result != null && result.Tables[0].Rows.Count > 0)
            {
                List <GuiderInfo> list = new List <GuiderInfo>();
                for (int i = 0; i < result.Tables[0].DefaultView.Count; i++)
                {
                    var        row    = result.Tables[0].DefaultView[i].Row;
                    GuiderInfo guider = new GuiderInfo();
                    guider.GuiderID  = new Guid(row["ID"].ToString());
                    guider.GuderName = row["RealName"].ToString();
                    list.Add(guider);
                }
                return(list);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        public async Task <bool> Connect()
        {
            ResetGraphValues();

            bool connected = false;

            try {
                if (Guider != null)
                {
                    Guider.PropertyChanged -= Guider_PropertyChanged;
                    Guider.GuideEvent      -= Guider_GuideEvent;
                }
                _cancelConnectGuiderSource?.Dispose();
                _cancelConnectGuiderSource = new CancellationTokenSource();
                Guider = GuiderChooserVM.SelectedGuider;
                Guider.PropertyChanged += Guider_PropertyChanged;
                connected = await Guider.Connect();

                _cancelConnectGuiderSource.Token.ThrowIfCancellationRequested();

                if (connected)
                {
                    Guider.GuideEvent += Guider_GuideEvent;

                    GuiderInfo = new GuiderInfo {
                        Connected = connected
                    };
                    BroadcastGuiderInfo();
                    Notification.ShowSuccess(Locale.Loc.Instance["LblGuiderConnected"]);
                    RaisePropertyChanged(nameof(Guider));
                    profileService.ActiveProfile.GuiderSettings.GuiderName = Guider.Name;
                }
            } catch (OperationCanceledException) {
                Guider.PropertyChanged -= Guider_PropertyChanged;
                Guider?.Disconnect();
                GuiderInfo = new GuiderInfo {
                    Connected = false
                };
                BroadcastGuiderInfo();
            }

            return(connected);
        }