示例#1
0
        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;
            }
        }
示例#3
0
        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);
            }
        }