示例#1
0
        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));
        }
示例#3
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);
        }