Example #1
0
		private IDictionary<string, string> GetTextLocalizedData(ApplicationData application, string language,
			CultureInfo culture)
		{
			var state = _states.Get(language, application.StateId).Select(x => x.Value).FirstOrDefault();
			var countryName = _countries.All(language).First(x => x.Id == application.CountryId).Name;
			var cityName = _cities.All(language).First(x => x.Id == application.TransitCityId).Name;
			var value = LocalizationHelper.GetValueString(application.Value, application.CurrencyId, culture);
			var deliveryBill = _files.GetNames(application.Id, ApplicationFileType.DeliveryBill).Select(x => x.Name).ToArray();
			var invoice = _files.GetNames(application.Id, ApplicationFileType.Invoice).Select(x => x.Name).ToArray();
			var packing = _files.GetNames(application.Id, ApplicationFileType.Packing).Select(x => x.Name).ToArray();
			var swift = _files.GetNames(application.Id, ApplicationFileType.Swift).Select(x => x.Name).ToArray();
			var torg12 = _files.GetNames(application.Id, ApplicationFileType.Torg12).Select(x => x.Name).ToArray();
			var t1 = _files.GetNames(application.Id, ApplicationFileType.T1).Select(x => x.Name).ToArray();
			var ex1 = _files.GetNames(application.Id, ApplicationFileType.Ex1).Select(x => x.Name).ToArray();

			var localizedData = new Dictionary<string, string>();
			Add(localizedData, "AddressLoad", application.AddressLoad);
			Add(localizedData, "FactoryName", application.FactoryName);
			Add(localizedData, "Id", application.Id.ToString(culture));
			Add(localizedData, "Count", application.Count.HasValue ? application.Count.Value.ToString(culture) : null);
			Add(localizedData, "MarkName", application.MarkName);
			Add(localizedData, "Invoice", application.Invoice);
			Add(localizedData, "CountryName", countryName);
			Add(localizedData, "CreationTimestamp", LocalizationHelper.GetDate(application.CreationTimestamp, culture));
			Add(localizedData, "Value", value);
			Add(localizedData, "Weight", application.Weight.HasValue ? application.Weight.Value.ToString(culture) : null);
			Add(localizedData, "AirWaybill", application.AirWaybill);
			Add(localizedData, "AirWaybillDateOfArrival",
				LocalizationHelper.GetDate(application.AirWaybillDateOfArrival, culture));
			Add(localizedData, "AirWaybillDateOfDeparture",
				LocalizationHelper.GetDate(application.AirWaybillDateOfDeparture, culture));
			Add(localizedData, "AirWaybillGTD", application.AirWaybillGTD);
			Add(localizedData, "Characteristic", application.Characteristic);
			Add(localizedData, "ClientNic", application.ClientNic);
			Add(localizedData, "DateOfCargoReceipt", LocalizationHelper.GetDate(application.DateOfCargoReceipt, culture));
			Add(localizedData, "DaysInWork", application.GetDaysInWork().ToString(culture));
			Add(localizedData, "DeliveryBillFiles", string.Join(", ", deliveryBill));
			Add(localizedData, "DeliveryType", LocalizationHelper.GetDeliveryType(application.TransitDeliveryType, culture));
			Add(localizedData, "DisplayNumber", application.GetApplicationDisplay());
			Add(localizedData, "FactoryContact", application.FactoryContact);
			Add(localizedData, "FactoryEmail", application.FactoryEmail);
			Add(localizedData, "FactoryPhone", application.FactoryPhone);
			Add(localizedData, "InvoiceFiles", string.Join(", ", invoice));
			Add(localizedData, "LegalEntity", application.ClientLegalEntity);
			Add(localizedData, "Pickup",
				application.IsPickup
						? Alicargo.Core.Resources.Entities.ResourceManager.GetString("Pickup", culture)
						: "");
			Add(localizedData, "MethodOfDelivery", LocalizationHelper.GetMethodOfDelivery(application.MethodOfDelivery, culture));
			Add(localizedData, "MethodOfTransit",
					LocalizationHelper.GetMethodOfTransit(application.TransitMethodOfTransit, culture));
			Add(localizedData, "PackingFiles", string.Join(", ", packing));
			Add(localizedData, "StateChangeTimestamp", LocalizationHelper.GetDate(application.StateChangeTimestamp, culture));
			Add(localizedData, "StateName", state != null ? state.LocalizedName : null);
			Add(localizedData, "SwiftFiles", string.Join(", ", swift));
			Add(localizedData, "TermsOfDelivery", application.TermsOfDelivery);
			Add(localizedData, "Torg12Files", string.Join(", ", torg12));
			Add(localizedData, "T1Files", string.Join(", ", t1));
			Add(localizedData, "Ex1Files", string.Join(", ", ex1));
			Add(localizedData, "TransitAddress", application.TransitAddress);
			Add(localizedData, "CarrierName", application.CarrierName);
			Add(localizedData, "CarrierContact", application.CarrierContact);
			Add(localizedData, "CarrierAddress", application.CarrierAddress);
			Add(localizedData, "CarrierPhone", application.CarrierPhone);
			Add(localizedData, "CarrierEmail", application.CarrierEmail);
			Add(localizedData, "TransitCity", cityName);
			Add(localizedData, "TransitPhone", application.TransitPhone);
			Add(localizedData, "TransitRecipientName", application.TransitRecipientName);
			Add(localizedData, "TransitReference", application.TransitReference);
			Add(localizedData, "TransitWarehouseWorkingTime", application.TransitWarehouseWorkingTime);
			Add(localizedData, "Volume", application.Volume.ToString("N2", culture));
			Add(localizedData, "WarehouseWorkingTime", application.WarehouseWorkingTime);
			Add(localizedData, "SenderName", application.SenderName);
			Add(localizedData, "SenderContact", application.SenderContact);
			Add(localizedData, "SenderPhone", application.SenderPhone);
			Add(localizedData, "SenderAddress", application.SenderAddress);
			Add(localizedData, "SenderEmail", application.SenderEmail);
			Add(localizedData, "ForwarderName", application.ForwarderName);
			Add(localizedData, "CountInInvoce", application.CountInInvoce.ToString());
			Add(localizedData, "DocumentWeight", application.DocumentWeight.ToString());
			Add(localizedData, "MRN", application.MRN);

			return localizedData;
		}