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."); } }
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."); } }
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); } }
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); } }
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."); } }
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); } }
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); } }
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); } }
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."); } }
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."); } }
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); } }
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); } }
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; } }
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); } }