Exemplo n.º 1
0
        async private void PreviewElement_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
        {
            var bi = new BusyIndicator();

            try
            {
                bi.Open("Please wait");
                var imageEncodingProps = ImageEncodingProperties.CreatePng();
                using (var stream = new InMemoryRandomAccessStream())
                {
                    await _mediaCapture.CapturePhotoToStreamAsync(imageEncodingProps, stream);

                    _bytes = new byte[stream.Size];
                    var buffer = await stream.ReadAsync(_bytes.AsBuffer(), (uint)stream.Size, InputStreamOptions.None);

                    _bytes = buffer.ToArray(0, (int)stream.Size);
                    await ByteArrayToBitmapImage(_bytes);

                    var bitmap = new BitmapImage();
                    stream.Seek(0);
                    await bitmap.SetSourceAsync(stream);

                    var model = this.Tag as MaintenanceRepair;
                    if (model == null)
                    {
                        model = new MaintenanceRepair();
                    }
                    if (model.IsMajorPivot)
                    {
                        model.MajorComponentImgList.Add(new ImageCapture
                        {
                            ImageBitmap = bitmap
                        });
                    }
                    else
                    {
                        model.SubComponentImgList.Add(new ImageCapture
                        {
                            ImageBitmap = bitmap
                        });
                    }

                    PreviewElement.Visibility     = Windows.UI.Xaml.Visibility.Collapsed;
                    Img.Visibility                = Windows.UI.Xaml.Visibility.Visible;
                    this.IsSecondaryButtonEnabled = true;
                }
                bi.Close();
            }
            catch (Exception)
            {
                bi.Close();
            }
        }
Exemplo n.º 2
0
        //void gr_CrossSliding(GestureRecognizer sender, CrossSlidingEventArgs args)
        //{
        //    throw new NotImplementedException();
        //}



        async public void Open(MaintenanceRepair selectedMaintenanceRepair, Guid guid)
        {
            this.DataContext = selectedMaintenanceRepair;
            if (selectedMaintenanceRepair.IsMajorPivot)
            {
                fvSnaps.ItemsSource  = selectedMaintenanceRepair.MajorComponentImgList;
                fvSnaps.SelectedItem = selectedMaintenanceRepair.MajorComponentImgList.FirstOrDefault(f => f.guid == guid);
            }
            else
            {
                fvSnaps.ItemsSource  = selectedMaintenanceRepair.SubComponentImgList;
                fvSnaps.SelectedItem = selectedMaintenanceRepair.SubComponentImgList.FirstOrDefault(f => f.guid == guid);
            }
            await this.ShowAsync();
        }
Exemplo n.º 3
0
        public async System.Threading.Tasks.Task <List <Pithline.FMS.BusinessLogic.TITask> > SyncTasksFromAXAsync()
        {
            var insertList = new List <Pithline.FMS.BusinessLogic.TITask>();

            try
            {
                if (_userInfo == null)
                {
                    _userInfo = JsonConvert.DeserializeObject <UserInfo>(ApplicationData.Current.RoamingSettings.Values[Constants.UserInfo].ToString());
                }

                var subCompUpdateList = new List <MaintenanceRepair>();
                var subCompInsertList = new List <MaintenanceRepair>();

                var result = await client.getTasksAsync(_userInfo.UserId, _userInfo.CompanyId);

                if (result != null)
                {
                    foreach (var task in result.response)
                    {
                        var tiTask = new Pithline.FMS.BusinessLogic.TITask
                        {
                            CaseServiceRecID = task.parmCaseServiceRecID,
                            ServiceRecID     = task.parmCaseRecID,
                            CaseNumber       = task.parmCaseId,
                            CaseCategory     = task.parmCaseCategory,
                            ContactName      = task.parmContactPersonName,
                            ContactNumber    = task.parmContactPersonPhone,
                            CustPhone        = task.parmCustPhone,
                            CustomerName     = task.parmCustName,
                            Status           = task.parmStatus,
                            StatusDueDate    = task.parmStatusDueDate,
                            UserId           = task.parmUserID,
                            Address          = task.parmContactPersonAddress,
                            CustomerId       = task.parmCustAccount,
                            VehicleInsRecId  = task.parmCaseServiceRecID,
                            ConfirmedDate    = task.parmInspectionDueDate,
                            AllocatedTo      = _userInfo.Name,
                            Email            = task.parmEmail
                        };


                        var subComponents = await client.getSubComponentsAsync(new ObservableCollection <long> {
                            tiTask.CaseServiceRecID
                        }, _userInfo.CompanyId);

                        var allSubComponents = await SqliteHelper.Storage.LoadTableAsync <MaintenanceRepair>();

                        if (subComponents != null)
                        {
                            foreach (var item in subComponents.response)
                            {
                                var subComponent = new MaintenanceRepair
                                {
                                    SubComponent     = item.parmSubComponent,
                                    MajorComponent   = item.parmMajorComponent,
                                    Action           = item.parmAction,
                                    Cause            = item.parmCause,
                                    CaseServiceRecId = tiTask.CaseServiceRecID,
                                    Repairid         = item.parmRecID
                                };

                                if (!allSubComponents.Any(x => x.Repairid == item.parmRecID))
                                {
                                    await SqliteHelper.Storage.InsertSingleRecordAsync(subComponent);
                                }
                            }
                        }

                        insertList.Add(tiTask);
                    }
                    await SqliteHelper.Storage.DropnCreateTableAsync <Pithline.FMS.BusinessLogic.TITask>();

                    await SqliteHelper.Storage.InsertAllAsync(insertList);
                }
            }
            catch (Exception ex)
            {
                Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    AppSettings.Instance.IsSynchronizing = 0;
                    AppSettings.Instance.ErrorMessage    = ex.Message + ex.InnerException;
                });
            }
            return(insertList);
        }
Exemplo n.º 4
0
        private List <TITask> GetTask(string userId, string companyId)
        {
            try
            {
                var taskList = new List <TITask>();


                var client = GetServiceClient();
                var result = client.getTasks(new CallContext(), userId, companyId);
                if (result != null)
                {
                    foreach (var task in result)
                    {
                        var tiTask = new TITask
                        {
                            CaseServiceRecID   = task.parmCaseServiceRecID,
                            ServiceRecID       = task.parmCaseRecID,
                            CaseNumber         = task.parmCaseId,
                            CaseCategory       = task.parmCaseCategory,
                            ContactName        = task.parmContactPersonName,
                            ContactNumber      = string.IsNullOrEmpty(task.parmContactPersonPhone) ? "" : "+" + task.parmContactPersonPhone,
                            CustPhone          = task.parmCustPhone,
                            CustomerName       = task.parmCustName,
                            Status             = task.parmStatus,
                            StatusDueDate      = task.parmStatusDueDate.ToShortDateString(),
                            UserId             = task.parmUserID,
                            Address            = task.parmContactPersonAddress,
                            CustomerId         = task.parmCustAccount,
                            VehicleInsRecId    = task.parmCaseServiceRecID,
                            ConfirmedDate      = task.parmInspectionDueDate,
                            CustEmailId        = task.parmEmail,
                            RegistrationNumber = task.parmRegistrationNumber,
                            Make         = task.parmMake,
                            Model        = task.parmModel,
                            EngineNumber = task.parmEngineNumber
                        };


                        var subComponents = client.getSubComponents(new CallContext(), new[] { tiTask.CaseServiceRecID }, companyId);

                        if (subComponents != null)
                        {
                            var subComponentList = new List <MaintenanceRepair>();
                            foreach (var item in subComponents)
                            {
                                var subComponent = new MaintenanceRepair
                                {
                                    SubComponent     = item.parmSubComponent,
                                    MajorComponent   = item.parmMajorComponent,
                                    Action           = item.parmAction,
                                    Cause            = item.parmCause,
                                    CaseServiceRecId = item.parmCaseServiceRecID,
                                    Repairid         = item.parmRecID
                                };

                                subComponentList.Add(subComponent);
                            }
                            tiTask.ComponentList = subComponentList;
                        }

                        taskList.Add(tiTask);
                    }
                }
                client.Close();
                return(taskList.OrderByDescending(x => x.CaseNumber).ToList());
            }
            catch (Exception)
            {
                throw;
            }
        }