private async Task <bool> ApiIsOnline()
        {
            bool     result = false;
            Response resultApiIsAvailable = await ApiSrv.ApiIsAvailable();

            if (resultApiIsAvailable.IsSuccess)
            {
                result = true;
            }
            return(result);
        }
        private async Task <bool> GetTokenSuccess()
        {
            bool     result      = false;
            Response resultToken = await ApiSrv.GetToken();

            if (resultToken.IsSuccess)
            {
                TokenGet = JsonConvert.DeserializeObject <Token>(Crypto.DecodeString(resultToken.Data));
                result   = true;
            }
            return(result);
        }
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo plantillas...", 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;
                    }
                    else
                    {
                        Response resultLogExecutionGetTemplates = await ApiSrv.LogExecutionGetTemplates(TokenGet.Key);

                        if (!resultLogExecutionGetTemplates.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            LogExecutionTemplates = JsonConvert.DeserializeObject <List <LogExecutionTemplate> >(Crypto.DecodeString(resultLogExecutionGetTemplates.Data));
                            PickerTemplateItems   = new ObservableCollection <PickerTemplateItem>();
                            foreach (LogExecutionTemplate logExecutionTemplate in LogExecutionTemplates)
                            {
                                PickerTemplateItems.Add(new PickerTemplateItem()
                                {
                                    IdTemplate   = logExecutionTemplate.IdTemplate,
                                    NameTemplate = logExecutionTemplate.Template
                                });
                            }
                            UserDialogs.Instance.HideLoading();
                        }
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
            }
        }
        private async void Delete()
        {
            try
            {
                if (IsLoadingData)
                {
                    return;
                }
                if (this.SelectedObservation.IdObsv == 0)
                {
                    Alert.Show(AlertMessages.Delete);
                    return;
                }
                bool result = await Confirm.Show("Desea eliminar la observación");

                if (result)
                {
                    IsLoadingData = true;
                    UserDialogs.Instance.ShowLoading(AlertMessages.Deleting, MaskType.Black);
                    if (!TokenValidator.IsValid(TokenGet))
                    {
                        if (!await ApiIsOnline())
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            if (!await GetTokenSuccess())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                        }
                    }
                    ObservationDelQueryValues QueryValuesDel = new ObservationDelQueryValues()
                    {
                        IdObsv = this.SelectedObservation.IdObsv
                    };
                    Response resultObservationsDel = await ApiSrv.DelObservations(TokenGet.Key, QueryValuesDel);

                    if (!resultObservationsDel.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        ObservationDel = JsonConvert.DeserializeObject <List <ObservationDel> >(Crypto.DecodeString(resultObservationsDel.Data));
                        if (!ObservationDel[0].Result)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.NoSuccess);
                        }
                        else
                        {
                            UserDialogs.Instance.HideLoading();
                            UserDialogs.Instance.ShowLoading(AlertMessages.UpdatingList, MaskType.Black);
                            ObservationGetQueryValues QueryValuesGet;
                            if (this.LotAndCommandData.HasData)
                            {
                                QueryValuesGet = new ObservationGetQueryValues()
                                {
                                    IdLog      = this.LogItem.IdLog,
                                    IdUser     = PbUser.IdUser,
                                    IdInstance = this.LotAndCommandData.IdInstance,
                                    IdLot      = this.LotAndCommandData.IdLot,
                                    IdCommand  = this.LotAndCommandData.IdCommand
                                };
                            }
                            else
                            {
                                QueryValuesGet = new ObservationGetQueryValues()
                                {
                                    IdLog      = this.LogItem.IdLog,
                                    IdUser     = PbUser.IdUser,
                                    IdInstance = 0,
                                    IdLot      = 0,
                                    IdCommand  = 0
                                };
                            }
                            Response resultObservationsGet = await ApiSrv.GetObservations(TokenGet.Key, QueryValuesGet);

                            if (!resultObservationsGet.IsSuccess)
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                            else
                            {
                                Observations = JsonConvert.DeserializeObject <List <ObservationGet> >(Crypto.DecodeString(resultObservationsGet.Data));
                                ObservationItems.Clear();
                                foreach (ObservationGet observationGet in Observations)
                                {
                                    ObservationItems.Add(new ObservationItem()
                                    {
                                        IdObsv         = observationGet.IdObsv,
                                        DateObsv       = observationGet.DateObsv,
                                        NameObsv       = observationGet.NameObsv,
                                        IdUser         = observationGet.IdUser,
                                        DetailObsv     = observationGet.DetailObsv,
                                        DateObsvString = observationGet.DateObsv.ToString(DateTimeFormatString.LatinDate)
                                    });
                                }
                                UserDialogs.Instance.HideLoading();
                            }

                            Toast.ShowSuccess(AlertMessages.Success);
                            this.Name                = string.Empty;
                            this.Details             = string.Empty;
                            this.SelectedObservation = new ObservationItem();
                        }
                    }
                    IsLoadingData = false;
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
        private async void GetInstancesByLogAndUser(int IdLog, string IdUser, bool IsEventual)
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo instancias...", MaskType.Black);

                Response resultApiIsAvailable = await ApiSrv.ApiIsAvailable();

                if (!resultApiIsAvailable.IsSuccess)
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(resultApiIsAvailable.Message);
                    return;
                }

                Response resultToken = await ApiSrv.GetToken();

                if (!resultToken.IsSuccess)
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(resultToken.Message);
                    return;
                }
                else
                {
                    Token token = JsonConvert.DeserializeObject <Token>(Crypto.DecodeString(resultToken.Data));
                    InstanceQueryValues instanceQueryValues = new InstanceQueryValues()
                    {
                        IdLog      = IdLog,
                        IdUser     = IdUser,
                        IsEventual = IsEventual
                    };
                    Response resultGetInstancesByLogAndUser = await ApiSrv.GetInstancesByLogAndUser(token.Key, instanceQueryValues);

                    if (!resultGetInstancesByLogAndUser.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(resultGetInstancesByLogAndUser.Message);
                        return;
                    }
                    else
                    {
                        Instances     = JsonConvert.DeserializeObject <List <Instance> >(Crypto.DecodeString(resultGetInstancesByLogAndUser.Data));
                        InstanceItems = new ObservableCollection <InstanceItem>();
                        foreach (Instance instance in Instances)
                        {
                            InstanceItems.Add(new InstanceItem()
                            {
                                IsExecution            = this.IsExecution,
                                IdInstance             = instance.IdInstance,
                                InstanceNumber         = instance.InstanceNumber,
                                NameInstance           = instance.NameInstance.Trim(),
                                IdStatusInstance       = instance.IdStatusInstance,
                                IdStatusLastCommand    = instance.IdStatusLastCommand,
                                TotalCommands          = instance.TotalCommands,
                                PendingCommands        = instance.PendingCommands,
                                OkCommands             = instance.OkCommands,
                                ErrorCommands          = instance.ErrorCommands,
                                OmittedCommands        = instance.OmittedCommands,
                                IsChecked              = false,
                                IsEnabled              = true,
                                NotificationIcon       = IconSet.Notification,
                                StatusInstanceColor    = GetStatusColor.ByIdStatus(instance.IdStatusInstance.Trim()),
                                StatusLastProcessColor = GetStatusColor.ByIdStatus(instance.IdStatusLastCommand.Trim()),
                                LogItem      = this.LogItem,
                                BarItemColor = (this.logitem.IsEventual) ? BarItemColor.HighLight : BarItemColor.Base
                            });
                        }
                        if (InstanceItems.Count == 0)
                        {
                            this.FullViewIsVisible    = false;
                            this.CompactViewIsVisible = false;
                            this.IsVisibleEmptyView   = true;
                        }
                        else
                        {
                            this.FullViewIsVisible    = true;
                            this.CompactViewIsVisible = false;
                            this.IsVisibleEmptyView   = false;
                        }
                    }
                }
                UserDialogs.Instance.HideLoading();
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
            }
        }
        private async void Graph()
        {
            if (this.TemplateSelected == null)
            {
                Alert.Show("Debe seleccionar una plantilla!");
                return;
            }

            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo datos del reporte...", MaskType.Black);
                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!TokenValidator.IsValid(TokenGet))
                    {
                        if (!await ApiIsOnline())
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            if (!await GetTokenSuccess())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                        }
                    }
                    LogExecutionResultQueryValues logExecutionResultQueryValues = new LogExecutionResultQueryValues()
                    {
                        IdTemplate = this.TemplateSelected.IdTemplate,
                        StartDate  = (this.StartDateValue == null ? DateTime.Now : this.StartDateValue.SelectedDate),
                        EndDate    = (this.EndDateValue == null ? DateTime.Now : this.EndDateValue.SelectedDate),
                        Executions = (string.IsNullOrEmpty(this.Executions) ? 100 : Convert.ToInt32(this.Executions)),
                        Monday     = this.WeekDays.Monday,
                        Tuesday    = this.WeekDays.Tuesday,
                        Wednesday  = this.WeekDays.Wednesday,
                        Thursday   = this.WeekDays.Thursday,
                        Friday     = this.WeekDays.Friday,
                        Saturday   = this.WeekDays.Saturday,
                        Sunday     = this.WeekDays.Sunday
                    };
                    Response resultGetResults = await ApiSrv.LogExecutionGetResults(TokenGet.Key, logExecutionResultQueryValues);

                    if (!resultGetResults.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        LogExecutionResults = JsonConvert.DeserializeObject <List <LogExecutionResult> >(Crypto.DecodeString(resultGetResults.Data));
                        if (LogExecutionResults.Count == 0)
                        {
                            UserDialogs.Instance.HideLoading();
                            Alert.Show("No hay datos para mostrar!");
                            return;
                        }
                        UserDialogs.Instance.HideLoading();
                        MainViewModel.GetInstance().LogExecutionChart = new LogExecutionChartViewModel(true, LogExecutionResults);
                        await Application.Current.MainPage.Navigation.PushModalAsync(new LogExecutionChartPage());
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
            }
        }
Exemple #7
0
        private async void Report()
        {
            if (this.TemplateSelected == null)
            {
                Alert.Show("Debe seleccionar una plantilla!");
                return;
            }
            if (this.LogSelected == null)
            {
                Alert.Show("Debe seleccionar una bitácora!");
                return;
            }

            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo datos del reporte...", MaskType.Black);
                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!TokenValidator.IsValid(TokenGet))
                    {
                        if (!await ApiIsOnline())
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            if (!await GetTokenSuccess())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                        }
                    }
                    LotAndCommandResultQueryValues lotAndCommandResultQueryValues = new LotAndCommandResultQueryValues()
                    {
                        IdTemplate = this.TemplateSelected.IdTemplate,
                        IdLog      = this.LogSelected.IdLog,
                        IdLot      = (this.LotSelected != null ? this.LotSelected.IdLot : 0),
                        IdCommand  = (this.CommandSelected != null ? this.CommandSelected.IdCommand : 0),
                        StartDate  = (this.StartDateValue == null ? DateTime.Now : this.StartDateValue.SelectedDate),
                        EndDate    = (this.EndDateValue == null ? DateTime.Now : this.EndDateValue.SelectedDate),
                        Executions = (string.IsNullOrEmpty(this.Executions) ? 100 : Convert.ToInt32(this.Executions)),
                        Monday     = this.WeekDays.Monday,
                        Tuesday    = this.WeekDays.Tuesday,
                        Wednesday  = this.WeekDays.Wednesday,
                        Thursday   = this.WeekDays.Thursday,
                        Friday     = this.WeekDays.Friday,
                        Saturday   = this.WeekDays.Saturday,
                        Sunday     = this.WeekDays.Sunday
                    };
                    Response resultGetResults = await ApiSrv.LotAndCommandGetResults(TokenGet.Key, lotAndCommandResultQueryValues);

                    if (!resultGetResults.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        LotAndCommandResults = JsonConvert.DeserializeObject <List <LotAndCommandResult> >(Crypto.DecodeString(resultGetResults.Data));
                        if (LotAndCommandResults.Count == 0)
                        {
                            UserDialogs.Instance.HideLoading();
                            Alert.Show("No hay datos para mostrar!");
                            return;
                        }
                        if (LotAndCommandReportItem == null)
                        {
                            LotAndCommandReportItem = new ObservableCollection <LotAndCommandReportItem>();
                        }
                        else
                        {
                            LotAndCommandReportItem.Clear();
                        }
                        foreach (LotAndCommandResult lotAndCommandResult in LotAndCommandResults)
                        {
                            LotAndCommandReportItem.Add(new LotAndCommandReportItem()
                            {
                                IdTemplate      = lotAndCommandResult.IdTemplate,
                                Template        = lotAndCommandResult.Template,
                                IdLog           = lotAndCommandResult.IdLog,
                                Log             = lotAndCommandResult.Log,
                                Instance        = lotAndCommandResult.Instance,
                                IdLot           = lotAndCommandResult.IdLot,
                                Lot             = lotAndCommandResult.Lot,
                                IdCommand       = lotAndCommandResult.IdCommand,
                                Command         = lotAndCommandResult.Command,
                                IdCommandGroup  = lotAndCommandResult.IdCommandGroup,
                                CommandGroup    = lotAndCommandResult.CommandGroup,
                                IdEnvironment   = lotAndCommandResult.IdEnvironment,
                                Environment     = lotAndCommandResult.Environment,
                                ExecutionTime   = lotAndCommandResult.ExecutionTime,
                                StartDate       = lotAndCommandResult.StartDate,
                                StartTime       = lotAndCommandResult.StartTime,
                                EndDate         = lotAndCommandResult.EndDate,
                                IdStatus        = lotAndCommandResult.IdStatus,
                                Status          = lotAndCommandResult.Status,
                                StartDateString = (lotAndCommandResult.StartDate != null) ? ((DateTime)lotAndCommandResult.StartDate).ToString(DateTimeFormatString.LatinDate24Hours) : "",
                                StartTimeString = (lotAndCommandResult.StartTime != null) ? ((DateTime)lotAndCommandResult.StartTime).ToString(DateTimeFormatString.Time24Hour) : "",
                                EndDateString   = (lotAndCommandResult.EndDate != null) ? ((DateTime)lotAndCommandResult.EndDate).ToString(DateTimeFormatString.LatinDate24Hours) : ""
                            });
                        }
                        UserDialogs.Instance.HideLoading();
                        MainViewModel.GetInstance().LotAndCommandReport = new LotAndCommandReportViewModel(true, LotAndCommandReportItem);
                        await Application.Current.MainPage.Navigation.PushModalAsync(new LotAndCommandReportPage());
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
            }
        }
Exemple #8
0
        private async void SelectedLotItemChange()
        {
            try
            {
                if (this.LotSelected == null)
                {
                    if (this.CommandSelected != null)
                    {
                        this.CommandSelected = null;
                    }
                    return;
                }

                UserDialogs.Instance.ShowLoading("Obteniendo comandos...", MaskType.Black);
                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!TokenValidator.IsValid(TokenGet))
                    {
                        if (!await ApiIsOnline())
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            if (!await GetTokenSuccess())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                        }
                    }
                    LotAndCommandCommandQueryValues lotAndCommandCommandQueryValues = new LotAndCommandCommandQueryValues()
                    {
                        IdLot = this.LotSelected.IdLot
                    };
                    Response resultGetCommands = await ApiSrv.LotAndCommandGetCommands(TokenGet.Key, lotAndCommandCommandQueryValues);

                    if (!resultGetCommands.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        LotAndCommandCommands = JsonConvert.DeserializeObject <List <LotAndCommandCommand> >(Crypto.DecodeString(resultGetCommands.Data));
                        if (PickerCommandItems == null)
                        {
                            PickerCommandItems = new ObservableCollection <PickerCommandItem>();
                        }
                        else
                        {
                            PickerCommandItems.Clear();
                        }
                        foreach (LotAndCommandCommand lotAndCommandCommand in LotAndCommandCommands)
                        {
                            PickerCommandItems.Add(new PickerCommandItem()
                            {
                                IdCommand   = lotAndCommandCommand.IdCommand,
                                NameCommand = lotAndCommandCommand.Command
                            });
                        }
                        UserDialogs.Instance.HideLoading();
                    }
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
        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);
            }
        }
Exemple #10
0
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo lotes...", 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;
                    }
                    else
                    {
                        TokenMenuB = TokenGet;
                        Response resultGetLots = await ApiSrv.LogInquirieGetLots(TokenMenuB.Key);

                        if (!resultGetLots.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            Lots     = JsonConvert.DeserializeObject <List <LogInquiriesLot> >(Crypto.DecodeString(resultGetLots.Data));
                            LotItems = new ObservableCollection <PickerLotItem>();
                            foreach (LogInquiriesLot logInquiriesLot in Lots)
                            {
                                LotItems.Add(new PickerLotItem()
                                {
                                    IdLot       = logInquiriesLot.IdLot,
                                    NameLot     = logInquiriesLot.Lot,
                                    NameDisplay = (logInquiriesLot.Lot.Length > 20) ? logInquiriesLot.Lot.Substring(0, 20) + "..." : logInquiriesLot.Lot,
                                    CodeLot     = logInquiriesLot.Lot.Split('-')[0].Trim()
                                });
                            }
                            UserDialogs.Instance.HideLoading();
                            UserDialogs.Instance.ShowLoading("Obteniendo operadores...", MaskType.Black);
                            LogInquirieGetOperatorsQueryValues logInquirieGetOperatorsQueryValues = new LogInquirieGetOperatorsQueryValues()
                            {
                                IdLog = this.LogItem.IdLog
                            };
                            Response resultGetOperators = await ApiSrv.LogInquirieGetOperators(TokenMenuB.Key, logInquirieGetOperatorsQueryValues);

                            if (!resultGetOperators.IsSuccess)
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                            else
                            {
                                Operators = JsonConvert.DeserializeObject <List <LogInquiriesOperator> >(Crypto.DecodeString(resultGetOperators.Data));
                                LogInquirieOperatorItems = new ObservableCollection <LogInquirieOperatorItem>();
                                foreach (LogInquiriesOperator logInquiriesOperator in Operators)
                                {
                                    LogInquirieOperatorItems.Add(new LogInquirieOperatorItem()
                                    {
                                        NameInstance = logInquiriesOperator.NameInstance,
                                        Number       = logInquiriesOperator.Number,
                                        NameOperator = logInquiriesOperator.Operator
                                    });
                                }
                                UserDialogs.Instance.HideLoading();
                            }
                        }
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
Exemple #11
0
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo datos del monitor de procesos...", MaskType.Black);

                Response resultApiIsAvailable = await ApiSrv.ApiIsAvailable();

                if (!resultApiIsAvailable.IsSuccess)
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(resultApiIsAvailable.Message);
                    return;
                }

                Response resultToken = await ApiSrv.GetToken();

                if (!resultToken.IsSuccess)
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(resultToken.Message);
                    return;
                }
                else
                {
                    Token token = JsonConvert.DeserializeObject <Token>(Crypto.DecodeString(resultToken.Data));
                    MonitorDataQueryValues query = new MonitorDataQueryValues()
                    {
                        CurrentDate = DateTime.Now,
                        IsRecurrent = 0
                    };
                    Response resultGetMonitorData = await ApiSrv.MonitorGetData(token.Key, query);

                    if (!resultGetMonitorData.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(resultGetMonitorData.Message);
                        return;
                    }
                    else
                    {
                        MonitorData  = JsonConvert.DeserializeObject <List <Monitor> >(Crypto.DecodeString(resultGetMonitorData.Data));
                        ProcessItems = new ObservableCollection <ProcessItem>();
                        foreach (Monitor item in MonitorData)
                        {
                            ProcessItems.Add(new ProcessItem()
                            {
                                IdCalendar           = item.IdCalendar,
                                PID                  = item.PID,
                                IdLot                = (item.IdLot != null) ? (Int32)item.IdLot : 0,
                                NameLot              = item.NameLot,
                                IdCommand            = (item.IdCommand != null) ? (Int32)item.IdCommand : 0,
                                NameCommand          = item.NameCommand,
                                IdEnvironment        = (item.IdEnvironment) != null ? (short)item.IdEnvironment : new short(),
                                NameEnvironment      = item.NameEnvironment,
                                IPAddress            = item.IPAddress,
                                IdService            = (item.IdService != null) ? (short)item.IdService : new short(),
                                NameService          = item.NameService,
                                IsServicePD          = (item.IsServicePD != null) ? (bool)item.IsServicePD : false,
                                StartHour            = (item.StartHour != null) ? (TimeSpan)item.StartHour : new TimeSpan(),
                                IdStatus             = (item.IdStatus != null) ? (string)item.IdStatus : "",
                                Ommited              = (item.Ommited != null) ? (string)item.Ommited : "",
                                ExecutionStart       = (item.ExecutionStart != null) ? (DateTime)item.ExecutionStart : new DateTime(),
                                ExecutionEnd         = (item.ExecutionEnd != null) ? (DateTime)item.ExecutionEnd : new DateTime(),
                                ReExecution          = (item.ReExecution != null) ? (bool)item.ReExecution : false,
                                RecurrenceTime       = (item.RecurrenceTime != null) ? (TimeSpan)item.RecurrenceTime : new TimeSpan(),
                                EndHour              = (item.EndHour != null) ? (TimeSpan)item.EndHour : new TimeSpan(),
                                Order                = (item.Order) != null ? (short)item.Order : new short(),
                                StartHourString      = (item.StartHour != null) ? ((TimeSpan)item.StartHour).ToString() : "",
                                ExecutionStartString = (item.ExecutionStart != null) ? ((DateTime)item.ExecutionStart).ToString(DateTimeFormatString.LatinDate24Hours) : "",
                                ExecutionEndString   = (item.ExecutionEnd != null) ? ((DateTime)item.ExecutionEnd).ToString(DateTimeFormatString.LatinDate24Hours) : "",
                                RecurrenceTimeString = (item.RecurrenceTime != null) ? ((TimeSpan)item.RecurrenceTime).ToString() : "",
                                EndHourString        = (item.EndHour != null) ? ((TimeSpan)item.EndHour).ToString() : "",
                                IsChecked            = false,
                                IsEnabled            = true,
                                Status               = GetExecutionStatus.ByIdStatus((item.IdStatus != null) ? (string)item.IdStatus.Trim() : "")
                            });
                        }
                        //if (LogItems.Count == 0)
                        //{
                        //    this.FullViewIsVisible = false;
                        //    this.CompactViewIsVisible = false;
                        //    this.IsVisibleEmptyView = true;
                        //}
                        //else
                        //{
                        //    this.FullViewIsVisible = true;
                        //    this.CompactViewIsVisible = false;
                        //    this.IsVisibleEmptyView = false;
                        //}
                    }
                }
                UserDialogs.Instance.HideLoading();
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
            }
        }
Exemple #12
0
        private async void LotSelectedItemChange()
        {
            try
            {
                if (this.LotSelected == null)
                {
                    this.NameLot = "Seleccione un lote...";
                    return;
                }
                this.NameLot = this.LotSelected.NameLot;
                UserDialogs.Instance.ShowLoading("Obteniendo comandos...", MaskType.Black);
                //ApiSrv = new Services.ApiService(ApiConsult.ApiAuth);
                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!TokenValidator.IsValid(TokenMenuB))
                    {
                        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;
                            }
                        }
                    }
                    LogInquirieGetCommandsQueryValues logInquirieGetCommandsQueryValues = new LogInquirieGetCommandsQueryValues()
                    {
                        IdLot = this.LotSelected.IdLot
                    };
                    Response resultGetCommands = await ApiSrv.LogInquirieGetCommands(TokenMenuB.Key, logInquirieGetCommandsQueryValues);

                    if (!resultGetCommands.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        Commands = JsonConvert.DeserializeObject <List <LogInquiriesCommand> >(Crypto.DecodeString(resultGetCommands.Data));
                        if (CommandItems == null)
                        {
                            CommandItems = new ObservableCollection <PickerCommandItem>();
                        }
                        else
                        {
                            CommandItems.Clear();
                        }
                        foreach (LogInquiriesCommand logInquiriesCommand in Commands)
                        {
                            CommandItems.Add(new PickerCommandItem()
                            {
                                IdCommand   = logInquiriesCommand.IdCommand,
                                NameCommand = logInquiriesCommand.Command,
                                NameDisplay = (logInquiriesCommand.Command.Length > 20) ? logInquiriesCommand.Command.Substring(0, 20) + "..." : logInquiriesCommand.Command,
                                CodeCommand = logInquiriesCommand.Command.Split('-')[0].Trim()
                            });
                        }
                        UserDialogs.Instance.HideLoading();
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
        private async void Save()
        {
            try
            {
                if (IsLoadingData)
                {
                    return;
                }
                if (String.IsNullOrWhiteSpace(this.Name))
                {
                    Alert.Show("Debe ingresar un nombre para la observación");
                    return;
                }

                if (String.IsNullOrWhiteSpace(this.Details))
                {
                    Alert.Show("Debe ingresar un detalle para la observación");
                    return;
                }

                bool result = await Confirm.Show("Desea guardar los cambios de la observación");

                if (result)
                {
                    IsLoadingData = true;
                    if (this.SelectedObservation.IdObsv != 0)
                    {
                        UserDialogs.Instance.ShowLoading(AlertMessages.Updating, MaskType.Black);
                        if (!TokenValidator.IsValid(TokenGet))
                        {
                            if (!await ApiIsOnline())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                            else
                            {
                                if (!await GetTokenSuccess())
                                {
                                    UserDialogs.Instance.HideLoading();
                                    Toast.ShowError(AlertMessages.Error);
                                    return;
                                }
                            }
                        }
                        ObservationModQueryValues QueryValuesMod;
                        if (this.LotAndCommandData.HasData)
                        {
                            QueryValuesMod = new ObservationModQueryValues()
                            {
                                IdObsv     = this.SelectedObservation.IdObsv,
                                IdLog      = this.LogItem.IdLog,
                                IdUser     = PbUser.IdUser,
                                IdInstance = this.LotAndCommandData.IdInstance,
                                IdLot      = this.LotAndCommandData.IdLot,
                                IdCommand  = this.LotAndCommandData.IdCommand,
                                NameObsv   = this.Name,
                                DetailObsv = this.Details
                            };
                        }
                        else
                        {
                            QueryValuesMod = new ObservationModQueryValues()
                            {
                                IdObsv     = this.SelectedObservation.IdObsv,
                                IdLog      = this.LogItem.IdLog,
                                IdUser     = PbUser.IdUser,
                                IdInstance = 0,
                                IdLot      = 0,
                                IdCommand  = 0,
                                NameObsv   = this.Name,
                                DetailObsv = this.Details
                            };
                        }

                        Response resultObservationsMod = await ApiSrv.ModObservations(TokenGet.Key, QueryValuesMod);

                        if (!resultObservationsMod.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            ObservationMod = JsonConvert.DeserializeObject <List <ObservationMod> >(Crypto.DecodeString(resultObservationsMod.Data));
                            switch (ObservationMod[0].ResultModObservation)
                            {
                            case AddOrModResult.OK:
                                UserDialogs.Instance.HideLoading();
                                UserDialogs.Instance.ShowLoading(AlertMessages.UpdatingList, MaskType.Black);
                                ObservationGetQueryValues QueryValuesGet;
                                if (this.LotAndCommandData.HasData)
                                {
                                    QueryValuesGet = new ObservationGetQueryValues()
                                    {
                                        IdLog      = this.LogItem.IdLog,
                                        IdUser     = PbUser.IdUser,
                                        IdInstance = this.LotAndCommandData.IdInstance,
                                        IdLot      = this.LotAndCommandData.IdLot,
                                        IdCommand  = this.LotAndCommandData.IdCommand
                                    };
                                }
                                else
                                {
                                    QueryValuesGet = new ObservationGetQueryValues()
                                    {
                                        IdLog      = this.LogItem.IdLog,
                                        IdUser     = PbUser.IdUser,
                                        IdInstance = 0,
                                        IdLot      = 0,
                                        IdCommand  = 0
                                    };
                                }
                                Response resultObservationsGet = await ApiSrv.GetObservations(TokenGet.Key, QueryValuesGet);

                                if (!resultObservationsGet.IsSuccess)
                                {
                                    UserDialogs.Instance.HideLoading();
                                    Toast.ShowError(AlertMessages.Error);
                                    return;
                                }
                                else
                                {
                                    Observations = JsonConvert.DeserializeObject <List <ObservationGet> >(Crypto.DecodeString(resultObservationsGet.Data));
                                    ObservationItems.Clear();
                                    foreach (ObservationGet observationGet in Observations)
                                    {
                                        ObservationItems.Add(new ObservationItem()
                                        {
                                            IdObsv         = observationGet.IdObsv,
                                            DateObsv       = observationGet.DateObsv,
                                            NameObsv       = observationGet.NameObsv,
                                            IdUser         = observationGet.IdUser,
                                            DetailObsv     = observationGet.DetailObsv,
                                            DateObsvString = observationGet.DateObsv.ToString(DateTimeFormatString.LatinDate)
                                        });
                                    }
                                    UserDialogs.Instance.HideLoading();
                                }

                                Toast.ShowSuccess(AlertMessages.Success);
                                this.SelectedObservation = new ObservationItem();
                                this.Name    = string.Empty;
                                this.Details = string.Empty;
                                break;

                            case AddOrModResult.ERROR:
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.NoSuccess);
                                break;

                            case AddOrModResult.EXISTING_DATA:
                                UserDialogs.Instance.HideLoading();
                                Alert.Show(AlertMessages.Existing);
                                break;
                            }
                        }
                    }
                    else
                    {
                        UserDialogs.Instance.ShowLoading(AlertMessages.Adding, MaskType.Black);
                        if (!TokenValidator.IsValid(TokenGet))
                        {
                            if (!await ApiIsOnline())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                            else
                            {
                                if (!await GetTokenSuccess())
                                {
                                    UserDialogs.Instance.HideLoading();
                                    Toast.ShowError(AlertMessages.Error);
                                    return;
                                }
                            }
                        }
                        ObservationAddQueryValues QueryValuesAdd;
                        if (this.LotAndCommandData.HasData)
                        {
                            QueryValuesAdd = new ObservationAddQueryValues()
                            {
                                IdLog      = this.LogItem.IdLog,
                                IdUser     = PbUser.IdUser,
                                IdInstance = this.LotAndCommandData.IdInstance,
                                IdLot      = this.LotAndCommandData.IdLot,
                                IdCommand  = this.LotAndCommandData.IdCommand,
                                NameObsv   = this.Name,
                                DetailObsv = this.Details
                            };
                        }
                        else
                        {
                            QueryValuesAdd = new ObservationAddQueryValues()
                            {
                                IdLog      = this.LogItem.IdLog,
                                IdUser     = PbUser.IdUser,
                                IdInstance = 0,
                                IdLot      = 0,
                                IdCommand  = 0,
                                NameObsv   = this.Name,
                                DetailObsv = this.Details
                            };
                        }
                        Response resultObservationsAdd = await ApiSrv.AddObservations(TokenGet.Key, QueryValuesAdd);

                        if (!resultObservationsAdd.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            ObservationAdd = JsonConvert.DeserializeObject <List <ObservationAdd> >(Crypto.DecodeString(resultObservationsAdd.Data));
                            switch (ObservationAdd[0].ResultAddObservation)
                            {
                            case AddOrModResult.OK:
                                UserDialogs.Instance.HideLoading();
                                UserDialogs.Instance.ShowLoading(AlertMessages.UpdatingList, MaskType.Black);
                                ObservationGetQueryValues QueryValuesGet;
                                if (this.LotAndCommandData.HasData)
                                {
                                    QueryValuesGet = new ObservationGetQueryValues()
                                    {
                                        IdLog      = this.LogItem.IdLog,
                                        IdUser     = PbUser.IdUser,
                                        IdInstance = this.LotAndCommandData.IdInstance,
                                        IdLot      = this.LotAndCommandData.IdLot,
                                        IdCommand  = this.LotAndCommandData.IdCommand
                                    };
                                }
                                else
                                {
                                    QueryValuesGet = new ObservationGetQueryValues()
                                    {
                                        IdLog      = this.LogItem.IdLog,
                                        IdUser     = PbUser.IdUser,
                                        IdInstance = 0,
                                        IdLot      = 0,
                                        IdCommand  = 0
                                    };
                                }
                                Response resultObservationsGet = await ApiSrv.GetObservations(TokenGet.Key, QueryValuesGet);

                                if (!resultObservationsGet.IsSuccess)
                                {
                                    UserDialogs.Instance.HideLoading();
                                    Toast.ShowError(AlertMessages.Error);
                                    return;
                                }
                                else
                                {
                                    Observations = JsonConvert.DeserializeObject <List <ObservationGet> >(Crypto.DecodeString(resultObservationsGet.Data));
                                    ObservationItems.Clear();
                                    foreach (ObservationGet observationGet in Observations)
                                    {
                                        ObservationItems.Add(new ObservationItem()
                                        {
                                            IdObsv         = observationGet.IdObsv,
                                            DateObsv       = observationGet.DateObsv,
                                            NameObsv       = observationGet.NameObsv,
                                            IdUser         = observationGet.IdUser,
                                            DetailObsv     = observationGet.DetailObsv,
                                            DateObsvString = observationGet.DateObsv.ToString(DateTimeFormatString.LatinDate)
                                        });
                                    }
                                    UserDialogs.Instance.HideLoading();
                                }

                                Toast.ShowSuccess(AlertMessages.Success);
                                this.Name    = string.Empty;
                                this.Details = string.Empty;
                                break;

                            case AddOrModResult.ERROR:
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.NoSuccess);
                                break;

                            case AddOrModResult.EXISTING_DATA:
                                UserDialogs.Instance.HideLoading();
                                Alert.Show(AlertMessages.Existing);
                                break;
                            }
                        }
                    }
                    IsLoadingData = false;
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
Exemple #14
0
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo lotes de los que depende...", 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;
                    }
                    else
                    {
                        DependenciesGetLotsThatDependsQueryValues dependenciesGetLotsThatDependsQueryValues = new DependenciesGetLotsThatDependsQueryValues()
                        {
                            IdLog = this.CommandItem.InstanceItem.LogItem.IdLog,
                            IdLot = this.commanditem.IdLot
                        };
                        Response resultGetDependenciesLots = await ApiSrv.DependenciesGetLotsThatDepends(TokenGet.Key, dependenciesGetLotsThatDependsQueryValues);

                        if (!resultGetDependenciesLots.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            DependenciesLots     = JsonConvert.DeserializeObject <List <DependenciesLot> >(Crypto.DecodeString(resultGetDependenciesLots.Data));
                            DependenciesLotItems = new ObservableCollection <DependenciesLotItem>();
                            foreach (DependenciesLot dependenciesLot in DependenciesLots)
                            {
                                DependenciesLotItems.Add(new DependenciesLotItem()
                                {
                                    IdLot       = dependenciesLot.IdLot,
                                    Code        = dependenciesLot.Code,
                                    NameLot     = dependenciesLot.NameLot,
                                    Type        = dependenciesLot.Type,
                                    NameType    = dependenciesLot.NameType,
                                    Status      = dependenciesLot.Status,
                                    AddedDate   = (dependenciesLot.AddedDate != null) ? (DateTime)dependenciesLot.AddedDate : new DateTime(),
                                    Number      = dependenciesLot.Number,
                                    Instance    = this.CommandItem.InstanceItem.NameInstance,
                                    StatusColor = GetStatusColor.ByIdStatus(dependenciesLot.IdStatus.Trim())
                                });
                            }
                        }
                        UserDialogs.Instance.HideLoading();
                        UserDialogs.Instance.ShowLoading("Obteniendo lotes que dependen de este...", MaskType.Black);
                        DependenciesGetDependentLotDetailQueryValues dependenciesGetDependentLotDetailQuery = new DependenciesGetDependentLotDetailQueryValues()
                        {
                            IdLog = this.CommandItem.InstanceItem.LogItem.IdLog,
                            IdLot = this.commanditem.IdLot
                        };
                        Response resultGetDependenciesLotsDetail = await ApiSrv.DependenciesGetDependentLotDetail(TokenGet.Key, dependenciesGetDependentLotDetailQuery);

                        if (!resultGetDependenciesLotsDetail.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            DependenciesDetailLots     = JsonConvert.DeserializeObject <List <DependenciesLot> >(Crypto.DecodeString(resultGetDependenciesLotsDetail.Data));
                            DependenciesLotDetailItems = new ObservableCollection <DependenciesLotItem>();
                            foreach (DependenciesLot dependenciesLot in DependenciesDetailLots)
                            {
                                DependenciesLotDetailItems.Add(new DependenciesLotItem()
                                {
                                    IdLot       = dependenciesLot.IdLot,
                                    Code        = dependenciesLot.Code,
                                    NameLot     = dependenciesLot.NameLot,
                                    Type        = dependenciesLot.Type,
                                    NameType    = dependenciesLot.NameType,
                                    Status      = dependenciesLot.Status,
                                    AddedDate   = (dependenciesLot.AddedDate != null) ? (DateTime)dependenciesLot.AddedDate : new DateTime(),
                                    Number      = dependenciesLot.Number,
                                    Instance    = this.CommandItem.InstanceItem.NameInstance,
                                    StatusColor = GetStatusColor.ByIdStatus(dependenciesLot.IdStatus.Trim())
                                });
                            }
                        }
                        UserDialogs.Instance.HideLoading();
                        UserDialogs.Instance.ShowLoading("Obteniendo lotes-comandos de los que depende...", MaskType.Black);
                        DependenciesGetCommandsThatDependsQueryValues dependenciesGetCommandsThatDependsQueryValues = new DependenciesGetCommandsThatDependsQueryValues()
                        {
                            IdLog = this.CommandItem.InstanceItem.LogItem.IdLog,
                            IdLot = this.commanditem.IdLot
                        };
                        Response resultGetDependenciesCommands = await ApiSrv.DependenciesGetCommandsThatDepends(TokenGet.Key, dependenciesGetCommandsThatDependsQueryValues);

                        if (!resultGetDependenciesCommands.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            DependenciesCommands     = JsonConvert.DeserializeObject <List <DependenciesCommand> >(Crypto.DecodeString(resultGetDependenciesCommands.Data));
                            DependenciesCommandItems = new ObservableCollection <DependenciesCommandItem>();
                            foreach (DependenciesCommand dependenciesCommand in DependenciesCommands)
                            {
                                DependenciesCommandItems.Add(new DependenciesCommandItem()
                                {
                                    IdCommand        = dependenciesCommand.IdCommand,
                                    Skip             = dependenciesCommand.Skip,
                                    Type             = dependenciesCommand.Type,
                                    IdLot            = dependenciesCommand.IdLot,
                                    Lot              = dependenciesCommand.Lot,
                                    Command          = dependenciesCommand.Command,
                                    LotOrder         = dependenciesCommand.LotOrder,
                                    NameType         = dependenciesCommand.NameType,
                                    Status           = dependenciesCommand.Status,
                                    AddedDate        = (dependenciesCommand.AddedDate != null) ? (DateTime)dependenciesCommand.AddedDate : new DateTime(),
                                    Number           = dependenciesCommand.Number,
                                    IdStatus         = dependenciesCommand.IdStatus,
                                    CriticalBusiness = dependenciesCommand.CriticalBusiness,
                                    StatusColor      = GetStatusColor.ByIdStatus(dependenciesCommand.IdStatus.Trim()),
                                    Instance         = this.CommandItem.InstanceItem.NameInstance
                                });
                            }
                        }
                        UserDialogs.Instance.HideLoading();
                        UserDialogs.Instance.ShowLoading("Obteniendo lotes-comandos que dependen de este...", MaskType.Black);
                        DependenciesGetDependentCommandDetailQueryValues dependenciesGetDependentCommandDetailQueryValues = new DependenciesGetDependentCommandDetailQueryValues()
                        {
                            IdLog = this.CommandItem.InstanceItem.LogItem.IdLog,
                            IdLot = this.commanditem.IdLot
                        };
                        Response resultGetDependenciesCommandsDetail = await ApiSrv.DependenciesGetDependentCommandDetail(TokenGet.Key, dependenciesGetDependentCommandDetailQueryValues);

                        if (!resultGetDependenciesCommandsDetail.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            DependenciesDetailCommands     = JsonConvert.DeserializeObject <List <DependenciesCommandDetail> >(Crypto.DecodeString(resultGetDependenciesCommandsDetail.Data));
                            DependenciesCommandDetailItems = new ObservableCollection <DependenciesCommandDetailItem>();
                            foreach (DependenciesCommandDetail dependenciesCommandDetail in DependenciesDetailCommands)
                            {
                                DependenciesCommandDetailItems.Add(new DependenciesCommandDetailItem()
                                {
                                    IdCommand        = dependenciesCommandDetail.IdCommand,
                                    Skip             = dependenciesCommandDetail.Skip,
                                    Type             = dependenciesCommandDetail.Type,
                                    IdLot            = dependenciesCommandDetail.IdLot,
                                    Lot              = dependenciesCommandDetail.Lot,
                                    Command          = dependenciesCommandDetail.Command,
                                    NameType         = dependenciesCommandDetail.NameType,
                                    Number           = dependenciesCommandDetail.Number,
                                    IdStatus         = dependenciesCommandDetail.IdStatus,
                                    CriticalBusiness = dependenciesCommandDetail.CriticalBusiness,
                                    StatusColor      = GetStatusColor.ByIdStatus(dependenciesCommandDetail.IdStatus.Trim()),
                                    Instance         = this.CommandItem.InstanceItem.NameInstance
                                });
                            }
                        }
                        UserDialogs.Instance.HideLoading();
                        UserDialogs.Instance.ShowLoading("Obteniendo recursos de dependencias...", MaskType.Black);
                        DependenciesGetResourceQueryValues dependenciesGetResourceQueryValues = new DependenciesGetResourceQueryValues()
                        {
                            IdCommand = this.CommandItem.IdCommand
                        };
                        Response resultGetDependenciesResources = await ApiSrv.DependenciesGetResource(TokenGet.Key, dependenciesGetResourceQueryValues);

                        if (!resultGetDependenciesResources.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            DependenciesResources     = JsonConvert.DeserializeObject <List <DependenciesResource> >(Crypto.DecodeString(resultGetDependenciesResources.Data));
                            DependenciesResourceItems = new ObservableCollection <DependenciesResourceItem>();
                            foreach (DependenciesResource dependenciesResource in DependenciesResources)
                            {
                                DependenciesResourceItems.Add(new DependenciesResourceItem()
                                {
                                    IdResource   = dependenciesResource.IdResource,
                                    ResourceName = dependenciesResource.ResourceName
                                });
                            }
                        }
                        UserDialogs.Instance.HideLoading();
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
Exemple #15
0
        private async void LogFinishedCheckedChange()
        {
            try
            {
                if (!this.LogFinished)
                {
                    UserDialogs.Instance.ShowLoading("Obteniendo bitácoras...", MaskType.Black);
                    if (!await ApiIsOnline())
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        if (!TokenValidator.IsValid(TokenGet))
                        {
                            if (!await ApiIsOnline())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                            else
                            {
                                if (!await GetTokenSuccess())
                                {
                                    UserDialogs.Instance.HideLoading();
                                    Toast.ShowError(AlertMessages.Error);
                                    return;
                                }
                            }
                        }
                        OperationsLogLogQueryValues operationsLogLogQueryValues = new OperationsLogLogQueryValues()
                        {
                            Finished = false
                        };
                        Response resultLogs = await ApiSrv.OperationsLogGetLogs(TokenGet.Key, operationsLogLogQueryValues);

                        if (!resultLogs.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            OperationsLogLogs = JsonConvert.DeserializeObject <List <OperationsLogLog> >(Crypto.DecodeString(resultLogs.Data));
                            if (PickerLogItems == null)
                            {
                                PickerLogItems = new ObservableCollection <PickerLogItem>();
                            }
                            else
                            {
                                PickerLogItems.Clear();
                            }

                            foreach (OperationsLogLog item in OperationsLogLogs)
                            {
                                PickerLogItems.Add(new PickerLogItem()
                                {
                                    IdLog       = item.IdLog,
                                    NameDisplay = item.NameLog
                                });
                                UserDialogs.Instance.HideLoading();
                            }
                        }
                    }
                }
                else
                {
                    UserDialogs.Instance.ShowLoading("Obteniendo bitácoras...", MaskType.Black);
                    if (!await ApiIsOnline())
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        if (!TokenValidator.IsValid(TokenGet))
                        {
                            if (!await ApiIsOnline())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                            else
                            {
                                if (!await GetTokenSuccess())
                                {
                                    UserDialogs.Instance.HideLoading();
                                    Toast.ShowError(AlertMessages.Error);
                                    return;
                                }
                            }
                        }
                        OperationsLogLogQueryValues operationsLogLogQueryValues = new OperationsLogLogQueryValues()
                        {
                            Finished = true
                        };
                        Response resultLogs = await ApiSrv.OperationsLogGetLogs(TokenGet.Key, operationsLogLogQueryValues);

                        if (!resultLogs.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            OperationsLogLogs = JsonConvert.DeserializeObject <List <OperationsLogLog> >(Crypto.DecodeString(resultLogs.Data));
                            if (PickerLogItems == null)
                            {
                                PickerLogItems = new ObservableCollection <PickerLogItem>();
                            }
                            else
                            {
                                PickerLogItems.Clear();
                            }

                            foreach (OperationsLogLog item in OperationsLogLogs)
                            {
                                PickerLogItems.Add(new PickerLogItem()
                                {
                                    IdLog       = item.IdLog,
                                    NameDisplay = item.NameLog
                                });
                                UserDialogs.Instance.HideLoading();
                            }
                        }
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
Exemple #16
0
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo datos iniciales...", 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;
                    }
                    else
                    {
                        OperationsLogLogQueryValues operationsLogLogQueryValues = new OperationsLogLogQueryValues()
                        {
                            Finished = false
                        };
                        Response resultLogs = await ApiSrv.OperationsLogGetLogs(TokenGet.Key, operationsLogLogQueryValues);

                        if (!resultLogs.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            OperationsLogLogs = JsonConvert.DeserializeObject <List <OperationsLogLog> >(Crypto.DecodeString(resultLogs.Data));
                            PickerLogItems    = new ObservableCollection <PickerLogItem>();
                            foreach (OperationsLogLog item in OperationsLogLogs)
                            {
                                PickerLogItems.Add(new PickerLogItem()
                                {
                                    IdLog       = item.IdLog,
                                    NameDisplay = item.NameLog
                                });
                            }
                        }

                        Response resultUsers = await ApiSrv.OperationsLogGetUsers(TokenGet.Key);

                        if (!resultUsers.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            OperationsLogUsers  = JsonConvert.DeserializeObject <List <OperationsLogUser> >(Crypto.DecodeString(resultUsers.Data));
                            PickerOperatorItems = new ObservableCollection <PickerOperatorItem>();
                            foreach (OperationsLogUser item in OperationsLogUsers)
                            {
                                PickerOperatorItems.Add(new PickerOperatorItem()
                                {
                                    IdUser       = item.IdUser,
                                    FullNameUser = string.Format("{0}, {1}", item.FisrtName.Trim(), item.LastName.Trim())
                                });
                            }
                        }

                        Response resultStatuses = await ApiSrv.OperationsLogGetStatuses(TokenGet.Key);

                        if (!resultStatuses.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            OperationsLogStatuses = JsonConvert.DeserializeObject <List <OperationsLogStatus> >(Crypto.DecodeString(resultStatuses.Data));
                            PickerStatusItems     = new ObservableCollection <PickerStatusItem>();
                            foreach (OperationsLogStatus item in OperationsLogStatuses)
                            {
                                PickerStatusItems.Add(new PickerStatusItem()
                                {
                                    IdStatus   = item.IdStatus,
                                    StatusName = item.Status
                                });
                            }
                        }

                        Response resultEnvironments = await ApiSrv.OperationsLogGetEnvironments(TokenGet.Key);

                        if (!resultEnvironments.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            OperationsLogEnvironments = JsonConvert.DeserializeObject <List <OperationsLogEnvironment> >(Crypto.DecodeString(resultEnvironments.Data));
                            PickerEnvironmentItems    = new ObservableCollection <PickerEnvironmentItem>();
                            foreach (OperationsLogEnvironment item in OperationsLogEnvironments)
                            {
                                PickerEnvironmentItems.Add(new PickerEnvironmentItem()
                                {
                                    IdEnvironment = item.IdEnvironment,
                                    Environment   = item.Environment
                                });
                            }
                        }

                        Response resultServices = await ApiSrv.OperationsLogGetServices(TokenGet.Key);

                        if (!resultServices.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            OperationsLogServices = JsonConvert.DeserializeObject <List <OperationsLogService> >(Crypto.DecodeString(resultServices.Data));
                            PickerServiceItems    = new ObservableCollection <PickerServiceItem>();
                            foreach (OperationsLogService item in OperationsLogServices)
                            {
                                PickerServiceItems.Add(new PickerServiceItem()
                                {
                                    IdService = item.IdService,
                                    Service   = item.Service
                                });
                            }
                        }

                        Response resultLots = await ApiSrv.OperationsLogGetLots(TokenGet.Key);

                        if (!resultLots.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            OperationsLogLots = JsonConvert.DeserializeObject <List <OperationsLogLot> >(Crypto.DecodeString(resultLots.Data));
                            PickerLotItems    = new ObservableCollection <PickerLotItem>();
                            foreach (OperationsLogLot item in OperationsLogLots)
                            {
                                PickerLotItems.Add(new PickerLotItem()
                                {
                                    IdLot   = item.IdLot,
                                    NameLot = item.Lot
                                });
                            }
                        }

                        UserDialogs.Instance.HideLoading();
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
            }
        }
Exemple #17
0
        private async void Report()
        {
            if (this.LogItemSelected == null)
            {
                Alert.Show("Debe seleccionar una bitácora!");
                return;
            }

            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo datos del reporte...", MaskType.Black);
                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!TokenValidator.IsValid(TokenGet))
                    {
                        if (!await ApiIsOnline())
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            if (!await GetTokenSuccess())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                        }
                    }
                    OperationsLogResultQueryValues operationsLogResultQueryValues = new OperationsLogResultQueryValues()
                    {
                        IdLog         = this.LogItemSelected.IdLog,
                        IdUser        = (this.OperatorItemSelected != null ? this.OperatorItemSelected.IdUser : ""),
                        IdStatus      = (this.StatusItemSelected != null ? this.StatusItemSelected.IdStatus : ""),
                        IdEnvironment = (this.EnvironmentItemSelected != null ? this.EnvironmentItemSelected.IdEnvironment : 0),
                        IdService     = (this.ServiceItemSelected != null ? this.ServiceItemSelected.IdService : 0),
                        IdLot         = (this.LotItemSelected != null ? this.LotItemSelected.IdLot : 0),
                        IdCommand     = (this.CommandItemSelected != null ? this.CommandItemSelected.IdCommand : 0),
                        StartDateFrom = (this.StartDateFromValue == null ? DateTime.Now : this.StartDateFromValue.SelectedDate),
                        StartDateTo   = (this.StartDateToValue == null ? DateTime.Now : this.StartDateToValue.SelectedDate),
                        EndDateFrom   = (this.EndDateFromValue == null ? DateTime.Now : this.EndDateFromValue.SelectedDate),
                        EndDateTo     = (this.EndDateToValue == null ? DateTime.Now : this.EndDateToValue.SelectedDate),
                    };
                    Response resultGetResults = await ApiSrv.OperationsLogGetResults(TokenGet.Key, operationsLogResultQueryValues);

                    if (!resultGetResults.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        OperationsLogResults = JsonConvert.DeserializeObject <List <OperationsLogResult> >(Crypto.DecodeString(resultGetResults.Data));
                        if (OperationsLogResults.Count == 0)
                        {
                            UserDialogs.Instance.HideLoading();
                            Alert.Show("No hay datos para mostrar!");
                            return;
                        }
                        if (OperationsLogReportItems == null)
                        {
                            OperationsLogReportItems = new ObservableCollection <OperationsLogReportItem>();
                        }
                        else
                        {
                            OperationsLogReportItems.Clear();
                        }
                        foreach (OperationsLogResult item in OperationsLogResults)
                        {
                            OperationsLogReportItems.Add(new OperationsLogReportItem()
                            {
                                IdLog           = item.IdLog,
                                IdInstance      = item.IdInstance,
                                IdLot           = item.IdLot,
                                IdCommand       = item.IdCommand,
                                IdUser          = item.IdUser,
                                Environment     = item.Environment,
                                Service         = item.Service,
                                CodeCommand     = item.CodeCommand,
                                NameCommand     = item.NameCommand,
                                Product         = item.Product,
                                StartDate       = (item.StartDate != null) ? ((DateTime)item.StartDate) : new DateTime(),
                                EndDate         = (item.EndDate != null) ? ((DateTime)item.EndDate) : new DateTime(),
                                Duration        = item.Duration,
                                Status          = item.Status,
                                IPClient        = item.IPClient,
                                NameLog         = item.NameLog,
                                InstanceNumber  = item.InstanceNumber,
                                CodeLot         = item.CodeLot,
                                NameLot         = item.NameLot,
                                Source          = item.Source,
                                Critical        = item.Critical,
                                StartDateString = (item.StartDate != null) ? ((DateTime)item.StartDate).ToString(DateTimeFormatString.LatinDate24Hours) : "",
                                EndDateString   = (item.EndDate != null) ? ((DateTime)item.EndDate).ToString(DateTimeFormatString.LatinDate24Hours) : ""
                            });
                        }
                        UserDialogs.Instance.HideLoading();
                        MainViewModel.GetInstance().OperationsLogReport = new OperationsLogReportViewModel(true, OperationsLogReportItems);
                        await Application.Current.MainPage.Navigation.PushModalAsync(new OperationsLogReportPage());
                    }
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
            }
        }
Exemple #18
0
        private async void GetCommandsByInstance(int IdInstance)
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo lote/comandos...", MaskType.Black);

                Response resultApiIsAvailable = await ApiSrv.ApiIsAvailable();

                if (!resultApiIsAvailable.IsSuccess)
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(resultApiIsAvailable.Message);
                    return;
                }

                Response resultToken = await ApiSrv.GetToken();

                if (!resultToken.IsSuccess)
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(resultToken.Message);
                    return;
                }
                else
                {
                    Token token = JsonConvert.DeserializeObject <Token>(Crypto.DecodeString(resultToken.Data));
                    CommandQueryValues commandQueryValues = new CommandQueryValues()
                    {
                        IdInstance = this.InstanceItem.IdInstance
                    };
                    Response resultGetCommandsByInstance = await ApiSrv.GetCommandsByInstance(token.Key, commandQueryValues);

                    if (!resultGetCommandsByInstance.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(resultGetCommandsByInstance.Message);
                        return;
                    }
                    else
                    {
                        Commands     = JsonConvert.DeserializeObject <List <Cmd> >(Crypto.DecodeString(resultGetCommandsByInstance.Data));
                        CommandItems = new ObservableCollection <CommandItem>();
                        foreach (Cmd command in Commands)
                        {
                            TimeSpan execTime = TimeSpan.FromMinutes(command.ExecutionTime);
                            CommandItems.Add(new CommandItem()
                            {
                                IsExecution    = this.IsExecution,
                                IdLot          = command.IdLot,
                                NameLot        = command.NameLot.Trim(),
                                IdCommand      = command.IdCommand,
                                NameCommand    = command.NameCommand.Trim(),
                                Order          = command.Order,
                                IdStatus       = command.IdStatus,
                                Duration       = string.Format("{0:00} hora(s) {1:00} minuto(s)", (int)execTime.TotalHours, execTime.Minutes),
                                ExecutionStart = (command.ExecutionDateTime != null) ? ((DateTime)command.ExecutionDateTime).ToString(DateTimeFormatString.LatinDate24Hours) : "",
                                ExecutionEnd   = (command.EndDateTime != null) ? ((DateTime)command.EndDateTime).ToString(DateTimeFormatString.LatinDate24Hours) : "",
                                IsChecked      = false,
                                IsEnabled      = true,
                                StatusColor    = GetStatusColor.ByIdStatus(command.IdStatus.Trim()),
                                InstanceItem   = this.InstanceItem,
                                BarItemColor   = (this.InstanceItem.LogItem.IsEventual) ? BarItemColor.HighLight : BarItemColor.Base
                            });
                        }
                        if (CommandItems.Count == 0)
                        {
                            this.FullViewIsVisible    = false;
                            this.CompactViewIsVisible = false;
                            this.IsVisibleEmptyView   = true;
                        }
                        else
                        {
                            this.FullViewIsVisible    = true;
                            this.CompactViewIsVisible = false;
                            this.IsVisibleEmptyView   = false;
                        }
                    }
                }
                UserDialogs.Instance.HideLoading();
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
            }
        }
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo observaciones...", 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;
                    }
                    else
                    {
                        ObservationGetQueryValues QueryValuesGet;
                        if (this.LotAndCommandData.HasData)
                        {
                            QueryValuesGet = new ObservationGetQueryValues()
                            {
                                IdLog      = this.LogItem.IdLog,
                                IdUser     = PbUser.IdUser,
                                IdInstance = this.LotAndCommandData.IdInstance,
                                IdLot      = this.LotAndCommandData.IdLot,
                                IdCommand  = this.LotAndCommandData.IdCommand
                            };
                        }
                        else
                        {
                            QueryValuesGet = new ObservationGetQueryValues()
                            {
                                IdLog      = this.LogItem.IdLog,
                                IdUser     = PbUser.IdUser,
                                IdInstance = 0,
                                IdLot      = 0,
                                IdCommand  = 0
                            };
                        }
                        Response resultObservationsGet = await ApiSrv.GetObservations(TokenGet.Key, QueryValuesGet);

                        if (!resultObservationsGet.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            Observations     = JsonConvert.DeserializeObject <List <ObservationGet> >(Crypto.DecodeString(resultObservationsGet.Data));
                            ObservationItems = new ObservableCollection <ObservationItem>();
                            foreach (ObservationGet observationGet in Observations)
                            {
                                ObservationItems.Add(new ObservationItem()
                                {
                                    IdObsv         = observationGet.IdObsv,
                                    DateObsv       = observationGet.DateObsv,
                                    NameObsv       = observationGet.NameObsv,
                                    IdUser         = observationGet.IdUser,
                                    DetailObsv     = observationGet.DetailObsv,
                                    DateObsvString = observationGet.DateObsv.ToString(DateTimeFormatString.LatinDate)
                                });
                            }
                            UserDialogs.Instance.HideLoading();
                        }
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
        private async void SelectedTemplateItemChange()
        {
            try
            {
                if (this.TemplateSelected == null)
                {
                    return;
                }

                UserDialogs.Instance.ShowLoading("Obteniendo lotes...", MaskType.Black);
                this.EventSelected = new PickerEventItem();
                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!TokenValidator.IsValid(TokenGet))
                    {
                        if (!await ApiIsOnline())
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            if (!await GetTokenSuccess())
                            {
                                UserDialogs.Instance.HideLoading();
                                Toast.ShowError(AlertMessages.Error);
                                return;
                            }
                        }
                    }
                    LogExecutionDelayLotQueryValues logExecutionDelayLotQueryValues = new LogExecutionDelayLotQueryValues()
                    {
                        IdLog = this.TemplateSelected.IdTemplate
                    };
                    Response resultGetLots = await ApiSrv.LogExecutionDelayGetLots(TokenGet.Key, logExecutionDelayLotQueryValues);

                    if (!resultGetLots.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        LogExecutionDelayLots = JsonConvert.DeserializeObject <List <LogExecutionDelayLot> >(Crypto.DecodeString(resultGetLots.Data));
                        if (PickerLotItems == null)
                        {
                            PickerLotItems = new ObservableCollection <PickerLotItem>();
                        }
                        else
                        {
                            PickerLotItems.Clear();
                        }
                        foreach (LogExecutionDelayLot logExecutionDelayLot in LogExecutionDelayLots)
                        {
                            PickerLotItems.Add(new PickerLotItem()
                            {
                                IdLot   = logExecutionDelayLot.IdLot,
                                NameLot = logExecutionDelayLot.Lot
                            });
                        }
                        UserDialogs.Instance.HideLoading();
                    }
                }
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
Exemple #21
0
        private async void GetInitialData()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo comandos a controlar...", 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;
                    }
                    else
                    {
                        ControlSchedulesExecutionQueryValues QueryValues = new ControlSchedulesExecutionQueryValues()
                        {
                            IdLog = this.LogItem.IdLog
                        };
                        Response resultCommandsToControlGet = await ApiSrv.GetControlSchedulesExecution(TokenGet.Key, QueryValues);

                        if (!resultCommandsToControlGet.IsSuccess)
                        {
                            UserDialogs.Instance.HideLoading();
                            Toast.ShowError(AlertMessages.Error);
                            return;
                        }
                        else
                        {
                            ControlSchedulesExecutions = JsonConvert.DeserializeObject <List <ControlSchedulesExecution> >(Crypto.DecodeString(resultCommandsToControlGet.Data));
                            CommandsToControlItems     = new ObservableCollection <CommandsToControl>();
                            foreach (ControlSchedulesExecution controlSchedulesExecution in ControlSchedulesExecutions)
                            {
                                CommandsToControlItems.Add(new CommandsToControl()
                                {
                                    IdStatus         = controlSchedulesExecution.IdStatus,
                                    InstanceNumber   = controlSchedulesExecution.InstanceNumber,
                                    Lot              = controlSchedulesExecution.Lot,
                                    Command          = controlSchedulesExecution.Command,
                                    StartDate        = (controlSchedulesExecution.StartDate != null) ? (DateTime)controlSchedulesExecution.StartDate : new DateTime(),
                                    EndDate          = (controlSchedulesExecution.EndDate != null) ? (DateTime)controlSchedulesExecution.EndDate : new DateTime(),
                                    TimeFrom         = (controlSchedulesExecution.TimeFrom != null) ? (DateTime)controlSchedulesExecution.TimeFrom : new DateTime(),
                                    TimeUntil        = (controlSchedulesExecution.TimeUntil != null) ? (DateTime)controlSchedulesExecution.TimeUntil : new DateTime(),
                                    OutOfSchedule    = controlSchedulesExecution.OutOfSchedule,
                                    CriticalBusiness = controlSchedulesExecution.CriticalBusiness,
                                    StartDateString  = (controlSchedulesExecution.StartDate != null) ? ((DateTime)controlSchedulesExecution.StartDate).ToString(DateTimeFormatString.LatinDate) : "",
                                    EndDateString    = (controlSchedulesExecution.EndDate != null) ? ((DateTime)controlSchedulesExecution.EndDate).ToString(DateTimeFormatString.LatinDate) : "",
                                    TimeFromString   = (controlSchedulesExecution.TimeFrom != null) ? ((DateTime)controlSchedulesExecution.TimeFrom).ToString(DateTimeFormatString.Time24Hour) : "",
                                    TimeUntilString  = (controlSchedulesExecution.TimeUntil != null) ? ((DateTime)controlSchedulesExecution.TimeUntil).ToString(DateTimeFormatString.Time24Hour) : "",
                                    StatusColorEE    = GetStatusColor.ByIdStatus(controlSchedulesExecution.IdStatus.Trim()),
                                    StatusColorEC    = (controlSchedulesExecution.OutOfSchedule != null) ? StatusColor.Red : StatusColor.White,
                                });
                            }
                            UserDialogs.Instance.HideLoading();
                            if (CommandsToControlItems.Count == 0)
                            {
                                bool result = await Confirm.Show(string.Format("No hay comandos a controlar para la bitácora: {0}, desea cerrar la vista?", this.LogItem.NameLog));

                                if (result)
                                {
                                    Application.Current.MainPage.Navigation.PopAsync();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }
Exemple #22
0
        private async void GetLogs()
        {
            try
            {
                UserDialogs.Instance.ShowLoading("Obteniendo bitácoras...", MaskType.Black);

                Response resultApiIsAvailable = await ApiSrv.ApiIsAvailable();

                if (!resultApiIsAvailable.IsSuccess)
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(resultApiIsAvailable.Message);
                    return;
                }

                Response resultToken = await ApiSrv.GetToken();

                if (!resultToken.IsSuccess)
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(resultToken.Message);
                    return;
                }
                else
                {
                    Token    token         = JsonConvert.DeserializeObject <Token>(Crypto.DecodeString(resultToken.Data));
                    Response resultGetLogs = await ApiSrv.GetLogs(token.Key);

                    if (!resultGetLogs.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(resultGetLogs.Message);
                        return;
                    }
                    else
                    {
                        Logs     = JsonConvert.DeserializeObject <List <Log> >(Crypto.DecodeString(resultGetLogs.Data));
                        LogItems = new ObservableCollection <LogItem>();
                        foreach (Log log in Logs)
                        {
                            LogItems.Add(new LogItem()
                            {
                                IsExecution             = this.IsExecution,
                                IdLog                   = (Int32)log.IdLog,
                                NameLog                 = log.NameLog.Trim(),
                                IsEventual              = (bool)log.IsEventual,
                                NotIsEventual           = !(bool)log.IsEventual,
                                BarItemColor            = ((bool)log.IsEventual) ? BarItemColor.HighLight : BarItemColor.Base,
                                IdEnvironment           = (Int16)log.IdEnvironment,
                                NameEnvironment         = log.NameEnvironment.Trim(),
                                ExecutionDateTime       = (log.ExecutionDateTime != null) ? (DateTime)log.ExecutionDateTime : new DateTime(),
                                EndingDateTime          = (log.EndingDateTime != null) ? (DateTime)log.EndingDateTime : new DateTime(),
                                ExecutionDateTimeString = (log.ExecutionDateTime != null) ? ((DateTime)log.ExecutionDateTime).ToString(DateTimeFormatString.LatinDate24Hours) : "",
                                EndingDateTimeString    = (log.EndingDateTime != null) ? ((DateTime)log.EndingDateTime).ToString(DateTimeFormatString.LatinDate24Hours) : "",
                                TotalCommands           = (Int32)log.TotalCommands,
                                ErrorCommands           = (Int32)log.ErrorCommands,
                                IsChecked               = false,
                                IsEnabled               = true,
                                IdUser                  = PbUser.IdUser,
                                Operator                = string.Format("{0} ({1}, {2})", PbUser.IdUser, PbUser.FisrtName.Trim(), PbUser.LastName.Trim()),
                                NotificationIcon        = IconSet.Notification
                            });
                        }
                        if (LogItems.Count == 0)
                        {
                            this.FullViewIsVisible    = false;
                            this.CompactViewIsVisible = false;
                            this.IsVisibleEmptyView   = true;
                        }
                        else
                        {
                            this.FullViewIsVisible    = true;
                            this.CompactViewIsVisible = false;
                            this.IsVisibleEmptyView   = false;
                        }
                    }
                }
                UserDialogs.Instance.HideLoading();
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError("Ocurrió un error.");
                //return;
            }
        }
Exemple #23
0
        private async void Search()
        {
            try
            {
                if (this.LotSelected == null)
                {
                    Alert.Show("Debe seleccionar por lo menos un lote.");
                    return;
                }
                UserDialogs.Instance.ShowLoading("Obteniendo bitácoras...", MaskType.Black);

                if (!await ApiIsOnline())
                {
                    UserDialogs.Instance.HideLoading();
                    Toast.ShowError(AlertMessages.Error);
                    return;
                }
                else
                {
                    if (!TokenValidator.IsValid(TokenMenuB))
                    {
                        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;
                            }
                        }
                    }
                    LogInquirieGetLogsQueryValues logInquirieGetLogsQueryValues = new LogInquirieGetLogsQueryValues()
                    {
                        IdLog     = this.LogItem.IdLog,
                        IdLot     = this.LotSelected.IdLot,
                        IdCommand = (this.CommandSelected != null) ? this.CommandSelected.IdCommand : -1
                    };
                    Response resultGetLogs = await ApiSrv.LogInquirieGetLogs(TokenMenuB.Key, logInquirieGetLogsQueryValues);

                    if (!resultGetLogs.IsSuccess)
                    {
                        UserDialogs.Instance.HideLoading();
                        Toast.ShowError(AlertMessages.Error);
                        return;
                    }
                    else
                    {
                        Logs = JsonConvert.DeserializeObject <List <LogInquiriesResult> >(Crypto.DecodeString(resultGetLogs.Data));
                        if (ResultLogInquirieItems == null)
                        {
                            ResultLogInquirieItems = new ObservableCollection <ResultLogInquirieItem>();
                        }
                        else
                        {
                            ResultLogInquirieItems.Clear();
                        }
                        foreach (LogInquiriesResult logInquiriesResult in Logs)
                        {
                            ResultLogInquirieItems.Add(new ResultLogInquirieItem()
                            {
                                IdLog         = this.LogItem.IdLog,
                                NameLog       = this.LogItem.NameLog,
                                NameInstance  = logInquiriesResult.NameInstance,
                                StartHour     = (logInquiriesResult.StartTime != null) ? ((DateTime)logInquiriesResult.StartTime).ToString(DateTimeFormatString.Time24Hour) : "",
                                Pause         = (logInquiriesResult.Pause) ? "SI" : "NO",
                                IdLot         = logInquiriesResult.IdLot,
                                NameLot       = logInquiriesResult.Lot,
                                IdCommand     = logInquiriesResult.IdCommand,
                                NameCommand   = logInquiriesResult.Command,
                                Status        = logInquiriesResult.Status,
                                StatusColor   = GetStatusColor.ByIdStatus(logInquiriesResult.IdStatus),
                                StatusResult  = logInquiriesResult.Result,
                                StartDateTime = (logInquiriesResult.DateStart != null) ? ((DateTime)logInquiriesResult.DateStart).ToString(DateTimeFormatString.Time24Hour) : "",
                                EndDateTime   = (logInquiriesResult.DateEnd != null) ? ((DateTime)logInquiriesResult.StartTime).ToString(DateTimeFormatString.Time24Hour) : ""
                            });
                        }
                        UserDialogs.Instance.HideLoading();
                    }
                }

                this.ResultIsVisible = true;
                UserDialogs.Instance.HideLoading();
            }
            catch //(Exception ex)
            {
                UserDialogs.Instance.HideLoading();
                Toast.ShowError(AlertMessages.Error);
            }
        }