Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }