Beispiel #1
0
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo operadores...", MaskType.Black);
                ApiSrv = new Services.ApiService(ApiConsult.ApiMenuB);
                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!await GetTokenSuccess())
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        TokenMenuB = TokenGet;
                        OperatorChangeUserQueryValues operatorChangeUserQueryValues = new OperatorChangeUserQueryValues()
                        {
                            CurrentIdUser = PbUser.IdUser
                        };
                        Response resultOperatorChangeGetUsers = await ApiSrv.GetOperatorChangeUsers(TokenMenuB.Key, operatorChangeUserQueryValues);

                        if (!resultOperatorChangeGetUsers.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            Users          = JsonConvert.DeserializeObject <List <OperatorChangeUser> >(Crypto.DecodeString(resultOperatorChangeGetUsers.Data));
                            OperatorsItems = new ObservableCollection <PickerOperatorItem>();
                            foreach (OperatorChangeUser operatorChangeUser in Users)
                            {
                                OperatorsItems.Add(new PickerOperatorItem()
                                {
                                    IdUser       = operatorChangeUser.IdUser,
                                    FullNameUser = string.Format("{0}", operatorChangeUser.IdUser)
                                                   //string.Format("{0} ({1}, {2})", operatorChangeUser.IdUser, operatorChangeUser.FirstNameUser.Trim(), operatorChangeUser.LastNameUser.Trim())
                                });
                            }
                        }
                        UserDialogs.Instance.HideLoading();
                        UserDialogs.Instance.ShowLoading("Obteniendo instancias...", MaskType.Black);
                        OperatorChangeInstanceQueryValues operatorChangeInstanceQueryValues = new OperatorChangeInstanceQueryValues()
                        {
                            IdLog        = this.LogItem.IdLog,
                            IdUser       = PbUser.IdUser,
                            IsSupervisor = AppHelper.UserIsSupervisor(PbUser)
                        };
                        Response resultOperatorChangeGetInstances = await ApiSrv.GetOperatorChangeInstances(TokenMenuB.Key, operatorChangeInstanceQueryValues);

                        if (!resultOperatorChangeGetInstances.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(resultOperatorChangeGetInstances.Message);
                            return;
                        }
                        else
                        {
                            Instances            = JsonConvert.DeserializeObject <List <OperatorChangeInstance> >(Crypto.DecodeString(resultOperatorChangeGetInstances.Data));
                            InstanceRunningItems = new ObservableCollection <InstanceRunningItem>();
                            foreach (OperatorChangeInstance operatorChangeInstance in Instances)
                            {
                                InstanceRunningItems.Add(new InstanceRunningItem()
                                {
                                    IdInstance     = operatorChangeInstance.IdInstance,
                                    NameInstance   = operatorChangeInstance.NameInstance,
                                    Running        = operatorChangeInstance.Running,
                                    RunningDisplay = (operatorChangeInstance.Running) ? Answers.Yes : Answers.No
                                });
                            }
                        }
                        UserDialogs.Instance.HideLoading();
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
Beispiel #2
0
 public async Task <Response> GetOperatorChangeUsers(string accessToken, OperatorChangeUserQueryValues QueryValues)
 {
     return(await HttpPost(accessToken, this.ApiControllerSet, ApiMethod.GetOperatorChangeUsers, QueryValues));
 }