private FileHolder[] GeAllFiles(long applicationId, long?awbId) { var files = new List <FileHolder>(); var types = Enum.GetValues(typeof(ApplicationFileType)); foreach (ApplicationFileType type in types) { var names = _applicationFiles.GetNames(applicationId, type); foreach (var name in names) { var holder = _applicationFiles.Get(name.Id); files.Add(holder); } } if (awbId.HasValue) { var gtdFile = _awbFiles.GetGTDFile(awbId.Value); var gtdAdditionalFile = _awbFiles.GTDAdditionalFile(awbId.Value); if (gtdFile != null) { files.Add(gtdFile); } if (gtdAdditionalFile != null) { files.Add(gtdAdditionalFile); } } return(files.ToArray()); }
public virtual JsonResult Files(long id, ApplicationFileType type) { var names = _files.GetNames(id, type); ViewBag.ApplicationId = id; return(Json(names.Select(x => new { id = x.Id, name = x.Name }), JsonRequestBehavior.AllowGet)); }
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); }