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(); } }
//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(); }
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); }
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; } }