Exemple #1
0
        // GET: Admin/Order
        public ActionResult Index(string searchString, int page = 1, int pageSize = 10)
        {
            var dao   = new OrderD();
            var model = dao.ListAllPaging(searchString, page, pageSize);

            ViewBag.SearchString = searchString;

            return(View(model));
        }
Exemple #2
0
        public bool InsertOrderD(OrderD orderdData)
        {
            if (orderdData == null)
            {
                return(false);
            }

            db.OrderD.Add(orderdData);

            db.SaveChanges();

            return(true);
        }
Exemple #3
0
        public bool DeleteOrderDBy(Guid Orderdtsno)
        {
            OrderD OldData = db.OrderD.Find(Orderdtsno);

            if (OldData == null)
            {
                return(false);
            }

            db.OrderD.Remove(OldData);

            db.SaveChanges();

            return(true);
        }
Exemple #4
0
        public override bool TakeAction()
        {
            HXSCEntities hxsc     = new HXSCEntities();
            var          userinfo = hxsc.UserInfo.FirstOrDefault(o => o.Userid == userid);

            if (userinfo == null)
            {
                return(SetError("用户不存在!"));
            }


            OrderH orderH = new OrderH()
            {
                Amt            = itemArr.Sum(o => o.amt),
                CreateTime     = DateTime.Now,
                UserId         = userid,
                Start          = 0,
                Source         = key,
                Discount       = 0,
                ReceiveAddress = Receiveaddress,
                Realamt        = itemArr.Sum(o => o.price),
                Phone          = Phone,
                OrderhId       = Guid.NewGuid().ToString().Replace("-", "")
            };

            hxsc.OrderH.AddObject(orderH);

            foreach (var itemn in itemArr)
            {
                OrderD orderD = new OrderD()
                {
                    Amt        = itemn.amt,
                    Createtime = DateTime.Now,
                    Discount   = itemn.discount,
                    Itemid     = itemn.itemid,
                    Start      = 0,
                    Serial     = itemn.serial,
                    Realamt    = itemn.realamt,
                    Price      = itemn.price,
                    Number     = itemn.number,
                    Orderhid   = orderH.OrderhId
                };
                hxsc.OrderD.AddObject(orderD);
            }
            hxsc.SaveChanges();
            return(true);
        }
Exemple #5
0
        public ActionResult Payment(string shipName, string mobile, string address, string email)
        {
            var order = new Order();

            order.CreateDate  = DateTime.Now;
            order.ShipAddress = address;
            order.ShipPet     = mobile;
            order.ShipName    = shipName;
            order.ShipEmail   = email;

            try
            {
                var     id    = new OrderD().Insert(order);
                var     cart  = (List <CartItem>)Session[CartSession];
                decimal total = 0;

                var detailDao = new OrderDetailD();
                foreach (var item in cart)
                {
                    var orderDetail = new OrderDetail();
                    orderDetail.ProductID = item.Product.ID;
                    orderDetail.OderID    = id;
                    orderDetail.Price     = (decimal)item.Product.Price;
                    orderDetail.Quantity  = item.Quantity;
                    detailDao.Insert(orderDetail);
                    total += (item.Product.Price.GetValueOrDefault(0) * item.Quantity);
                }
                string content = System.IO.File.ReadAllText(Server.MapPath("~/assets/client/template/donbanhang.html"));
                content = content.Replace("{{CustomerName}}", shipName);
                content = content.Replace("{{Phone}}", mobile);
                content = content.Replace("{{Email}}", email);
                content = content.Replace("{{Address}}", address);
                content = content.Replace("{{Total}}", total.ToString("N0"));

                var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString();

                new MailHelper().SendMail(email, "Đơn hàng mới từ Leo Pet Shop Online", content);
                new MailHelper().SendMail(toEmail, "Đơn hàng mới từ Leo Pet Shop Online", content);
            }
            catch (Exception ex)
            {
                //ghi lại log
                return(Redirect("/loi-thanh-toan"));
            }
            return(Redirect("/hoan-thanh"));
        }
Exemple #6
0
        public bool UpdateOrderDBy(OrderD orderdData)
        {
            OrderD OldData = db.OrderD.Find(orderdData.Orderdtsno);

            if (OldData == null)
            {
                return(false);
            }

            OldData.serno    = orderdData.serno;
            OldData.Quantity = orderdData.Quantity;
            OldData.Modifydt = DateTime.Now;

            db.SaveChanges();

            return(true);
        }
Exemple #7
0
            public static OrderD orderD(T_Order_D item)
            {
                if (item == null)
                {
                    return(null);
                }
                var data = new OrderD()
                {
                    id        = item.id,
                    hId       = item.hId,
                    productId = item.productId,
                    qty       = item.qty,
                    unitPrice = item.unitPrice
                };

                //if (item.M_Product != null) data.product = Masters.product(item.M_Product);

                return(data);
            }
Exemple #8
0
        public override bool TakeAction()
        {
            HXSCEntities hxsc      = new HXSCEntities();
            ReturnedH    ReturnedH = hxsc.ReturnedH.FirstOrDefault(o => o.ReturnedId == returnedid);

            if (ReturnedH == null)
            {
                return(SetError("退货单不存在!"));
            }
            if (ReturnedH.State != 0)
            {
                return(SetError("已经退货!"));
            }
            OrderH orderH = hxsc.OrderH.FirstOrDefault(o => o.OrderhId == ReturnedH.Orderid);

            if (orderH == null)
            {
                return(SetError("订单不存在!"));
            }
            if (orderH.Start == 0)
            {
                return(SetError("未付款订单不能退货!"));
            }
            var returnedD = (from o in hxsc.ReturnedD
                             where o.Returnedid == returnedid
                             select o).ToList();

            ReturnedH.State = state;
            foreach (var item in returnedD)
            {
                item.State = state;
                OrderD orderD = hxsc.OrderD.FirstOrDefault(o => o.Itemid == item.Itemid);
                if (orderD != null)
                {
                    orderD.Start = 3;
                }
            }
            hxsc.SaveChanges();
            return(true);
        }
Exemple #9
0
 public bool UpdateOrderDBy(OrderD orderdData)
 {
     return(Repository_OrderD_P.UpdateOrderDBy(orderdData));
 }
Exemple #10
0
 public bool InsertOrderD(OrderD orderdData)
 {
     return(Repository_OrderD_P.InsertOrderD(orderdData));
 }
Exemple #11
0
        public OrderD OrderDFillBy(Guid Orderdtsno)
        {
            OrderD SearchData = db.OrderD.Find(Orderdtsno);

            return(SearchData);
        }
Exemple #12
0
        public override bool TakeAction()
        {
            HXSCEntities hxsc = new HXSCEntities();

            string[] itemidArr = itemidList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            if (itemidArr.Length == 0)
            {
                return(SetError("图书信息不能为空!"));
            }
            foreach (var sitemid in itemidArr)
            {
                int itemid = 0;
                int.TryParse(sitemid, out itemid);
                Item item = hxsc.Item.FirstOrDefault(o => o.Itemid == itemid);
                if (item == null)
                {
                    return(SetError("图书信息不存在!"));
                }
                OrderD orderD = new OrderD()
                {
                    Amt        = item.Price,
                    Createtime = DateTime.Now,
                    Discount   = 1,
                    Itemid     = itemid,
                    Number     = 1,
                    Orderhid   = "",
                    Price      = item.Price,
                    Realamt    = item.Price,
                    Serial     = 0,
                    Start      = 0
                };
                list.Add(orderD);
            }

            OrderH orderH = new OrderH()
            {
                Amt            = 0,
                CreateTime     = DateTime.Now,
                Discount       = 0,
                Express        = "",
                ExpressNo      = "",
                ExpressTime    = DateTime.Now,
                Phone          = "",
                Realamt        = 0,
                ReceiveAddress = "",
                Source         = key,
                Start          = 0,
                UserId         = userid
            };

            hxsc.OrderH.AddObject(orderH);
            hxsc.SaveChanges();

            foreach (var item in list)
            {
                item.Orderhid = orderH.OrderhId;
                hxsc.OrderD.AddObject(item);
            }
            hxsc.SaveChanges();
            return(true);
        }