private FrayteeCommerceShipmentLabelReport GenerateAwb(int eCommerceShipmentId, PackageDraft data, FrayteCommerceShipmentDraft eCommerceBookingDetail, int i) { FrayteeCommerceShipmentLabelReport obj = new FrayteeCommerceShipmentLabelReport(); if (data != null) { int n = i; obj.CurrentShipment = n + " OF " + eCommerceBookingDetail.Packages.Sum(p => p.CartoonValue); if (eCommerceBookingDetail.Packages.Sum(p => p.Value).ToString().Contains(".")) { obj.TotalValue = eCommerceBookingDetail.Currency.CurrencyCode + " " + eCommerceBookingDetail.Packages.Sum(p => p.Value); } else { obj.TotalValue = eCommerceBookingDetail.Currency.CurrencyCode + " " + eCommerceBookingDetail.Packages.Sum(p => p.Value) + ".00"; } if (eCommerceBookingDetail.PakageCalculatonType == FraytePakageCalculationType.kgtoCms) { if (UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail).ToString().Contains(".")) { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + " " + WeightUOM.KG; } else { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + ".00" + " " + WeightUOM.KG; } } else if (eCommerceBookingDetail.PakageCalculatonType == FraytePakageCalculationType.LbToInchs) { if (UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail).ToString().Contains(".")) { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + " " + WeightUOM.LB; } else { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + ".00" + " " + WeightUOM.LB; } } else { if (UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail).ToString().Contains(".")) { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + " " + WeightUOM.KG; } else { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + ".00" + " " + WeightUOM.KG; } } obj.eCommerceShipment = eCommerceBookingDetail; obj.BarcodePath = HttpContext.Current.Server.MapPath(AppSettings.eCommerceLabelFolder) + eCommerceShipmentId + "/" + obj.eCommerceShipment.FrayteNumber + ".Png"; obj.LabelPackages = new List <PackageLabel>(); PackageLabel pL = new PackageLabel(); if (data != null) { pL.CartoonValue = 1; pL.Content = data.Content; pL.DirectShipmentDetailDraftId = data.DirectShipmentDetailDraftId; pL.Height = data.Height; pL.Weight = data.Weight; pL.Width = data.Width; pL.Value = data.Value; pL.TrackingNo = data.TrackingNo; pL.SerialNo = 1; pL.PackageTrackingDetailId = data.PackageTrackingDetailId; pL.LabelName = data.LabelName; pL.IsPrinted = data.IsPrinted; obj.LabelPackages.Add(pL); } string filename = eCommerceBookingDetail.FrayteNumber + "_" + DateTime.Now.ToString("dd_MM_yyyy_ss_fff"); // FrayteResult result = new eCommerceShipmentLabelReport().GeteCommerceShipmentLabelReportDetail(eCommerceShipmentId, obj, filename); } return(obj); }
private string generateAWBLabel(int eCommerceShipmentId, FrayteCommerceShipmentDraft eCommerceBookingDetail, int i, PackageDraft data) { List <FrayteeCommerceShipmentLabelReport> list = new List <FrayteeCommerceShipmentLabelReport>(); FrayteeCommerceShipmentLabelReport newObj; string filename = string.Empty; if (data != null) { FrayteeCommerceShipmentLabelReport obj; int n = i; obj = new FrayteeCommerceShipmentLabelReport(); obj.CurrentShipment = n + " OF " + eCommerceBookingDetail.Packages.Sum(p => p.CartoonValue); if (eCommerceBookingDetail.Packages.Sum(p => p.Value).ToString().Contains(".")) { obj.TotalValue = eCommerceBookingDetail.Currency.CurrencyCode + " " + eCommerceBookingDetail.Packages.Sum(p => p.Value); } else { obj.TotalValue = eCommerceBookingDetail.Currency.CurrencyCode + " " + eCommerceBookingDetail.Packages.Sum(p => p.Value) + ".00"; } if (eCommerceBookingDetail.PakageCalculatonType == FraytePakageCalculationType.kgtoCms) { if (UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail).ToString().Contains(".")) { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + " " + WeightUOM.KG; } else { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + ".00" + " " + WeightUOM.KG; } } else if (eCommerceBookingDetail.PakageCalculatonType == FraytePakageCalculationType.LbToInchs) { if (UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail).ToString().Contains(".")) { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + " " + WeightUOM.LB; } else { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + ".00" + " " + WeightUOM.LB; } } else { if (UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail).ToString().Contains(".")) { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + " " + WeightUOM.KG; } else { obj.TotalChargeableWeight = UtilityRepository.GetShipmentChargeableWeight(eCommerceBookingDetail) + ".00" + " " + WeightUOM.KG; } } obj.eCommerceShipment = eCommerceBookingDetail; obj.BarcodePath = HttpContext.Current.Server.MapPath(AppSettings.eCommerceLabelFolder) + eCommerceShipmentId + "/" + obj.eCommerceShipment.FrayteNumber + ".Png"; obj.LabelPackages = new List <PackageLabel>(); PackageLabel pL = new PackageLabel(); if (data != null) { pL.CartoonValue = 1; pL.Content = data.Content; pL.DirectShipmentDetailDraftId = data.DirectShipmentDetailDraftId; pL.Height = data.Height; pL.Weight = data.Weight; pL.Width = data.Width; pL.Value = data.Value; pL.TrackingNo = data.TrackingNo; pL.SerialNo = 1; pL.PackageTrackingDetailId = data.PackageTrackingDetailId; pL.LabelName = data.LabelName; pL.IsPrinted = data.IsPrinted; obj.LabelPackages.Add(pL); } int total = eCommerceBookingDetail.Packages.Sum(p => p.CartoonValue); filename = "FRT_AWB_" + eCommerceBookingDetail.FrayteNumber + DateTime.Now.ToString("dd_MM_yyyy") + " (" + n + "of" + total + ")"; FrayteResult result = new eCommerceShipmentLabelReport().GeteCommerceShipmentLabelReportDetail(eCommerceShipmentId, obj, filename); } else { int j = 0; foreach (var package in eCommerceBookingDetail.Packages) { for (int k = 0; k < package.CartoonValue; k++) { j++; newObj = GenerateAwb(eCommerceShipmentId, package, eCommerceBookingDetail, j); list.Add(newObj); } } filename = "FRT" + "_" + "AWB_" + eCommerceBookingDetail.FrayteNumber + "_" + DateTime.Now.ToString("dd_MM_yyyy") + " (All)"; FrayteResult result = new eCommerceShipmentLabelReport().GeteCommerceShipmentLabelReportDetailList(eCommerceShipmentId, list, filename); //Save FrayteLabel // Save Frayte Label Name if (result.Status) { new eCommerceShipmentRepository().SaveFrayteLabel(eCommerceShipmentId, filename + ".pdf", eCommLabelType.FrayteLabel); } } return(filename); }