public static async void updateMemberCheckInInformation(string openId, CheckInStatus status, string result, string message, string requestUrl) { var member = Instance.membercheckinlist.Single(m => m.openId == openId); string Id = member._id; var url = $"{Constant.Host}/api/member/checkin/{Id}"; var response = await HttpUtil.Request(url, "PUT", new { status = Convert.ToInt32(status), message = message, result = result, url = requestUrl }); var obj = JsonConvert.DeserializeObject <ResponseResult <MemberCheckIn> >(response); if (obj.code == 0) { member.status = status; member.checkInTime = obj.data?.checkInTime; member.message = message; Instance.OnReceiveCheckInResponse(Instance, new CustomCheckInEventArge { currentdata = Instance.membercheckinlist }); } else { // todo: Error handling } }
public CheckInChangedEvent(Guid changeId, Guid patientId, CheckInStatus checkInStatus, long timestamp) { EventId = Guid.NewGuid(); ChangeId = changeId; PatientId = patientId; CheckInStatus = checkInStatus; Timestamp = timestamp; }
void _loginControl_LoginComplete(CheckInStatus checkInStatus) { StatusTimer.Stop(); this.LauncherSignInStatus = checkInStatus; this.DialogResult = DialogResult.OK; this.Close(); }
public static CheckInStatus ValidateLogin(byte[] blackboxData, ref string message, ref string ticket) { var loader = new AssemblyLoader(); var results = loader.ValidateEntryAssembly(blackboxData); CheckInStatus status = CheckIn(results, ref message, ref ticket); if (status == CheckInStatus.Ok) { message = "Login Succeeded"; } return(status); }
private static CheckInStatus SwitchStatus(CheckInStatus memberStatus) { switch (memberStatus) { case CheckInStatus.New: return(CheckInStatus.CheckedIn); case CheckInStatus.CheckedIn: return(CheckInStatus.CheckedOut); case CheckInStatus.CheckedOut: return(CheckInStatus.CheckedIn); } return(CheckInStatus.CheckedIn); }
private string GetStatusText(CheckInStatus memberStatus) { switch (memberStatus) { case CheckInStatus.New: return("new"); case CheckInStatus.CheckedIn: return("checked in"); case CheckInStatus.CheckedOut: return("checked out"); } return("checked in"); }
public MainForm(CheckInStatus launcherSignInStatus) { _launcherSignInStatus = launcherSignInStatus; DebugDetector.AssertCheckRunning(); InitializeComponent(); FormInstance = this; StatusTimer = new Timer(); StatusTimer.Interval = StatusClearInterval; StatusTimer.Tick += new EventHandler(StatusTimer_Tick); //Bind Events _messageListControl.OpenClick += new EventHandler(_messageListControl_OpenClick); _callsignControl.CreateClick += new EventHandler(_callsignControl_CreateClick); _callsignControl.CallsignsLoaded += new TaskEventHandler <List <Callsign> >(_callsignControl_CallsignsLoaded); _playControl.ManageCallsignsClick += new PlayControl.ManageCallsignsClickHandler(_playControl_ManageCallsignsClick); _playControl.AllegianceExited += new PlayControl.AllegianceExitedHandler(_playControl_AllegianceExited); _playControl.RequestUpdateCheck += new PlayControl.RequestUpdateCheckHandler(_playControl_RequestUpdateCheck); _playControl.ReloadCallsigns += new PlayControl.ReloadCallsignsHandler(_playControl_ReloadCallsigns); _messageListControl.MessageReceived += new EventHandler(_messageListControl_MessageReceived); //Load Preferences from datastore LoadPreferences(); // Reset the cached callsign list so that it will reload from the server when the app is first started, // or if the user re-logs in. //DataStore.Callsigns = null; //Load form data _callsignControl.LoadCallsigns(true); _messageListControl.LoadMessages(); //Check for polls _pollDisplayControl.PollComplete += new EventHandler(_pollDisplayControl_PollComplete); CheckPolls(); //Auto-Login if (DataStore.Preferences.AutoLogin) { Autologin(); } }
/// <summary> /// Calls BlackboxServer module to verify the envelope. /// </summary> internal CheckInResult Verify() { DataAccess.Session session; CheckInStatus result = Validation.CheckIn(Username, Password, EncryptedData, out session); string ticket = string.Empty; if (result == CheckInStatus.Ok) { ticket = session.HashSession(); } return(new CheckInResult() { Status = result, Ticket = ticket }); }
public void CheckInStatusStatus(int idSt, int st) { CheckInStatus newStatus = new CheckInStatus(); newStatus.FlightNumber = idSt; if (st == 2) { newStatus.Status = CheckIn_Status.Finish; Console.WriteLine("9: Check in on flight number {0} is over", idSt); } else { newStatus.Status = CheckIn_Status.Start; Console.WriteLine("9: Check in on flight number {0} has begun", idSt); } CheckInSchedule.getInstance().ChangeStatus(newStatus); Console.WriteLine("9: flight status changeg"); }
public MainForm(CheckInStatus launcherSignInStatus) { _launcherSignInStatus = launcherSignInStatus; DebugDetector.AssertCheckRunning(); InitializeComponent(); FormInstance = this; StatusTimer = new Timer(); StatusTimer.Interval = StatusClearInterval; StatusTimer.Tick += new EventHandler(StatusTimer_Tick); //Bind Events _messageListControl.OpenClick += new EventHandler(_messageListControl_OpenClick); _callsignControl.CreateClick += new EventHandler(_callsignControl_CreateClick); _callsignControl.CallsignsLoaded += new TaskEventHandler<List<Callsign>>(_callsignControl_CallsignsLoaded); _playControl.ManageCallsignsClick += new PlayControl.ManageCallsignsClickHandler(_playControl_ManageCallsignsClick); _playControl.AllegianceExited += new PlayControl.AllegianceExitedHandler(_playControl_AllegianceExited); _playControl.RequestUpdateCheck += new PlayControl.RequestUpdateCheckHandler(_playControl_RequestUpdateCheck); _playControl.ReloadCallsigns += new PlayControl.ReloadCallsignsHandler(_playControl_ReloadCallsigns); _messageListControl.MessageReceived += new EventHandler(_messageListControl_MessageReceived); //Load Preferences from datastore LoadPreferences(); // Reset the cached callsign list so that it will reload from the server when the app is first started, // or if the user re-logs in. //DataStore.Callsigns = null; //Load form data _callsignControl.LoadCallsigns(true); _messageListControl.LoadMessages(); //Check for polls _pollDisplayControl.PollComplete += new EventHandler(_pollDisplayControl_PollComplete); CheckPolls(); //Auto-Login if (DataStore.Preferences.AutoLogin) Autologin(); }
private void HydrateStatus(CheckInStatus status) { RockContext rockContext = new RockContext(); GroupService groupService = new GroupService(rockContext); PersonService personService = new PersonService(rockContext); LocationService locationService = new LocationService(rockContext); ScheduleService scheduleService = new ScheduleService(rockContext); foreach (var family in status.Families) { family.Group = groupService.Get(family.Group.Id); family.Group.LoadAttributes(); foreach (var person in family.People) { person.Person = personService.Get(person.Person.Id); person.Person.LoadAttributes(); foreach (var grouptype in person.GroupTypes) { //We left the cached items in group type foreach (var group in grouptype.Groups) { group.Group = groupService.Get(group.Group.Id); group.Group.LoadAttributes(); foreach (var location in group.Locations) { location.Location = locationService.Get(location.Location.Id); location.Location.LoadAttributes(); foreach (var schedule in location.Schedules) { schedule.Schedule = scheduleService.Get(schedule.Schedule.Id); schedule.Schedule.LoadAttributes(); } } } } } } }
private string MappingStatus(CheckInStatus status) { switch (status) { case CheckInStatus.Waiting: return("等待打卡"); case CheckInStatus.Success: return("已完成"); case CheckInStatus.Error: return("未完成"); case CheckInStatus.UnActive: return("未激活"); case CheckInStatus.Actived: return("已激活"); default: return(string.Empty); } }
public static CheckInChangedEvent Create(Guid patientId, CheckInStatus status, DateTime dateTime) => new CheckInChangedEvent(Guid.NewGuid(), patientId, status, new DateTimeOffset(dateTime).ToUnixTimeSeconds());
public PatientWithStatus(Guid patientId, CheckInStatus checkInStatus, long timeStamp) { PatientId = patientId; CheckInStatus = checkInStatus; LastChange = DateTimeOffset.FromUnixTimeSeconds(timeStamp).DateTime; }
private string DisplayStatus(CheckInStatus status) => status switch {
private async Task <List <Member> > ConstructMember(List <MemberCheckIn> list, CheckInStatus status) { var defaultImage = await ImageLoader.LoadImage(""); var waiting = list.Where((a) => { return(a.status == status); }).ToList().Select((m) => { return(new Member { ID = m._id, avatarUrl = m.avatarUrl, weixin_uername = m.nickName, username = m.contactName, telephone = m.telephone, weixin_number = m.wechatId, status = MappingStatus(m.status), checkintime = m.checkInTime?.ToString(), message = m.message, IsChecked = m.needChecked != NeeChecked.NoNeed, avatar = defaultImage, }); }).ToList(); var parallel = waiting.AsParallel().Select(async member => { member.avatar = await ImageLoader.LoadImage(member.avatarUrl); //OnImageLoaded(this, new EventArgs()); return(member.avatar); }); await Task.WhenAll(parallel); return(waiting); }
/// <summary> /// Perform autoupdate, validate client, negotiate for new session /// </summary> public static void Login(string aliasInput, string lobbyName, TaskDelegate onCompleteDelegate) { TaskHandler.RunTask(delegate(object input) { DebugDetector.AssertCheckRunning(); var parameters = input as object[]; var signal = parameters[0] as TaskDelegate; var alias = parameters[1] as string; var message = string.Empty; var ticket = string.Empty; var rank = 0; CheckInStatus status = CheckInStatus.InvalidCredentials; try { //Get available lobbies MainForm.SetStatusBar("Checking lobby status...", 25); var lobbies = ServiceHandler.Service.CheckAvailableLobbies(); //Get lobby var lobby = GetLobbyByName(lobbies, lobbyName); //Check auto-update - This is done by the play control/update check control now. //MainForm.SetStatusBar("Checking for updates...", 25); //PendingUpdates pendingUpdates = AutoUpdate.GetPendingUpdateQueues(ServiceHandler.Service); //if (AutoUpdate.ProcessPendingUpdates(pendingUpdates, lobby, new AutoUpdate.AutoupdateProgressCallback(AutoupdateProgressUpdate))) // return; //Log in, Display 'logging in' status to user MainForm.SetStatusBar("Logging in...", 50); var loginResult = ServiceHandler.Service.Login(new LoginData() { Alias = alias, LobbyId = lobby.LobbyId, LobbyIdSpecified = true }); if (loginResult.StatusSpecified) { rank = loginResult.Rank; switch (loginResult.Status) { case LoginStatus.Authenticated: //Perform initial check in MainForm.SetStatusBar("Validating Client...", 75); status = ValidateLogin(loginResult.BlackboxData, ref message, ref ticket); // Relog in after linking to pick up any alias changes. if (status == CheckInStatus.AccountLinked) { loginResult = ServiceHandler.Service.Login(new LoginData() { Alias = alias, LobbyId = lobby.LobbyId, LobbyIdSpecified = true }); } //Set up response alias = loginResult.AcceptedAlias; //if (loginResult.Rank <= 5) // alias += "(" + loginResult.Rank.ToString() + ")"; break; case LoginStatus.AccountLocked: message = "Account Locked"; break; case LoginStatus.InvalidCredentials: message = "Username or password was incorrect"; break; case LoginStatus.PermissionDenied: message = "Permission was denied to this lobby"; break; } } else { message = "An unknown error occurred"; } Log.Write(message); } catch (Exception error) { message = "An error occurred"; Log.Write(error); } //Signal the calling thread signal(new object[] { status, message, alias, ticket, rank }); }, onCompleteDelegate, aliasInput); }
private CheckInStatus DehydrateStatus(CheckInStatus status) { var checkinstatus = new CheckInStatus { SearchType = status.SearchType, SearchValue = status.SearchValue, Families = new List <CheckInFamily>() }; foreach (var family in status.Families) { var checkinFamily = new CheckInFamily() { Selected = family.Selected, Caption = family.Caption, SubCaption = family.SubCaption, AttendanceIds = family.AttendanceIds, FirstNames = family.FirstNames, Group = new Group() { Id = family.Group.Id }, People = new List <CheckInPerson>() }; checkinstatus.Families.Add(checkinFamily); foreach (var person in family.People) { var checkInPerson = new CheckInPerson { GroupTypes = new List <CheckInGroupType>(), FirstTime = person.FirstTime, FamilyMember = person.FamilyMember, Person = new Person { Id = person.Person.Id }, PreSelected = person.PreSelected, SecurityCode = person.SecurityCode, ExcludedByFilter = person.ExcludedByFilter, Selected = person.Selected }; checkinFamily.People.Add(checkInPerson); foreach (var grouptype in person.GroupTypes) { var checkinGroupType = new CheckInGroupType { GroupType = grouptype.GroupType, Selected = grouptype.Selected, PreSelected = grouptype.PreSelected, ExcludedByFilter = grouptype.ExcludedByFilter, Groups = new List <CheckInGroup>() }; checkInPerson.GroupTypes.Add(checkinGroupType); foreach (var group in grouptype.Groups) { var checkinGroup = new CheckInGroup { Group = new Group { Id = group.Group.Id }, Selected = group.Selected, PreSelected = group.PreSelected, ExcludedByFilter = group.ExcludedByFilter, Locations = new List <CheckInLocation>() }; checkinGroupType.Groups.Add(group); foreach (var location in group.Locations) { var checkinLocation = new CheckInLocation { Location = new Location { Id = location.Location.Id }, Selected = location.Selected, PreSelected = location.PreSelected, ExcludedByFilter = location.ExcludedByFilter, CampusId = location.CampusId, Schedules = new List <CheckInSchedule>() }; checkinGroup.Locations.Add(checkinLocation); foreach (var schedule in location.Schedules) { var checkinSchedule = new CheckInSchedule { Schedule = new Schedule { Id = schedule.Schedule.Id }, Selected = schedule.Selected, PreSelected = schedule.PreSelected, ExcludedByFilter = schedule.ExcludedByFilter, CampusId = schedule.CampusId, StartTime = schedule.StartTime }; checkinLocation.Schedules.Add(checkinSchedule); } } } } } } return(checkinstatus); }
public CheckInChange(CheckInStatus checkInStatus, Guid changeId, Guid patientId) { CheckInStatus = checkInStatus; ChangeId = changeId; PatientId = patientId; }