예제 #1
0
        public void XoaNuocRaKhoiHD(string mahd, string manuoc)
        {
            CTHOADON ct = da.CTHOADONs.Where(t => t.MAHD == mahd && t.MANUOC == manuoc).SingleOrDefault();

            da.CTHOADONs.DeleteOnSubmit(ct);
            da.SubmitChanges();
        }
예제 #2
0
        public void CapNhatSL(string mahd, string manuoc, int sl)
        {
            CTHOADON ct = da.CTHOADONs.Where(t => t.MAHD == mahd && t.MANUOC == manuoc).SingleOrDefault();

            ct.SOLUONG   = sl;
            ct.THANHTIEN = sl * ct.DONGIA;

            da.SubmitChanges();
        }
예제 #3
0
        public void ThemNuocVaoHD(string mahd, string manuoc, int sl, float dg)
        {
            CTHOADON ct = new CTHOADON();

            ct.MAHD      = mahd;
            ct.MANUOC    = manuoc;
            ct.SOLUONG   = sl;
            ct.DONGIA    = dg;
            ct.THANHTIEN = sl * dg;

            da.CTHOADONs.InsertOnSubmit(ct);
            da.SubmitChanges();
        }
        public ActionResult HoanTat(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            //int temp = (int)Session["MAKH"];
            DATHANG dathang = _db.DATHANGs.Find(id);

            if (dathang.TRANGTHAI == 1)
            {
                if (ModelState.IsValid)
                {
                    var hoadon = new HOADON()
                    {
                        MADATHANG   = dathang.MADATHANG,
                        TONGTIEN    = (double)dathang.TONGTIEN,
                        NGAYGIO     = dathang.NGAY,
                        MAKHACHHANG = (int)Session["MAKH"]
                    };
                    _db.HOADONs.Add(hoadon);
                    _db.SaveChanges();

                    var mONAN_DATHANG = _db.CT_MONAN_DATHANG.Where(m => m.MADATHANG == id).ToList();
                    foreach (var item in mONAN_DATHANG)
                    {
                        var cthoadon = new CTHOADON()
                        {
                            MAHOADON  = hoadon.MAHOADON,
                            MADATHANG = item.MADATHANG,
                            MAMONAN   = item.MAMONAN,
                            SOLUONG   = item.SOLUONG,
                        };
                        _db.CTHOADONs.Add(cthoadon);
                        _db.SaveChanges();
                    }

                    dathang.TRANGTHAI        = 2;
                    _db.Entry(dathang).State = EntityState.Modified;
                    _db.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public ActionResult DatHang(HOADON model)
        {
            var GioHang = (Cart)Session["giohang"];

            model.NgayLapHD = DateTime.Now;
            //model.TongTien = GioHang.ComputeTotalValue();
            context.HOADONs.Add(model);
            context.SaveChanges();
            foreach (var it in GioHang.cart)
            {
                CTHOADON obj = new CTHOADON();
                obj.MaHD   = model.MaHD;
                obj.MaSP   = it.sp.MaSP;
                obj.GiaMua = it.sp.GiaSP;
                obj.SLMua  = it.Quantity;

                context.CTHOADONs.Add(obj);
                context.SaveChanges();
            }
            GioHang.Clear();
            Session["giohang"] = GioHang;
            return(View("Cart"));
        }
예제 #6
0
 private void btn_ThemHang_Click(object sender, EventArgs e)
 {
     try {
         if (listView1.SelectedItems.Count > 0)
         {
             foreach (ListViewItem item in listView1.SelectedItems)
             {
                 CTHOADON ct = new CTHOADON()
                 {
                     MAHOADON = hoadon.MAHOADON,
                     MAHANG   = Int64.Parse(item.Text),
                     SOLUONG  = 1
                 };
                 if (check(ct.MAHANG) == true)
                 {
                     lstCTHoaDon.Add(ct.MAHANG, ct);
                 }
             }
         }
         else
         {
             CTHOADON ct = new CTHOADON()
             {
                 MAHOADON = hoadon.MAHOADON,
                 MAHANG   = Int64.Parse(cb_resHang.SelectedValue.ToString()),
                 SOLUONG  = 1
             };
             if (check(ct.MAHANG) == true)
             {
                 lstCTHoaDon.Add(ct.MAHANG, ct);
             }
         }
         fillDataGrindView();
     }
     catch (Exception ex) { }
 }
예제 #7
0
        public int GetSL(string mahd, string manuoc)
        {
            CTHOADON ct = da.CTHOADONs.Where(t => t.MAHD == mahd && t.MANUOC == manuoc).SingleOrDefault();

            return((int)ct.SOLUONG);
        }
        public ActionResult ThanhToan(FormCollection kh, DateTime ngaygiao, string ghichu)
        {
            try
            {
                string mail    = Session["EMAIL"].ToString();
                var    donhang = new HOADON();
                donhang.MAKH        = int.Parse(Session["MAKH"].ToString());
                donhang.TENKH       = kh["HOTEN"].ToString();
                donhang.DIENTHOAI   = kh["DIENTHOAI"].ToString();
                donhang.DIACHI      = kh["DIACHI"].ToString();
                donhang.NGAYDAT     = DateTime.Now.Date;
                donhang.NGAYGIAO    = ngaygiao;
                donhang.HTTHANHTOAN = kh["Id"].ToString();
                donhang.HTGIAOHANG  = kh["MaGH"].ToString();
                donhang.DONGIA      = TongTien();

                var MaKH    = them(donhang);
                var GioHang = (List <GioHang>)Session["GioHang"];
                foreach (var item in GioHang)
                {
                    try
                    {
                        var CTHOADON = new CTHOADON();

                        CTHOADON.MAHD      = donhang.MAHD;
                        CTHOADON.MASP      = item.MASP;
                        CTHOADON.TENSP     = item.TENSP.ToString();
                        CTHOADON.SOLUONG   = item.SoLuong;
                        CTHOADON.DONGIA    = item.GIASP;
                        CTHOADON.THANHTIEN = item.ThanhTien;
                        db.CTHOADONs.Add(CTHOADON);
                        db.SaveChanges();
                        s.autosendEmail(mail, CTHOADON.MAHD, ghichu);
                    }
                    catch (DbEntityValidationException e)
                    {
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                              eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            foreach (var ve in eve.ValidationErrors)
                            {
                                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                  ve.PropertyName, ve.ErrorMessage);
                            }
                        }
                        throw;
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            Session["GioHang"] = null;
            return(Redirect("~/Trang-Chu"));
        }
        public ActionResult DatHang(FormCollection f)
        {
            //them don dat hang
            DONDATHANG     ddh      = new DONDATHANG();
            KHACHHANG      kh       = (KHACHHANG)Session["Taikhoan"];
            List <GioHang> listhang = Laygiohang();

            ddh.MAKH   = kh.MAKH;
            ddh.NGAYDH = DateTime.Now;
            var ngaygiao = String.Format("{0:dd/MM/yyyy}", f["ngaygiao"]);

            ddh.NGAYGIAO      = DateTime.Parse(ngaygiao);
            ddh.TINHTRANGGIAO = false;
            ddh.DATHANHTOAN   = false;
            db.DONDATHANGs.InsertOnSubmit(ddh);
            db.SubmitChanges();
            //them chi tiet don hang
            foreach (var item in listhang)
            {
                CTHOADON ctdh = new CTHOADON();
                ctdh.MADDH     = ddh.MADDH;
                ctdh.MASP      = item.iMasp;
                ctdh.SOLUONG   = item.iSoluong;
                ctdh.DONGIA    = (decimal)item.dDongia;
                ctdh.SIZE      = item.iSize;
                ctdh.THANHTIEN = (decimal)item.iThanhtien;
                db.CTHOADONs.InsertOnSubmit(ctdh);
            }
            //Mail
            StringBuilder Body = new StringBuilder();

            Body.Append("<p>Cảm ơn quý khách đã sử dụng sản phẩm của chúng tôi, chúng tôi sẽ liên lạc lại cho quý khách trong thời gian sớm nhất:</p>");
            Body.Append("<table>");
            Body.Append("<tr><td colspan='2'><h4>Thông tin khách hàng</h4></td></tr>");
            Body.Append("<tr><td>Họ và tên:</td><td>" + kh.HOTEN + "/td></tr>");
            Body.Append("<tr><td>Số điện thoại:</td><td>" + kh.SDT + "</td></tr>");
            Body.Append("<tr><td>Địa chỉ:</td><td>" + kh.DIACHI + "</td></tr>");
            Body.Append("<tr><td>Email:</td><td>" + kh.EMAIL + "</td></tr>");
            //Body.Append("<tr><td>Nguồn khách:</td><td>Google.com</td></tr>");
            Body.Append("</table>");

            MailMessage mail = new MailMessage();

            mail.To.Add(kh.EMAIL);// cai nay la mail khach hang
            mail.From       = new MailAddress("*****@*****.**");
            mail.Subject    = "Tiêu đề của mail được gửi";
            mail.Body       = Body.ToString();// phần thân của mail ở trên
            mail.IsBodyHtml = true;

            SmtpClient smtp = new SmtpClient();

            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "khoaleyeuthuytran");// tài khoản Gmail của bạn
            smtp.EnableSsl             = true;
            smtp.Timeout = 30000;


            smtp.Send(mail);
            //
            db.SubmitChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("Xacnhandonhang", "GioHang"));
        }