コード例 #1
0
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo datos...", MaskType.Black);
                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!await GetTokenSuccess())
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    ExecutionResultQueryValues executionResultQueryValues = new ExecutionResultQueryValues()
                    {
                        IdInstance = this.CommandItem.InstanceItem.IdInstance,
                        IdLot      = this.CommandItem.IdLot,
                        IdCommand  = this.CommandItem.IdCommand
                    };
                    Response resultExecutionResult = await ApiSrv.ExecutionResultGet(TokenGet.Key, executionResultQueryValues);

                    if (!resultExecutionResult.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        ExecutionResults = JsonConvert.DeserializeObject <List <ExecutionResult> >(Crypto.DecodeString(resultExecutionResult.Data));
                        if (ExecutionResults.Count > 0)
                        {
                            ResultItems = new ObservableCollection <ExecutionResultItem>();
                            ExecutionResultItem executionResultItem;
                            foreach (ExecutionResult item in ExecutionResults)
                            {
                                executionResultItem = new ExecutionResultItem()
                                {
                                    Id         = item.Id,
                                    Result     = item.Result,
                                    StartDate  = item.StartDate,
                                    EndDate    = item.EndDate,
                                    ResultName = string.Format("Resultado: {0} - {1}", item.Id.ToString(), item.StartDate.ToString(DateTimeFormatString.AmericanDate))
                                };
                                ResultItems.Add(executionResultItem);
                            }
                        }
                    }
                    Response resultExecutionErrorLogResult = await ApiSrv.ExecutionResultErrorLogGet(TokenGet.Key, executionResultQueryValues);

                    if (!resultExecutionErrorLogResult.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        ExecutionResultErrorLogs = JsonConvert.DeserializeObject <List <ExecutionResultErrorLog> >(Crypto.DecodeString(resultExecutionErrorLogResult.Data));
                        if (ExecutionResultErrorLogs.Count > 0)
                        {
                            LogErrorItems = new ObservableCollection <ExecutionResultErrorLogItem>();
                            ExecutionResultErrorLogItem executionResultErrorLogItem;
                            foreach (ExecutionResultErrorLog item in ExecutionResultErrorLogs)
                            {
                                executionResultErrorLogItem = new ExecutionResultErrorLogItem()
                                {
                                    Id        = item.Id,
                                    Error     = item.Error,
                                    Date      = item.Date,
                                    ErrorName = string.Format("Error: {0} - {1}", item.Id.ToString(), item.Date.ToString(DateTimeFormatString.AmericanDate))
                                };
                                LogErrorItems.Add(executionResultErrorLogItem);
                            }
                        }
                    }
                }
                UserDialogs.Instance.HideLoading();
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }