Beispiel #1
0
        //public void GetMaKH(string MAKH)
        //{
        //    BANDONGHOEntities db = new BANDONGHOEntities();
        //    // Lấy mã khách hàng lớn nhất
        //    KHACHHANG kh = (from KH in db.KHACHHANGs
        //                    orderby KH.MAKH
        //                    select KH).SingleOrDefault();
        //    if (kh == null)
        //    {
        //        MAKH = ID_DEFAULT;
        //    }
        //    else
        //    {
        //        // cắt 2 ký tự đầu
        //        int numberID;
        //        if (!Int32.TryParse(MAKH.Substring(2), out numberID))
        //        {
        //            MAKH = ID_DEFAULT;
        //        }
        //        else
        //        {
        //            numberID++;
        //            string newID = "KH";
        //            for (int i = 0; i < 5 - numberID.ToString().Length; i++)
        //            {
        //                newID += "0";
        //            }
        //            newID += numberID.ToString();
        //            MAKH = newID;
        //        }
        //    }
        //}

        //public void GetMaTK(string MATK)
        //{
        //    BANDONGHOEntities db = new BANDONGHOEntities();
        //    // Lấy mã tài khoản lớn nhất
        //    TAIKHOAN tk = (from TK in db.TAIKHOANs
        //                   orderby TK.MATK
        //                   select TK).SingleOrDefault();
        //    if (tk == null)
        //    {
        //        MATK = TK_DEFAULT;
        //    }
        //    else
        //    {
        //        // cắt 2 ký tự đầu
        //        int numberID;
        //        if (!Int32.TryParse(MATK.Substring(2), out numberID))
        //        {
        //            MATK = TK_DEFAULT;
        //        }
        //        else
        //        {
        //            numberID++;
        //            string newID = "TK";
        //            for (int i = 0; i < 5 - numberID.ToString().Length; i++)
        //            {
        //                newID += "0";
        //            }
        //            newID += numberID.ToString();
        //            MATK = newID;
        //        }
        //    }
        //}

        public void RegisterAccount(RegisterViewModel register)
        {
            int makh, matk;
            BANDONGHOEntities db = new BANDONGHOEntities();
            // Lấy mã tài khoản lớn nhất
            TAIKHOAN tk = (from TK in db.TAIKHOANs
                           orderby TK.MATK descending
                           select TK).FirstOrDefault();

            if (tk == null)
            {
                matk = 1;
            }
            else
            {
                int numberTK = tk.MATK;
                numberTK++;
                matk = numberTK;
            }

            // Lấy mã khách hàng lớn nhất
            KHACHHANG kh = (from KH in db.KHACHHANGs
                            orderby KH.MAKH descending
                            select KH).FirstOrDefault();

            if (kh == null)
            {
                makh = 1;
            }
            else
            {
                int numberKH = kh.MAKH;
                numberKH++;
                makh = numberKH;
            }

            //Tạo mới tài khoản
            TAIKHOAN account = new TAIKHOAN {
                TENDN = register.Account, MATKHAU = Encryptor.MD5Hash(register.Password), MALOAITK = "LK00002", NGAYDANGKY = DateTime.Now, TRANGTHAI = true
            };

            db.TAIKHOANs.Add(account);
            db.SaveChanges();

            // Tạo mới khách hàng
            KHACHHANG customer = new KHACHHANG {
                MATK = matk, TENKH = register.FirstName + register.LastName, DIACHI = register.Address, EMAIL = register.Email, SDT = register.Phone, GIOITINH = register.Sex
            };

            db.KHACHHANGs.Add(customer);
            db.SaveChanges();
        }
 public bool addPromotion(KHUYENMAI km)
 {
     try
     {
         db.KHUYENMAIs.Add(km);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
 public bool addProductBrand(THUONGHIEU th)
 {
     try
     {
         db.THUONGHIEUx.Add(th);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #4
0
 public bool addPromotionDetail(CHITIETKM ctkm)
 {
     try
     {
         db.CHITIETKMs.Add(ctkm);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #5
0
 public bool addProductCategory(LOAISANPHAM lsp)
 {
     try
     {
         db.LOAISANPHAMs.Add(lsp);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #6
0
 public bool addProduct(SANPHAM sp)
 {
     try
     {
         db.SANPHAMs.Add(sp);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Beispiel #7
0
        public void UpdateOrder(OrderViewModel orderViewModel, double?totalMoney)
        {
            using (var db = new BANDONGHOEntities())
            {
                var result = db.DONHANGs.Where(n => n.MADH == orderViewModel.mahd).FirstOrDefault();
                if (result != null)
                {
                    try
                    {
                        result.TRANGTHAI  = orderViewModel.tinhtrang;
                        result.DIACHIGIAO = orderViewModel.diachi;
                        result.SDT        = orderViewModel.sodt;
                        result.NGAYDAT    = DateTime.Parse(orderViewModel.ngaymua);
                        result.NGAYGIAO   = DateTime.Parse(orderViewModel.ngaygiao);
                        result.TONGTIEN   = totalMoney;

                        db.DONHANGs.AddOrUpdate(result);
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
        // Phương thức thêm một đơn hàng
        public static void AddBill(CusInfoViewModel model, int idKhachHang)
        {
            // lấy ra id lớn nhất
            BANDONGHOEntities db  = new BANDONGHOEntities();
            DONHANG           don = (from dh in db.DONHANGs
                                     orderby dh.MADH descending
                                     select dh).Take(1).SingleOrDefault();
            int id = don == null ? 0:don.MADH;

            id += 1;
            // tạo mới đơn hàng
            DONHANG donhang = new DONHANG
            {
                MADH       = id,
                MAKH       = idKhachHang,
                DIACHIGIAO = model.DiaChiGiao,
                SDT        = model.Sdt,
                MOTA       = model.MoTa,
                TONGTIEN   = model.cart.TotalMoney(),
                TRANGTHAI  = "0",
                NGAYDAT    = DateTime.Now,
                NGAYGIAO   = DateTime.Now.AddDays(7)
            };

            db.DONHANGs.Attach(donhang);
            db.DONHANGs.Add(donhang);
            db.SaveChanges();


            // thêm danh sách chi tiết đơn hàng
            AddListDetailBill(model.cart, id);
        }
        // Phương thức thêm chi tiết đơn hàng
        private static void AddListDetailBill(Cart cart, int id)
        {
            BANDONGHOEntities db = new BANDONGHOEntities();

            foreach (var item in cart.GetList())
            {
                CHITIETDONHANG ct = new CHITIETDONHANG {
                    MADH    = id,
                    MASP    = item.Product.MASP,
                    SOLUONG = item.Quantity
                };
                db.CHITIETDONHANGs.Add(ct);
                db.SaveChanges();
            }
        }
 public bool Register(RegisterViewModel register)
 {
     using (var db = new BANDONGHOEntities())
     {
         try
         {
             TAIKHOAN tk = new TAIKHOAN {
                 TENDN = register.Username, MATKHAU = GetMD5(register.Password), NGAYDANGKY = DateTime.Now, TRANGTHAI = true, MALOAITK = "LK00002"
             };
             db.TAIKHOANs.Add(tk);
             db.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Beispiel #11
0
        public void InsertDetailOrder(int mahd, int masp, int soluong)
        {
            using (var db = new BANDONGHOEntities())
            {
                CHITIETDONHANG chitietdonhang = new CHITIETDONHANG {
                    MADH = mahd, MASP = masp, SOLUONG = soluong
                };

                try
                {
                    db.CHITIETDONHANGs.Add(chitietdonhang);
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Beispiel #12
0
 public void DeleteDetailOrder(OrderViewModel orderViewModel)
 {
     using (var db = new BANDONGHOEntities())
     {
         var result = db.CHITIETDONHANGs.Where(n => n.MADH == orderViewModel.mahd);
         if (result != null)
         {
             try
             {
                 foreach (var item in result)
                 {
                     db.CHITIETDONHANGs.Remove(item);
                 }
                 db.SaveChanges();
             }
             catch (Exception)
             {
                 throw;
             }
         }
     }
 }
Beispiel #13
0
        public void UpdateQuantityProduct(int masp, int soluong, bool kiemtra)
        {
            using (var db = new BANDONGHOEntities())
            {
                int soluongmoi = HandleQuantityProduct(masp, soluong, kiemtra);
                var result     = db.SANPHAMs.Where(n => n.MASP == masp).FirstOrDefault();
                if (result != null)
                {
                    try
                    {
                        result.SOLUONG = soluongmoi;

                        db.SANPHAMs.AddOrUpdate(result);
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
Beispiel #14
0
        public void UpdateCustomer(OrderViewModel orderViewModel)
        {
            using (var db = new BANDONGHOEntities())
            {
                var result = db.KHACHHANGs.Where(n => n.MAKH == orderViewModel.makh).FirstOrDefault();
                if (result != null)
                {
                    try
                    {
                        result.DIACHI = orderViewModel.diachi;
                        result.TENKH  = orderViewModel.tennguoinhan;
                        result.SDT    = orderViewModel.sodt;

                        db.KHACHHANGs.AddOrUpdate(result);
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }