Beispiel #1
0
        public void addFood(Food food, int num)
        {
            Bill_Info bill_infor = new Bill_Info();

            bill_infor.Food      = food.ID;
            bill_infor.FoodCount = num;
            bill_infor.Bill      = bill.ID;
            listBillInfo.Add(bill_infor);
            Bill_InfoController.getController().createBill_Info(bill_infor);
            listFood.Add(food);
        }
        // GET: ShoppingCart/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bill_Info bill_Info = db.Bill_Info.Find(id);

            if (bill_Info == null)
            {
                return(HttpNotFound());
            }
            return(View(bill_Info));
        }
        // GET: ShoppingCart/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bill_Info bill_Info = db.Bill_Info.Find(id);

            if (bill_Info == null)
            {
                return(HttpNotFound());
            }
            ViewBag.bill_id    = new SelectList(db.Bills, "id", "id", bill_Info.bill_id);
            ViewBag.product_id = new SelectList(db.Products, "id", "name", bill_Info.product_id);
            return(View(bill_Info));
        }
Beispiel #4
0
        public JsonHelp Save(Bill_Info entity)
        {
            JsonHelp json = new JsonHelp();

            using (var tran = DB.Bill_Info.BeginTransaction)
            {
                try
                {
                    if (entity.BillId > 0)
                    {
                        entity.State = "已发货";

                        if (Update(entity))
                        {
                            json.Status = "y";
                            json.Msg    = "保存成功";
                            //添加操作日志
                            DB.SysLogs.setAdminLog(Enums.EventType.Edit, "更新编号为[" + entity.BillId + "]的订单");
                        }
                    }
                    else
                    {
                        //	商品下单的时候,扣电子币,如不够,则提示
                        var member = DB.Member_Info.FindEntity(entity.MemberId);
                        if (member == null)
                        {
                            json.Msg = "登录超时,请重新登录";
                            return(json);
                        }
                        if (member.Coins < entity.TotalPrice)
                        {
                            json.Msg = "下单失败:电子币不足!";
                            return(json);
                        }
                        var m = Insert(entity);
                        if (m)
                        {
                            member.Coins = member.Coins - entity.TotalPrice;
                            var r = DB.Member_Info.Update(member);
                            if (r == true)
                            {
                                json.Status = "y";
                                json.Msg    = "下单成功";
                                //添加操作日志
                                DB.SysLogs.setMemberLog(Enums.EventType.Add, string.Format("商城下单,下单人:{0},订单编号:{1}", entity.MemberCode, m));
                            }
                            else
                            {
                                json.Msg = "扣除会员电子币失败";
                                return(json);
                            }
                        }
                    }
                    tran.Complete();
                }
                catch (Exception e)
                {
                    DB.Rollback();
                    LogHelper.Error("当前会员编号:【" + entity.MemberCode + "】下单失败,出现错误:" + e.Message);
                }
            }

            return(json);
        }
Beispiel #5
0
 public void deleteBill_Info(Bill_Info bill)
 {
     bill_InfoService.delete(bill);
 }
Beispiel #6
0
 public void updateBill_Info(Bill_Info bill)
 {
     bill_InfoService.update(bill);
 }
Beispiel #7
0
 public bool createBill_Info(Bill_Info bill)
 {
     return(bill_InfoService.save(bill));
 }