Beispiel #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);
        }
Beispiel #2
0
        private static string BuildContentEmail2(tblPackageInfo _tblPackageInfo, OrderModel orderItem, string body)
        {
            var str = "";

            Dictionary <string, string> dicContentKey = new Dictionary <string, string>();

            //header
            dicContentKey.Add("${code}", _tblPackageInfo.Code);
            //footer
            dicContentKey.Add("${createdate}", _tblPackageInfo.CreateDate.ToString());
            //orderInfo
            dicContentKey.Add("${sender}", "Sender: " + orderItem.NameSender + "<br/> Address: " + (orderItem.Address1 ?? orderItem.Address2) + ", " + (orderItem.CityId) + "<br/> State: " + (orderItem.StateId) + "</br> Zip: " + (orderItem.Zip ?? "") + "</br> Phone: " + (orderItem.Phone ?? ""));
            dicContentKey.Add("${recipient}", "Recipient: " + orderItem.NameRecipient + "<br/> Address: " + orderItem.Address1Recipient + "</br> Phone: " + (orderItem.PhoneRecipient ?? ""));
            dicContentKey.Add("${weight}", _tblPackageInfo.Weight + "");
            dicContentKey.Add("${size}", _tblPackageInfo.Height + " x " + _tblPackageInfo.Width + " x " + _tblPackageInfo.Depth);
            dicContentKey.Add("${fee}", Math.Ceiling(_tblPackageInfo.Weight.Value) * Convert.ToDecimal(_tblPackageInfo.Fee) + "");
            dicContentKey.Add("${datenow}", DateTime.Now + "");


            var statusDesc = string.Empty;

            switch (orderItem.Status + 1)
            {
            case 1:
                statusDesc = "Đơn hàng mới";
                break;

            case 2:
                statusDesc = "Giao hàng thành công";
                break;
            }

            //Build HTML Product
            var itemInPackage = "";

            foreach (var item in _tblPackageInfo.tblItemInPackages)
            {
                itemInPackage += "<tr style='margin:0;padding:0'><td style='border: 1px solid #d3d3d3;padding:5px'>" + item.Description + "</td><td style='border: 1px solid #d3d3d3;padding:5px'>" + item.Quantity + "</td><td style='border: 1px solid #d3d3d3;padding:5px'>" + item.Value + "</td></tr>";
            }
            dicContentKey.Add("${content}", itemInPackage);

            //Replace Value
            foreach (KeyValuePair <string, string> pair in dicContentKey)
            {
                string key   = pair.Key;
                string value = pair.Value;

                body = body.Replace(key, value);
            }
            str += body;


            return(str);
        }
Beispiel #3
0
        public ActionResult PrintInVoice(int id)
        {
            tblPackageInfo detail = new tblPackageInfo();
            OrderCustomDTO _order = new OrderCustomDTO();

            try
            {
                detail = _orderService.PrintInvoice(id);
                if (detail != null)
                {
                    _order = _orderService.getOrderByID(detail.OrderId);
                }
                ViewBag.Order = _order;
            }
            catch (Exception ex)
            {
                Libraries.Log.Write("PrintInVoice: " + ex.Message);
            }

            return(View(detail));
        }
Beispiel #4
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);
        }