private void GetAppointments(DriverTask task) { try { if (!String.IsNullOrEmpty(task.ConfirmationDate)) { var startTime = new DateTime(DateTime.Parse(task.ConfirmationDate).Year, DateTime.Parse(task.ConfirmationDate).Month, DateTime.Parse(task.ConfirmationDate).Day); this.Appointments.Add( new ScheduleAppointment() { Subject = task.CaseNumber, Location = task.Address, StartTime = startTime, EndTime = startTime.AddHours(12), ReadOnly = true, AppointmentBackground = new SolidColorBrush(Colors.Crimson), AllDay = true, Status = new ScheduleAppointmentStatus { Status = task.Status, Brush = new SolidColorBrush(Colors.Chocolate) } }); } } catch (Exception) { throw; } }
async public override void OnNavigatedTo(object navigationParameter, Windows.UI.Xaml.Navigation.NavigationMode navigationMode, Dictionary <string, object> viewModelState) { try { this.IsBusy = true; base.OnNavigatedTo(navigationParameter, navigationMode, viewModelState); this._task = PersistentData.Instance.DriverTask; this.CustomerDetails = PersistentData.Instance.CustomerDetails; //var doesExist = await SqliteHelper.Storage.GetSingleRecordAsync<ImageCapture>(x => x.CaseServiceRecId == this._task.CaseServiceRecID); this.Model = await SSProxyHelper.Instance.GetServiceDetailsFromSvcAsync(this._task.CaseNumber, this._task.CaseServiceRecID, this._task.ServiceRecID); this.Model.IsValidationEnabled = true; //if (doesExist != null) //{ // this.Model.ODOReadingSnapshot.ImageBinary = doesExist.ImageBinary; // this.Model.ODOReadingSnapshot.ImagePath = doesExist.ImagePath; //} this.IsBusy = false; } catch (Exception ex) { this.IsBusy = false; AppSettings.Instance.ErrorMessage = ex.Message; } }
async public System.Threading.Tasks.Task <string> UpdateStatusListToSvcAsync(DriverTask task) { try { var connectionProfile = NetworkInformation.GetInternetConnectionProfile(); if (connectionProfile == null || connectionProfile.GetNetworkConnectivityLevel() != NetworkConnectivityLevel.InternetAccess) { return(task.Status); } if (_userInfo == null) { _userInfo = JsonConvert.DeserializeObject <UserInfo>(ApplicationData.Current.RoamingSettings.Values[Constants.UserInfo].ToString()); } ObservableCollection <MzkServiceSchdTasksContract> mzkTasks = new ObservableCollection <MzkServiceSchdTasksContract>(); Dictionary <string, EEPActionStep> actionStepMapping = new Dictionary <string, EEPActionStep>(); actionStepMapping.Add(Eqstra.BusinessLogic.Helpers.DriverTaskStatus.AwaitServiceBookingDetail, EEPActionStep.MaintenceServiceSheduling); actionStepMapping.Add(Eqstra.BusinessLogic.Helpers.DriverTaskStatus.AwaitSupplierSelection, EEPActionStep.SelectSupplier); actionStepMapping.Add(Eqstra.BusinessLogic.Helpers.DriverTaskStatus.AwaitServiceBookingConfirmation, EEPActionStep.ServiceSchedulling); mzkTasks.Add(new MzkServiceSchdTasksContract { parmCaseID = task.CaseNumber, parmCaseCategory = task.CaseCategory, parmCaseServiceRecID = task.CaseServiceRecID, parmStatus = task.Status, parmServiceRecID = task.ServiceRecID, parmStatusDueDate = task.StatusDueDate, parmEEPActionStep = actionStepMapping[task.Status] }); var result = await client.updateStatusListAsync(mzkTasks, _userInfo.CompanyId); return(result.response.FirstOrDefault().parmStatus); } catch (Exception ex) { AppSettings.Instance.ErrorMessage = ex.Message; return(task.Status); } }