public List <tblPackageInfo> GetPackageInfoFromModel() { var result = new List <tblPackageInfo>(); if (this.Packages != null && this.Packages.Any()) { foreach (var package in this.Packages) { tblPackageInfo p = package.Map <tblPackageInfo>(); p.Expedite = package.Expedite ? 1 : 0; p.id = package.Id; p.Destination = this.Destination; p.CreateDate = DateTime.Now; if (package.Items != null && package.Items.Any()) { p.TotalItem = package.Items.Count; p.TotalValue = package.Items.Sum(x => x.Value); foreach (var item in package.Items) { tblItemInPackage ip = item.Map <tblItemInPackage>(); ip.id = item.Id; p.tblItemInPackages.Add(ip); } } result.Add(p); } } return(result); }
public List <tblPackageInfo> GetPackageInfoFromModel() { var result = new List <tblPackageInfo>(); if (this.Packages != null && this.Packages.Any()) { var totalPackage = this.Packages.Count(); foreach (var package in this.Packages) { tblPackageInfo p = package.Map <tblPackageInfo>(); p.Expedite = package.Expedite ? 1 : 0; p.id = package.Id; p.Destination = this.Destination; p.CreateDate = DateTime.ParseExact(this.CreateDateLocalString, FormatDateLocal, null); p.Code = GenCodePackage(totalPackage, p.Ordinal); p.CreateTime = DateTime.UtcNow.ToUnixTimestamp(); p.CreateDateLocal = DateTime.ParseExact(this.CreateDateLocalString, FormatDateLocal, null); p.Status = this.Status; p.StoreId = this.StoreId; if (package.Items != null && package.Items.Any()) { p.TotalItem = package.Items.Sum(x => x.Quantity); p.TotalValue = package.Items.Sum(x => (x.Value * x.Quantity)); foreach (var item in package.Items) { if (item.CategoryId > 0) { tblItemInPackage ip = item.Map <tblItemInPackage>(); ip.id = item.Id; p.tblItemInPackages.Add(ip); } } } result.Add(p); } } return(result); }