Esempio n. 1
0
        public ActionResult RemoveCTDB(int MaCTDB, int MaDB)
        {
            try
            {
                double        TongTien = 0;
                ChiTietDonBan ctdb     = db.ChiTietDonBans.Find(MaCTDB);
                DonBan        dh       = db.DonBans.Find(MaDB);
                ctdb.TrangThai       = 4;
                db.Entry(ctdb).State = EntityState.Modified;
                db.SaveChanges();

                var ListCTDB = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).Where(s => s.TrangThai != 4).ToList();
                if (ListCTDB.Count() == 0)
                {
                    ListCTDB = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).Where(s => s.TrangThai == 4).ToList();
                    foreach (var item in ListCTDB)
                    {
                        SanPham sp        = db.SanPhams.Find(item.MaSP);
                        double  ThanhTien = Convert.ToDouble(item.SoLuong * sp.GiaBan);
                        TongTien += ThanhTien;
                    }
                    dh.TongTien        = dh.PhiShip + TongTien;
                    dh.TrangThai       = 4;
                    db.Entry(dh).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    foreach (var item in ListCTDB)
                    {
                        SanPham sp        = db.SanPhams.Find(item.MaSP);
                        double  ThanhTien = Convert.ToDouble(item.SoLuong * sp.GiaBan);
                        TongTien += ThanhTien;
                    }
                    dh.TongTien        = dh.PhiShip + TongTien;
                    db.Entry(dh).State = EntityState.Modified;
                    db.SaveChanges();
                }



                messenger.IsSuccess = true;
                messenger.Message   = "Sản phẩm này đã hủy";
                return(Content(JsonConvert.SerializeObject(new
                {
                    messenger,
                })));
            }
            catch (Exception)
            {
                messenger.IsSuccess = false;
                messenger.Message   = "Hủy sản phẩm thất bại";
                return(Content(JsonConvert.SerializeObject(new
                {
                    messenger,
                })));
            }
        }
Esempio n. 2
0
        public ActionResult Delete(int[] data)
        {
            bool Check = Permission("DonHang", "Delete");

            if (Check == true)
            {
                try
                {
                    for (int i = 0; i < data.Length; i++)
                    {
                        var    MaDB = data[i];
                        DonBan dh   = db.DonBans.Find(MaDB);
                        db.DonBans.Remove(dh);
                        db.SaveChanges();

                        var ctdh = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).ToList();
                        if (ctdh != null)
                        {
                            foreach (var item in ctdh)
                            {
                                ChiTietDonBan ctdb = db.ChiTietDonBans.Find(item.MaCTDB);
                                db.ChiTietDonBans.Remove(ctdb);
                                db.SaveChanges();
                            }
                        }
                    }

                    messenger.IsSuccess = true;
                    messenger.Message   = "Xóa sản phẩm thành công!!!";
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        messenger,
                    })));
                }
                catch (Exception)
                {
                    messenger.IsSuccess = false;
                    messenger.Message   = "Xóa sản phẩm thất bại!!!";
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        messenger,
                    })));
                }
            }
            else
            {
                messenger.IsSuccess        = false;
                messenger.RedirectToAction = true;
                messenger.Message          = "Thêm sản phẩm thất bại!!!";
                return(Content(JsonConvert.SerializeObject(new
                {
                    messenger,
                })));
            }
        }
Esempio n. 3
0
 public ActionResult RemoveDB(int MaDB)
 {
     try
     {
         double TongTien = 0;
         DonBan dh       = db.DonBans.Find(MaDB);
         var    ListCTDH = db.ChiTietDonBans.Where(s => s.MaDB == MaDB);
         foreach (var item in ListCTDH)
         {
             ChiTietDonBan ctdh = db.ChiTietDonBans.Find(item.MaCTDB);
             SanPham       sp   = db.SanPhams.Find(ctdh.MaSP);
             ctdh.TrangThai = 4;
             double ThanhTien = Convert.ToDouble(ctdh.SoLuong * sp.GiaBan);
             TongTien            += ThanhTien;
             db.Entry(ctdh).State = EntityState.Modified;
         }
         dh.TrangThai       = 4;
         dh.TongTien        = TongTien;
         db.Entry(dh).State = EntityState.Modified;
         db.SaveChanges();
         messenger.IsSuccess = true;
         messenger.Message   = "Đơn hàng đã được hủy";
         return(Content(JsonConvert.SerializeObject(new
         {
             messenger,
         })));
     }
     catch (Exception)
     {
         messenger.IsSuccess = false;
         messenger.Message   = "Hủy đơn thất bại";
         return(Content(JsonConvert.SerializeObject(new
         {
             messenger,
         })));
     }
 }
Esempio n. 4
0
        public ActionResult Order(KhachHang kh, DonBan dh)
        {
            var             listShopCart = Session["ShopCart"] as List <ShopCart>;
            List <ShopCart> listShop     = GetListCart();

            if (kh != null)
            {
                if (kh.MaKH != 0)
                {
                    #region khách hàng có tài khoản
                    KhachHang KH = db.KhachHangs.Find(kh.MaKH);
                    if (KH.MaThanhPho == null || KH.MaHuyen == null)
                    {
                        KH.MaThanhPho      = kh.MaThanhPho;
                        KH.MaHuyen         = kh.MaHuyen;
                        db.Entry(KH).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    dh.MaKH = kh.MaKH;
                    var      date         = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                    string[] ListDate     = date.Split(' ');
                    string[] ListCalendar = ListDate[0].Split('/');
                    dh.NamDat       = Convert.ToInt32(ListCalendar[2]);
                    dh.ThangDat     = Convert.ToInt32(ListCalendar[1]);
                    dh.NgayDat      = Convert.ToInt32(ListCalendar[0]);
                    dh.GioDat       = ListDate[1].ToString();
                    dh.TongTien     = Convert.ToDouble(listShopCart.Sum(n => n.ThanhTien)) + dh.PhiShip;
                    dh.TrangThai    = 0;
                    dh.Trangthaixem = false;
                    db.DonBans.Add(dh);
                    db.SaveChanges();
                    int MaDB = dh.MaDB;
                    foreach (var item in listShop)
                    {
                        ChiTietDonBan CTDH = new ChiTietDonBan();
                        CTDH.MaDB    = MaDB;
                        CTDH.MaSP    = item.iMaSP;
                        CTDH.SoLuong = item.iSoLuongBan;
                        SanPham sp = db.SanPhams.Find(item.iMaSP);
                        CTDH.ThanhTien          = sp.GiaBan * item.iSoLuongBan;
                        CTDH.NamDat             = Convert.ToInt32(ListCalendar[2]);
                        CTDH.ThangDat           = Convert.ToInt32(ListCalendar[1]);
                        CTDH.NgayDat            = Convert.ToInt32(ListCalendar[0]);
                        CTDH.GioDat             = ListDate[1].ToString();
                        CTDH.TrangThai          = 0;
                        CTDH.TrangThaiThanhToan = dh.TrangThaiThanhToan;
                        db.ChiTietDonBans.Add(CTDH);
                        db.SaveChanges();
                    }
                    #endregion

                    #region mail thông báo
                    var Body = "";
                    Body += " <html>";
                    Body += "<body>";
                    Body += "<p>Cảm ơn bạn đã đặt hàng từ Shop.Đơn hàng của bạn sẽ được xử lý sớm nhất có thể.Chúc bạn có một ngày vui vẻ <3 !!! </p>";
                    Body += "<a href='http://localhost:56127/HomeShop/Index' style='color:blue'> Tiếp tục mua hàng </a>";
                    Body += "</body>";
                    Body += " </html>";
                    //var Mail = SendMail(Body, kh.Gmail);

                    Session["ShopCart"] = null;
                    Session["MaDB"]     = MaDB;
                    messenger.IsSuccess = true;
                    messenger.Message   = MaDB.ToString();


                    var Mail = SendMail(Body, kh.Gmail);

                    messenger.IsSuccess = true;
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        result = messenger,
                    })));

                    #endregion
                }
                else
                {
                    #region khách hàng không có tài khoản
                    db.KhachHangs.Add(kh);
                    db.SaveChanges();
                    int MaKH = kh.MaKH;
                    dh.MaKH = MaKH;
                    var      date         = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                    string[] ListDate     = date.Split(' ');
                    string[] ListCalendar = ListDate[0].Split('/');
                    dh.NamDat       = Convert.ToInt32(ListCalendar[2]);
                    dh.ThangDat     = Convert.ToInt32(ListCalendar[1]);
                    dh.NgayDat      = Convert.ToInt32(ListCalendar[0]);
                    dh.GioDat       = ListDate[1].ToString();
                    dh.TongTien     = Convert.ToDouble(listShopCart.Sum(n => n.ThanhTien)) + dh.PhiShip;
                    dh.TrangThai    = 0;
                    dh.Trangthaixem = false;
                    db.DonBans.Add(dh);
                    db.SaveChanges();
                    int MaDB = dh.MaDB;
                    foreach (var item in listShop)
                    {
                        ChiTietDonBan CTDH = new ChiTietDonBan();
                        CTDH.MaDB    = MaDB;
                        CTDH.MaSP    = item.iMaSP;
                        CTDH.SoLuong = item.iSoLuongBan;
                        SanPham sp = db.SanPhams.Find(item.iMaSP);
                        CTDH.ThanhTien = sp.GiaBan * item.iSoLuongBan;
                        date           = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss");
                        var ListDate1 = date.Split(' ');
                        CTDH.NamDat             = Convert.ToInt32(ListCalendar[2]);
                        CTDH.ThangDat           = Convert.ToInt32(ListCalendar[1]);
                        CTDH.NgayDat            = Convert.ToInt32(ListCalendar[0]);
                        CTDH.GioDat             = ListDate[1].ToString();
                        CTDH.TrangThai          = 0;
                        CTDH.TrangThaiThanhToan = dh.TrangThaiThanhToan;
                        db.ChiTietDonBans.Add(CTDH);
                        db.SaveChanges();
                    }
                    #endregion

                    #region mail thông báo
                    var Body = "";
                    Body += " <html>";
                    Body += "<body>";
                    Body += "<p>Cảm ơn bạn đã đặt hàng từ Shop.Đơn hàng của bạn sẽ được xử lý sớm nhất có thể.Chúc bạn có một ngày vui vẻ <3 !!! </p>";
                    Body += "<a href='http://localhost:56127/HomeShop/Index' style='color:blue'> Tiếp tục mua hàng </a>";
                    Body += "</body>";
                    Body += " </html>";
                    var Mail = SendMail(Body, kh.Gmail);
                    Session["ShopCart"] = null;
                    Session["MaDB"]     = MaDB;
                    messenger.IsSuccess = true;
                    messenger.Message   = MaDB.ToString();
                    return(Content(JsonConvert.SerializeObject(new
                    {
                        result = messenger,
                    })));

                    #endregion
                }
            }

            return(View());
        }
Esempio n. 5
0
        public ActionResult ConvertListDH(int[] data, int TrangThai, bool TrangThaiThanhToan)
        {
            bool Check = Permission("DonHang", "Submit");

            if (Check == true)
            {
                for (int i = 0; i < data.Length; i++)
                {
                    int    MaDB = data[i];
                    DonBan dh   = db.DonBans.Find(MaDB);
                    int    MaKH = dh.MaKH;
                    dh.TrangThai          = TrangThai;
                    dh.TrangThaiThanhToan = TrangThaiThanhToan;
                    db.Entry(dh).State    = EntityState.Modified;

                    var ListCTDH = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).ToList();
                    if (ListCTDH != null)
                    {
                        foreach (var item in ListCTDH)
                        {
                            ChiTietDonBan CTDB = db.ChiTietDonBans.Find(item.MaCTDB);
                            CTDB.TrangThai          = TrangThai;
                            CTDB.TrangThaiThanhToan = TrangThaiThanhToan;
                            db.Entry(CTDB).State    = EntityState.Modified;
                        }
                    }
                    if (TrangThai == 1)
                    {
                        #region Gửi mail
                        int         j   = 1;
                        CultureInfo cul = CultureInfo.GetCultureInfo("vi-VN");

                        string    TongTien = dh.TongTien.Value.ToString("#,###", cul.NumberFormat);
                        string    PhiShip  = dh.PhiShip.ToString("#,###", cul.NumberFormat);
                        KhachHang kh       = db.KhachHangs.Find(MaKH);
                        ThanhPho  TP       = db.ThanhPhos.Find(kh.MaThanhPho);
                        Huyen     huyen    = db.Huyens.Find(kh.MaHuyen);

                        var ListCTDB1 = db.ChiTietDonBans.Include(s => s.SANPHAM).Where(s => s.MaDB == MaDB).ToList();

                        var Body = "";
                        Body += " <html>";
                        Body += "<body>";

                        Body += "<p style='font-weight:bold'>Họ và tên:" + "<span style='font-weight:lighter;'>" + " " + kh.TenKH + "</span>" + "</p>";
                        Body += "<p style='font-weight:bold'>Địa chỉ:" + "<span style='font-weight:lighter;'>" + " " + kh.DiaChi + " - " + huyen.TenHuyen + " - " + TP.TenThanhPho + "</span>" + "</p>";
                        Body += "<p style='font-weight:bold'>Số điện thoại:" + "<span style='font-weight:lighter;'>" + " " + 0 + "" + kh.SDT + "</span>" + "</p>";

                        Body += "<table border='1' width='1000' class='table table-striped table-bordered table-hover'>";
                        Body += "<tr  style='text-align:center' class='success'>";
                        Body += "<td colspan='5'><h3>Đơn hàng của bạn từ Rượu plaza</h3> </td>";
                        Body += "</tr>";

                        Body += "<tr  style='text-align:center'>";
                        Body += "<td>STT</td> <td> Tên sản phẩm </td><td> Số lượng </td><td> Đơn giá </td> <td> Thành tiền</td>";
                        Body += "<tr >";

                        foreach (var item in ListCTDB1)
                        {
                            string GiaBan = item.SANPHAM.GiaBan.Value.ToString("#,###", cul.NumberFormat);
                            string Monney = (item.SoLuong.Value * item.SANPHAM.GiaBan.Value).ToString("#,###", cul.NumberFormat);

                            Body += "<tr >";
                            Body += "<td style='text-align:center;'> " + (j++) + "</td>" + "<td  style='text-align:left;'> " + "<p style='margin-left:20px;font-weight:bold'>" + item.SANPHAM.TenSP + "</p>" + "</td>" + "<td style='text-align:center;color:red'> " + item.SoLuong + "</td>" + "<td style='text-align:center;color:red'> " + GiaBan + "</td>" + "<td style='text-align:center;color:red'> " + Monney + "</td>";
                            Body += "<tr >";
                        }

                        Body += "</table>";
                        Body += "<p style='font-weight:bold'>Phí ship:" + "<span style='font-weight:lighter;color:red'>" + " " + PhiShip + " " + "₫" + "</span>" + "</p>";
                        Body += "<p style='font-weight:bold'>Tổng tiền:" + "<span style='font-weight:lighter;color:red'>" + " " + TongTien + " " + "₫" + "</span>" + "</p>";
                        Body += "<p>Đơn hàng của bạn đã được xử lý.Trong vòng 1 tuần đơn hàng sẽ đến địa chỉ của bạn mong bạn hãy kiểm tra sản phẩm trước khi thanh toán.Cảm ơn bạn rất nhiều chúc bạn có một ngày mới vui vẻ <3 !!!</p>";
                        Body += "</body>";
                        Body += "</html>";

                        #endregion
                        var Mail = SendMail(Body, kh.Gmail);
                    }
                }
                db.SaveChanges();
                messenger.IsSuccess = true;
                messenger.Message   = "Cập nhập thành công!!!";
                return(Content(JsonConvert.SerializeObject(new
                {
                    messenger,
                })));
            }
            else
            {
                messenger.IsSuccess        = false;
                messenger.RedirectToAction = true;
                messenger.Message          = "Thêm sản phẩm thất bại!!!";
                return(Content(JsonConvert.SerializeObject(new
                {
                    messenger,
                })));
            }
        }