public void SetSection(ViewModels.IssueOfPermit issue) { IssueName.Text = issue.IssuePrintName; IssueCompany.Text = issue.IssueCompany; IssueJobTitle.Text = issue.IssueJobTitle; var date = DateTime.Parse(issue.IssueDate.ToString()); IssueDatePicker.Date = date; var time1 = TimeSpan.Parse(issue.IssueTime.ToString()); IssueTime.Time = time1; var time2 = TimeSpan.Parse(issue.IssueTimePermit.ToString()); IssuePermitTime.Time = time2; var time3 = TimeSpan.Parse(issue.IssueExpiryTimePermit.ToString()); IssueExpiryTime.Time = time3; if (issue.IssueSigned != null) { IssueSignatureImage.Source = ImageSource.FromStream(() => new MemoryStream(issue.IssueSigned)); IssueSignatureImage.IsVisible = true; IssueSignature.IsVisible = false; } else { IssueSignature.IsVisible = true; } }
public async Task <ViewModels.IssueOfPermit> GetSection(Models.HotWorksPermit hotWorksPermit) { var issueTime = IssueTime.NullableTime; var issuePermitTime = IssuePermitTime.NullableTime; var issueExpiryTime = IssueExpiryTime.NullableTime; if (issueTime == null) { issueTime = TimeSpan.Zero; } if (issuePermitTime == null) { issuePermitTime = TimeSpan.Zero; } if (issueExpiryTime == null) { issueExpiryTime = TimeSpan.Zero; } ViewModels.IssueOfPermit Issue = new ViewModels.IssueOfPermit { IssuePrintName = IssueName.Text, IssueCompany = IssueCompany.Text, IssueJobTitle = IssueJobTitle.Text, IssueDate = IssueDatePicker.Date, IssueTime = issueTime, IssueTimePermit = issuePermitTime, IssueExpiryTimePermit = issueExpiryTime }; if (hotWorksPermit != null) { var worksPermitObject = JsonConvert.DeserializeObject <HotWorkPermitViewModel>(hotWorksPermit.Content); if (worksPermitObject.IssueOfPermit.IssueSigned != null) { Issue.IssueSigned = worksPermitObject.IssueOfPermit.IssueSigned; } else { var image = await IssueSignature.GetImageStreamAsync(SignatureImageFormat.Png); if (image != null) { byte[] arr; using (var ms = new MemoryStream()) { await image.CopyToAsync(ms); arr = ms.ToArray(); } Issue.IssueSigned = arr; } } } else { var image = await IssueSignature.GetImageStreamAsync(SignatureImageFormat.Png); if (image != null) { byte[] arr; using (var ms = new MemoryStream()) { await image.CopyToAsync(ms); arr = ms.ToArray(); } Issue.IssueSigned = arr; } } return(Issue); }