/// <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); } }
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); }