private static async System.Threading.Tasks.Task AddImageMetadataFileAsync(ObservableCollection <Mzk_ImageContract> mzk_ImageContractList, TITask task, IEnumerable <ImageCapture> imageCaptureList) { var txtFilenName = string.Format("{0}{1}", task.CaseNumber, ".txt"); var txtFileContent = string.Format("{0}|{1}", task.CaseNumber, String.Join("|", imageCaptureList.Select(x => x.FileName))); var file = await ApplicationData.Current.TemporaryFolder.CreateFileAsync(txtFilenName, CreationCollisionOption.ReplaceExisting); await FileIO.WriteTextAsync(file, txtFileContent); var fileStream = await file.OpenAsync(FileAccessMode.Read); var contentBytes = new byte[fileStream.Size]; using (var dataReader = new DataReader(fileStream.GetInputStreamAt(0))) { await dataReader.LoadAsync((uint)fileStream.Size); dataReader.ReadBytes(contentBytes); } mzk_ImageContractList.Add(new Mzk_ImageContract { parmCaseNumber = task.CaseNumber, parmFileName = txtFilenName, parmImageData = Convert.ToBase64String(contentBytes) }); }
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; } }