Ejemplo n.º 1
0
            public static void RemoveItemBillSection(FE_BillDetail item)
            {
                try
                {
                    var itemBill = FE_Bill.GetBillSection();
                    if (itemBill.BillDetails == null)
                    {
                        itemBill.BillDetails = new List <FE_BillDetail>();
                    }
                    itemBill.BillDetails.RemoveAll(p => p.ProductId == item.ProductId);
                    //var matches = itemBill.BillDetails.Where(p => p.ProductId == item.ProductId).ToList() ;
                    //if (matches.Count > 0)
                    //{
                    //    itemBill.BillDetails.RemoveAll(matches);
                    //}

                    itemBill.Quantity    = 0;
                    itemBill.PriceAmount = 0;
                    foreach (var itemBillDetail in itemBill.BillDetails)
                    {
                        itemBill.PriceAmount += (itemBillDetail.Quantity * itemBillDetail.PriceAmount);
                        itemBill.Quantity    += itemBillDetail.Quantity;
                    }
                    HttpContext.Current.Session["FE_Bill"] = itemBill;
                }
                catch (Exception ex)
                {
                }
            }
Ejemplo n.º 2
0
 public static Common.Business.FE_Bill Fetch(FE_Bill data)
 {
     Common.Business.FE_Bill item = (Common.Business.FE_Bill)Activator.CreateInstance(typeof(Common.Business.FE_Bill));
     //using (ObjectFactory.BypassPropertyChecks(item))
     {
         item.Bill_Id         = data.Bill_Id;
         item.TradeTime       = data.TradeTime;
         item.AppId           = data.AppId;
         item.Mch_Id          = data.Mch_Id;
         item.Sub_Mch_Id      = data.Sub_Mch_Id;
         item.Device_Info     = data.Device_Info;
         item.Transaction_Id  = data.Transaction_Id;
         item.Out_Trade_No    = data.Out_Trade_No;
         item.OpenId          = data.OpenId;
         item.Trade_Type      = data.Trade_Type;
         item.TradeStatus     = data.TradeStatus;
         item.Bank            = data.Bank;
         item.Fee_Type        = data.Fee_Type;
         item.Total_Fee       = data.Total_Fee;
         item.RedPacketMoney  = data.RedPacketMoney;
         item.WX_Refund_No    = data.WX_Refund_No;
         item.SH_Refund_No    = data.SH_Refund_No;
         item.RefundMoney     = data.RefundMoney;
         item.RedPacketRefund = data.RedPacketRefund;
         item.RefundType      = data.RefundType;
         item.RefundStatus    = data.RefundStatus;
         item.Body            = data.Body;
         item.Attach          = data.Attach;
         item.Fee             = data.Fee;
         item.Fee_Rate        = data.Fee_Rate;
     }
     ObjectFactory.MarkAsChild(item);
     ObjectFactory.MarkOld(item);
     return(item);
 }
Ejemplo n.º 3
0
            public static void AddItemToBillSection(FE_BillDetail item)
            {
                try
                {
                    if (item.Quantity == 0)
                    {
                        item.Quantity = 1;
                    }
                    var product = FE_Product.GetDetail(item.ProductId.ToString());
                    if (product == null)
                    {
                        return;
                    }
                    var itemBill = FE_Bill.GetBillSection();
                    if (itemBill.BillDetails == null)
                    {
                        itemBill.BillDetails = new List <FE_BillDetail>();
                    }

                    var matches = itemBill.BillDetails.Where(p => p.ProductId == product.ProductId).ToList();
                    if (matches.Count > 0)
                    {
                        matches.ForEach(c => c.Quantity = c.Quantity + item.Quantity);
                    }
                    else
                    {
                        var itemBillDetail = new FE_BillDetail();
                        itemBillDetail.ProductId   = product.ProductId;
                        itemBillDetail.ProductName = product.ProductName;
                        itemBillDetail.ProductImg  = product.ProductImg;

                        itemBillDetail.Quantity    = item.Quantity;
                        itemBillDetail.PriceAmount = product.PriceAmount;
                        itemBillDetail.Discount    = product.Discount;
                        itemBillDetail.Price       = product.Price;

                        itemBill.BillDetails.Add(itemBillDetail);
                    }

                    itemBill.Quantity    = 0;
                    itemBill.PriceAmount = 0;
                    foreach (var itemBillDetail in itemBill.BillDetails)
                    {
                        itemBill.PriceAmount += (itemBillDetail.Quantity * itemBillDetail.PriceAmount);
                        itemBill.Quantity    += itemBillDetail.Quantity;
                    }
                    HttpContext.Current.Session["FE_Bill"] = itemBill;
                }
                catch (Exception ex)
                {
                }
            }
Ejemplo n.º 4
0
        //Bill checkout
        public ActionResult SaveBill(FE_Delivery Item)
        {
            //valid
            if (DefaultView.GetRandomCapcha() != Item.CaptchaCode)
            {
                return(Json(new { success = false, message = "Mã xác minh không đúng." }));
            }
            var userID = ViewData["AuthUser"] == null ? 0 : ((AuthUser)ViewData["AuthUser"]).entryid;

            DefaultView.FE_Bill.BindFullBill(userID, Item);
            int resutl = FE_Bill.SaveBill(userID);

            return(Json(new { success = resutl > 0 }));
        }
Ejemplo n.º 5
0
            public static void UpdateBillItem(List <FE_BillDetail> lstItem)
            {
                try
                {
                    var itemBill = FE_Bill.GetBillSection();
                    itemBill.BillDetails = new List <FE_BillDetail>();
                    foreach (var item in lstItem)
                    {
                        if (item.Quantity == 0)
                        {
                            item.Quantity = 1;
                        }
                        var product = FE_Product.GetDetail(item.ProductId.ToString());
                        if (product == null)
                        {
                            continue;
                        }

                        var itemBillDetail = new FE_BillDetail();
                        itemBillDetail.ProductId   = product.ProductId;
                        itemBillDetail.ProductName = product.ProductName;
                        itemBillDetail.ProductImg  = product.ProductImg;

                        itemBillDetail.Quantity    = item.Quantity;
                        itemBillDetail.PriceAmount = product.PriceAmount;
                        itemBillDetail.Discount    = product.Discount;
                        itemBillDetail.Price       = product.Price;

                        itemBill.BillDetails.Add(itemBillDetail);
                    }



                    itemBill.Quantity    = 0;
                    itemBill.PriceAmount = 0;
                    foreach (var itemBillDetail in itemBill.BillDetails)
                    {
                        itemBill.PriceAmount += (itemBillDetail.Quantity * itemBillDetail.PriceAmount);
                        itemBill.Quantity    += itemBillDetail.Quantity;
                    }
                    HttpContext.Current.Session["FE_Bill"] = itemBill;
                }
                catch (Exception ex)
                {
                }
            }
Ejemplo n.º 6
0
 public static void SetBillSection(FE_Bill item)
 {
     HttpContext.Current.Session["FE_Bill"] = item;
 }