internal void AssignInitialValue(ManifestResponseModel manifest, string content) { try { try { manifest.ManifestItems.FirstOrDefault().Contents = content; } catch (Exception ex) { Crashes.TrackError(ex); } // Generating PDF... manifestPrintModels = new Manifest { ManifestItems = new ManifestItems { ManifestItem = manifest.ManifestItems, }, TrackingNumber = Regex.Match(manifest.TrackingNumber, @"(.{8})\s*$").Value.ToUpper(), ShipDate = DateTimeOffset.UtcNow.Date.ToShortDateString(), SenderPartner = manifest.SenderPartner, ReceiverPartner = manifest.ReceiverPartner, ReceiverShipAddress = manifest.ReceiverShipAddress, SenderShipAddress = manifest.SenderShipAddress, Contents = content }; TrackingNumber = manifest.TrackingNumber; ManifestTo = manifest.CreatorCompany.FullName + "\n" + manifest.CreatorCompany.PartnerTypeName; ShippingDate = Convert.ToDateTime(manifest.ShipDate); ItemCount = manifest.ManifestItems.Count; Barcode = manifest.ManifestItems.Select(x => x.Barcode).ToList(); Contents = !string.IsNullOrEmpty(content) ? content : "No contens"; } catch (Exception ex) { Crashes.TrackError(ex); } }
public async Task <ManifestResponseModel> GetManifestAsync(string sessionId, string manifestId) { ManifestResponseModel model = null; try { string url = string.Format(Configuration.GetManifestUrl, manifestId, sessionId); var value = await App.kegIDClient.ExecuteServiceCall <KegIDResponse>(url, HttpMethodType.Get, string.Empty); model = !string.IsNullOrEmpty(value.Response) ? App.kegIDClient.DeserializeObject <ManifestResponseModel>(value.Response) : new ManifestResponseModel(); if (model != null) { model.Response = new KegIDResponse { StatusCode = value.StatusCode }; } } catch (System.Exception) { } return(model); }
private async Task GetPostedManifestDetail() { ManifestResponseModel manifest = new ManifestResponseModel(); string Contents = string.Empty; try { Contents = ConstantManager.Tags.Count > 2 ? ConstantManager.Tags?[2]?.Value ?? string.Empty : string.Empty; } catch (Exception ex) { Crashes.TrackError(ex); } if (string.IsNullOrEmpty(Contents)) { try { Contents = ConstantManager.Tags.Count > 3 ? ConstantManager.Tags?[3]?.Value ?? string.Empty : string.Empty; } catch (Exception ex) { Crashes.TrackError(ex); } } try { manifest.ManifestItems = new List <CreatedManifestItem>(); foreach (var item in ConstantManager.Barcodes) { manifest.ManifestItems.Add(new CreatedManifestItem { Barcode = item.Barcode, Contents = Contents, Keg = new CreatedManifestKeg { Barcode = item.Barcode, Contents = Contents, OwnerName = ConstantManager.Partner.FullName, SizeName = ConstantManager.Tags.LastOrDefault().Value, } }); } manifest.TrackingNumber = TrackingNumber; manifest.ShipDate = DateTimeOffset.UtcNow.Date.ToShortDateString(); manifest.CreatorCompany = new CreatorCompany { Address = ConstantManager.Partner.Address, State = ConstantManager.Partner.State, PostalCode = ConstantManager.Partner.PostalCode, Lon = ConstantManager.Partner.Lon, Address1 = ConstantManager.Partner.Address1, City = ConstantManager.Partner.City, CompanyNo = ConstantManager.Partner.CompanyNo.HasValue ? ConstantManager.Partner.CompanyNo.Value.ToString() : string.Empty, Country = ConstantManager.Partner.Country, FullName = ConstantManager.Partner.FullName, IsActive = ConstantManager.Partner.IsActive, IsInternal = ConstantManager.Partner.IsInternal, IsShared = ConstantManager.Partner.IsShared, Lat = ConstantManager.Partner.Lat, LocationCode = ConstantManager.Partner.LocationCode, LocationStatus = ConstantManager.Partner.LocationStatus, MasterCompanyId = ConstantManager.Partner.MasterCompanyId, ParentPartnerId = ConstantManager.Partner.ParentPartnerId, ParentPartnerName = ConstantManager.Partner.ParentPartnerName, PartnerId = ConstantManager.Partner.PartnerId, PartnershipIsActive = ConstantManager.Partner.PartnershipIsActive, PartnerTypeCode = ConstantManager.Partner.PartnerTypeCode, PartnerTypeName = ConstantManager.Partner.PartnerTypeName, PhoneNumber = ConstantManager.Partner.PhoneNumber, SourceKey = ConstantManager.Partner.SourceKey }; manifest.SenderPartner = new CreatorCompany { Address = ConstantManager.Partner.Address /*, State = ConstantManager.Partner.State, PostalCode = ConstantManager.Partner.PostalCode, Lon = ConstantManager.Partner.Lon, Address1 = ConstantManager.Partner.Address1, City = ConstantManager.Partner.City, CompanyNo = ConstantManager.Partner.CompanyNo.HasValue ? ConstantManager.Partner.CompanyNo.Value.ToString() : string.Empty, Country = ConstantManager.Partner.Country, FullName = ConstantManager.Partner.FullName, IsActive = ConstantManager.Partner.IsActive, IsInternal = ConstantManager.Partner.IsInternal, IsShared = ConstantManager.Partner.IsShared, Lat = ConstantManager.Partner.Lat, LocationCode = ConstantManager.Partner.LocationCode, LocationStatus = ConstantManager.Partner.LocationStatus, MasterCompanyId = ConstantManager.Partner.MasterCompanyId, ParentPartnerId = ConstantManager.Partner.ParentPartnerId, ParentPartnerName = ConstantManager.Partner.ParentPartnerName, PartnerId = ConstantManager.Partner.PartnerId, PartnershipIsActive = ConstantManager.Partner.PartnershipIsActive, PartnerTypeCode = ConstantManager.Partner.PartnerTypeCode, PartnerTypeName = ConstantManager.Partner.PartnerTypeName, PhoneNumber = ConstantManager.Partner.PhoneNumber, SourceKey = ConstantManager.Partner.SourceKey */ }; manifest.ReceiverPartner = new CreatorCompany { Address = ConstantManager.Partner.Address, State = ConstantManager.Partner.State, PostalCode = ConstantManager.Partner.PostalCode, Lon = ConstantManager.Partner.Lon, Address1 = ConstantManager.Partner.Address1, City = ConstantManager.Partner.City, CompanyNo = ConstantManager.Partner.CompanyNo.HasValue ? ConstantManager.Partner.CompanyNo.Value.ToString() : string.Empty, Country = ConstantManager.Partner.Country, FullName = ConstantManager.Partner.FullName, IsActive = ConstantManager.Partner.IsActive, IsInternal = ConstantManager.Partner.IsInternal, IsShared = ConstantManager.Partner.IsShared, Lat = ConstantManager.Partner.Lat, LocationCode = ConstantManager.Partner.LocationCode, LocationStatus = ConstantManager.Partner.LocationStatus, MasterCompanyId = ConstantManager.Partner.MasterCompanyId, ParentPartnerId = ConstantManager.Partner.ParentPartnerId, ParentPartnerName = ConstantManager.Partner.ParentPartnerName, PartnerId = ConstantManager.Partner.PartnerId, PartnershipIsActive = ConstantManager.Partner.PartnershipIsActive, PartnerTypeCode = ConstantManager.Partner.PartnerTypeCode, PartnerTypeName = ConstantManager.Partner.PartnerTypeName, PhoneNumber = ConstantManager.Partner.PhoneNumber, SourceKey = ConstantManager.Partner.SourceKey }; manifest.SenderShipAddress = new Address { City = ConstantManager.Partner.City, Country = ConstantManager.Partner.Country, Geocoded = false, Latitude = (long)ConstantManager.Partner.Lat, Line1 = ConstantManager.Partner.Address, Line2 = ConstantManager.Partner.Address1, Longitude = (long)ConstantManager.Partner.Lon, PostalCode = ConstantManager.Partner.PostalCode, State = ConstantManager.Partner.State }; manifest.ReceiverShipAddress = new Address { City = ConstantManager.Partner.City, Country = ConstantManager.Partner.Country, Geocoded = false, Latitude = (long)ConstantManager.Partner.Lat, Line1 = ConstantManager.Partner.Address, Line2 = ConstantManager.Partner.Address1, Longitude = (long)ConstantManager.Partner.Lon, PostalCode = ConstantManager.Partner.PostalCode, State = ConstantManager.Partner.State }; } catch (Exception ex) { Crashes.TrackError(ex); } await _navigationService.NavigateAsync("ManifestDetailView", new NavigationParameters { { "manifest", manifest }, { "Contents", Contents } }, animated : false); }