コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }