Example #1
0
        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
            }
        }
Example #2
0
 public CheckInChangedEvent(Guid changeId, Guid patientId, CheckInStatus checkInStatus, long timestamp)
 {
     EventId       = Guid.NewGuid();
     ChangeId      = changeId;
     PatientId     = patientId;
     CheckInStatus = checkInStatus;
     Timestamp     = timestamp;
 }
Example #3
0
        void _loginControl_LoginComplete(CheckInStatus checkInStatus)
        {
            StatusTimer.Stop();

            this.LauncherSignInStatus = checkInStatus;
            this.DialogResult         = DialogResult.OK;
            this.Close();
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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");
        }
Example #7
0
        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();
            }
        }
Example #8
0
        /// <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
            });
        }
Example #9
0
        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();
        }
Example #11
0
        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();
                                }
                            }
                        }
                    }
                }
            }
        }
Example #12
0
        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;
 }
Example #15
0
 private string DisplayStatus(CheckInStatus status) =>
 status switch
 {
Example #16
0
        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);
        }
Example #17
0
        /// <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);
        }
Example #18
0
        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);
        }
        void _loginControl_LoginComplete(CheckInStatus checkInStatus)
        {
            StatusTimer.Stop();

            this.LauncherSignInStatus = checkInStatus;
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Example #20
0
 public CheckInChange(CheckInStatus checkInStatus, Guid changeId, Guid patientId)
 {
     CheckInStatus = checkInStatus;
     ChangeId      = changeId;
     PatientId     = patientId;
 }