Beispiel #1
0
        /// <summary>
        /// raw image
        /// </summary>
        /// <param name="d"></param>
        private void SetUIDisplayFeilds(ZZOrderDetail d)
        {
            if (d == null)
            {
                return;
            }
            d.Preview1 = warpPath(d.Preview1);
            d.Preview2 = warpPath(d.Preview2);

            var s = JsonConvert.DeserializeObject <ZZDesignSetting>(d.DesginSettings);

            d.CustomerImg1    = warpPath(s.front, d.DesignId, string.Format("{0}_1", d.DesignId));
            d.CustomerImg2    = warpPath(s.back, d.DesignId, string.Format("{0}_2", d.DesignId));
            d.OrderStatusDesc = getOrderStatusById(d.OrderStatus);
        }
Beispiel #2
0
        public ZZOrderDetail GetOrderInfo(Guid orderId)
        {
            var result = new ZZOrderDetail();

            var orderPred = PredicateBuilder.New <ZZ_Order>(x => x.OrderId == orderId);

            using (var db = GetDbContext())
            {
                var tmp = from o in db.ZZ_Order.AsExpandable().Where(orderPred)
                          join u in db.ZY_Customer on o.CustomerId equals u.OpenId
                          join d in db.ZZ_Desgin on o.DesignId equals d.DesginId
                          join du in db.ZY_Customer on d.CustomerId equals du.OpenId
                          join t in db.ZZ_Template on d.TemplateId equals t.TemplateId
                          join c in db.ZZ_Category on t.Category equals c.CategoryId
                          join a in db.ZZ_OrderAddress on o.SubmissionId equals a.SubmissionId
                          join ad in db.ZZ_Address on a.AddressId equals ad.AddressId
                          select new ZZOrderDetail()
                {
                    OrderId        = o.OrderId,
                    DesignId       = o.DesignId,
                    TrackingNumber = o.TrackingNumber,
                    CheckOutDate   = o.CheckOutDate.Value,
                    CustomerName   = u.UserName,
                    DesginName     = d.Name,
                    OrderStatus    = o.OrderStatus,
                    Preview        = d.Preview1,
                    ProductType    = c.Name,
                    Quiantity      = o.Quiantity,
                    TotalAmount    = o.TotalAmount,
                    Desginer       = du.UserName,
                    Preview1       = d.Preview1,
                    Preview2       = d.Preview2,
                    Color          = o.Color,
                    DesginSettings = d.DesginSettings,
                    ContactName    = ad.ContactName,
                    Phone          = ad.Phone,
                    AddressLine1   = ad.AddressLine1,
                    Town           = ad.Town,
                    City           = ad.City,
                    Province       = ad.Province
                };

                result = tmp.FirstOrDefault();
                SetUIDisplayFeilds(result);
            }

            return(result);
        }