Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }