public static bool RequireAmazonProvider(int orderType, int market, string country, string sourceShippingService) { return(orderType == (int)OrderTypeEnum.Prime || ((ShippingUtils.IsServiceNextDay(sourceShippingService) || ShippingUtils.IsServiceSameDay(sourceShippingService) || ShippingUtils.IsServiceTwoDays(sourceShippingService)) && market == (int)MarketType.Amazon && !ShippingUtils.IsInternational(country))); }
public static bool ValidateLenghts(AddressDTO address, ShipmentProviderType type, long?dropShipperId) { if (dropShipperId == DSHelper.AshfordDsId) { //Address length max 30 if (!String.IsNullOrEmpty(address.Address1) && address.Address1.Length > 30) //Checked { return(false); } if (!String.IsNullOrEmpty(address.Address2) && address.Address2.Length > 30) //Checked { return(false); } } if (type == ShipmentProviderType.IBC) { /*<ShipTo> * <Company>40</Company> * <Attn>40</Attn> * <AddressLine1>40</AddressLine1> * <AddressLine2>40</AddressLine2> * <AddressLine3>40</AddressLine3> * <City>40</City> * <StateCode>15</StateCode> * <Zip>10</Zip> * <Zip4>10</Zip4> * <CountryCode>5</CountryCode> * <CountryName>40</CountryName> * <PhoneAreaCode>3</PhoneAreaCode> * <Phone>20</Phone> * <PhoneExt>10</PhoneExt> * <Fax>15</Fax> * <EMail>65</EMail> * <Department>40</Department> * <Reference>N/A</Reference> * <ResidentialFlag>false</ResidentialFlag> * <IsPOBox>false</IsPOBox> * </ShipTo>*/ if (String.IsNullOrEmpty(address.FullName) || address.FullName.Length < 2 || address.FullName.Length > 40) { return(false); } if (!String.IsNullOrEmpty(address.Address1) && address.Address1.Length > 40) //Checked { return(false); } if (!String.IsNullOrEmpty(address.Address2) && address.Address2.Length > 40) //Checked { return(false); } if (!String.IsNullOrEmpty(address.City) && address.City.Length > 40) { return(false); } if (!String.IsNullOrEmpty(address.State) && address.State.Length > 15) //Checked { return(false); } if (!String.IsNullOrEmpty(address.Zip) && address.Zip.Length > 10) { return(false); } if (!String.IsNullOrEmpty(address.Country) && address.Country.Length > 40) { return(false); } } if (type == ShipmentProviderType.Dhl) { if (String.IsNullOrEmpty(address.FullName) || address.FullName.Length < 2 || address.FullName.Length > 35) { return(false); } if (!String.IsNullOrEmpty(address.Address1) && address.Address1.Length > 35) { return(false); } if (!String.IsNullOrEmpty(address.Address2) && address.Address2.Length > 35) { return(false); } if (!String.IsNullOrEmpty(address.City) && address.City.Length > 35) { return(false); } if (!String.IsNullOrEmpty(address.State) && address.State.Length > 35) { return(false); } if (!String.IsNullOrEmpty(address.Zip) && address.Zip.Length > 12) { return(false); } if (!String.IsNullOrEmpty(address.Country) && address.Country.Length > 35) { return(false); } } if (type == ShipmentProviderType.DhlECom) { if (String.IsNullOrEmpty(address.FullName) || address.FullName.Length < 2 || address.FullName.Length > 30) { return(false); } if (!String.IsNullOrEmpty(address.Address1) && address.Address1.Length > 40) { return(false); } if (!String.IsNullOrEmpty(address.Address2) && address.Address2.Length > 40) { return(false); } if (!String.IsNullOrEmpty(address.City) && address.City.Length > 30) { return(false); } if (!String.IsNullOrEmpty(address.State) && address.State.Length > 30) { return(false); } if (!String.IsNullOrEmpty(address.Zip) && (address.Zip.Length > 11 || address.Zip.Length < 5)) { return(false); } if (!String.IsNullOrEmpty(address.Country) && address.Country.Length != 2) { return(false); } } if (type == ShipmentProviderType.Stamps) { var isInternational = ShippingUtils.IsInternational(address.FinalCountry); if (String.IsNullOrEmpty(address.FullName) || address.FullName.Length < 2) { return(false); } if (!String.IsNullOrEmpty(address.Address1) && address.Address1.Length > 50) { return(false); } if (!String.IsNullOrEmpty(address.Address2) && address.Address2.Length > 50) { return(false); } if (!String.IsNullOrEmpty(address.City) && address.City.Length > 50) { return(false); } if (!String.IsNullOrEmpty(address.State) && address.State.Length > 30) { return(false); } if (!String.IsNullOrEmpty(address.Zip) && (!isInternational && address.Zip.Length > 5)) { return(false); } if (!String.IsNullOrEmpty(address.ZipAddon) && (!isInternational && address.ZipAddon.Length > 4)) { return(false); } if (!String.IsNullOrEmpty(address.Country) && address.Country.Length > 35) { return(false); } } if (type == ShipmentProviderType.IBC) { var isInternational = ShippingUtils.IsInternational(address.FinalCountry); if (String.IsNullOrEmpty(address.FullName) || address.FullName.Length < 2) { return(false); } if (!String.IsNullOrEmpty(address.Address1) && address.Address1.Length > 50) { return(false); } if (!String.IsNullOrEmpty(address.Address2) && address.Address2.Length > 50) { return(false); } if (!String.IsNullOrEmpty(address.City) && address.City.Length > 50) { return(false); } if (!String.IsNullOrEmpty(address.State) && address.State.Length > 30) { return(false); } if (!String.IsNullOrEmpty(address.Zip) && (!isInternational && address.Zip.Length > 5)) { return(false); } if (!String.IsNullOrEmpty(address.ZipAddon) && (!isInternational && address.ZipAddon.Length > 4)) { return(false); } if (!String.IsNullOrEmpty(address.Country) && address.Country.Length > 35) { return(false); } } if (type == ShipmentProviderType.Amazon) { //No validation, do not pass, changes have no effects } return(true); }