Beispiel #1
0
        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;
            }
        }