コード例 #1
0
        public void Luudonhang(Donhangtongquan a, string maKH, Giohang giohang)
        {
            try
            {
                using (Entities db = new Entities())
                {
                    DonHangKH dhkh = new DonHangKH();
                    dhkh.MaDH = RandomMa();
                    dhkh.MaKH = maKH;

                    dhkh.Diachi       = a.address;
                    dhkh.Dienthoai    = a.phoneNumber;
                    dhkh.Ghichu       = a.Note;
                    dhkh.NgayDatMua   = DateTime.Now;
                    dhkh.TinhTrangDH  = 1;
                    dhkh.Tongtien     = giohang.TinhtongtienCart();
                    dhkh.PhiVanChuyen = 0;

                    dhkh = db.DonHangKHs.Add(dhkh);
                    db.SaveChanges();

                    Luuchitietdonhang(giohang, db, dhkh.MaDH);
                }
            }
            catch (Exception e) { }
        }
コード例 #2
0
 internal bool UpdateTinhTrang(string madh, int?tt)
 {
     if (tt == null)
     {
         return(false);
     }
     try
     {
         Entities  db = new Entities();
         DonHangKH dh = db.DonHangKHs.Find(madh);
         if (dh.TinhTrangDH == 4 || dh.TinhTrangDH == 3)
         {
             return(false);
         }
         if (dh.TinhTrangDH == 1)
         {
             if (tt == 2 || tt == 3)
             {
                 foreach (var item in dh.ChiTietDonHangs)
                 {
                     SanPhamModel spm = new SanPhamModel();
                     spm.UpdateSL(item.MaSP, item.SoLuong, false);
                 }
             }
         }
         if (dh.TinhTrangDH == 2)
         {
             if (tt == 4)
             {
                 foreach (var item in dh.ChiTietDonHangs)
                 {
                     SanPhamModel spm = new SanPhamModel();
                     spm.UpdateSL(item.MaSP, item.SoLuong, true);
                 }
             }
             if (tt == 1)
             {
                 return(false);
             }
         }
         string query = "update DonHangKH set TinhTrangDH = " + tt + " where MaDH ='" + madh + "'";
         db.Database.ExecuteSqlCommand(query);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }