Пример #1
0
        private void btnLapHD_Click(object sender, EventArgs e)
        {
            var      result = from c in db.HoaDonTTs select c;
            HoaDonTT hd     = new HoaDonTT()
            {
                MaHoaDon      = "HD" + (result.Count() + 1),
                MaKhachhang   = txtMaKH.Text,
                NgayThanhToan = Convert.ToDateTime(txtNgayTT.Text),
                TriGia        = float.Parse(txtTriGia.Text),
                Xoa           = 0
            };

            db.HoaDonTTs.Add(hd);
            string mahoadon = "HD" + (result.Count() + 1);

            for (int i = 0; i < dgvHoaDon.Rows.Count; i++)
            {
                var       re = from c in db.CT_HoaDon select c;
                CT_HoaDon ct = new CT_HoaDon()
                {
                    MaCTHoaDon       = "CTHD" + (re.Count() + 1),
                    MaHoaDon         = mahoadon,
                    MaPhieuThuePhong = dgvHoaDon[0, i].Value.ToString(),
                    SoNgayThue       = int.Parse(dgvHoaDon[3, i].Value.ToString()),
                    ThanhTien        = float.Parse(dgvHoaDon[4, i].Value.ToString()),
                    TriGia           = float.Parse(dgvHoaDon[5, i].Value.ToString())
                };
                db.CT_HoaDon.Add(ct);
                db.SaveChanges();
            }

            db.SaveChanges();
            MessageBox.Show("Lập hóa đơn thành công");
        }
        public bool ktraMon(int mama, int mahd)
        {
            CT_HoaDon cthd = ql.CT_HoaDons.FirstOrDefault(t => t.MaHD == mahd && t.MaMonAn == mama);

            if (cthd == null)
            {
                return(true);
            }
            return(false);
        }
        public void xoaCTHD(int mama, int mahd)
        {
            CT_HoaDon cthd = ql.CT_HoaDons.Where(t => t.MaHD == mahd && t.MaMonAn == mama).FirstOrDefault();

            if (cthd != null)
            {
                ql.CT_HoaDons.DeleteOnSubmit(cthd);
                ql.SubmitChanges();
            }
        }
        public void suaCTHD(int mama, int mahd, int sl)
        {
            CT_HoaDon cthd = ql.CT_HoaDons.FirstOrDefault(t => t.MaHD == mahd && t.MaMonAn == mama);

            if (cthd != null)
            {
                cthd.SoLuong = sl;

                ql.SubmitChanges();
            }
        }
        public void sua(int mahd, int mama, int sl, int thanhtien)
        {
            CT_HoaDon cthd = ql.CT_HoaDons.Where(t => t.MaHD == mahd && t.MaMonAn == mama).FirstOrDefault();

            if (cthd != null)
            {
                cthd.SoLuong   = sl;
                cthd.ThanhTien = thanhtien;
                ql.SubmitChanges();
            }
        }
        public void themCTHD(int mama, int mahd, int sl, int thanhtien)
        {
            CT_HoaDon cthd = new CT_HoaDon();

            cthd.MaHD      = mahd;
            cthd.MaMonAn   = mama;
            cthd.SoLuong   = sl;
            cthd.ThanhTien = thanhtien;

            ql.CT_HoaDons.InsertOnSubmit(cthd);
            ql.SubmitChanges();
        }
Пример #7
0
 public bool Add_CT_HoaDon(CT_HoaDon ct)
 {
     try
     {
         db.CT_HoaDon.Add(ct);
         db.SaveChanges();
         return true;
     }
     catch (Exception )
     {
         return false;
     }
 }
Пример #8
0
        public bool ktraKhoaNgoai(int ma)
        {
            CT_HoaDon hd = ql.CT_HoaDons.Where(t => t.MaMonAn == ma).FirstOrDefault();

            if (hd == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #9
0
        public ActionResult CreateDetails(HoaDonDetails hoaDonDetails)
        {
            var hoaDonDao  = new HoaDonDao();
            var ctHDDao    = new CT_HoaDonDao();
            var lopHocDao  = new LopHocDao();
            var hocVienDao = new HocVienDao();

            var hocVien = new HocVien();
            var ctHD    = new CT_HoaDon();
            var lopHoc  = new LopHoc();
            var hoaDon  = new HoaDon();

            return(RedirectToAction("Index"));
        }
Пример #10
0
        public int ThemCTHD(eCTHoaDon cthd) // Thêm ct hóa đơn mới
        {
            CT_HoaDon temp = new CT_HoaDon();

            temp.MaHoaDon  = cthd.MaHoaDon;
            temp.MaHopDong = cthd.MaHopDong;
            temp.MaXe      = cthd.MaXe;
            temp.TenXe     = cthd.TenXe;
            temp.TienTT    = decimal.Parse(cthd.TienTT.ToString());
            temp.Gia       = decimal.Parse(cthd.Gia.ToString());
            db.CT_HoaDons.InsertOnSubmit(temp);
            db.SubmitChanges();
            return(1);
        }
Пример #11
0
        public ActionResult Payment()
        {
            var cart = (List<HangHoaList>)Session[Common.Common.CartSession];
            //tinh tong gia tri cua hoa don
            decimal s = 0;
            foreach (var item in cart)
            {
                s = s + Convert.ToDecimal(item.Product.GiaBan * item.SoLuong);
            }
            // Them HoaDon
            // string NV_ID = Main.Controllers.AccountController.ID_NV;

            HoaDon hd = new HoaDon
            {
                MaHD = new GetMa().MaHoaDon(),
                LoaiHD = false,
                NgayTao = DateTime.Now,
                TenTK_NV = Admin.Controllers.AccountController.id_NV,
                TongTien = Convert.ToDouble(s),
                MaDT=null,
            };
            db.HoaDon.Add(hd);
            db.SaveChanges();
            var detail = new KhoDb();
            foreach (var item in cart)
            {
                var hoadon = new CT_HoaDon();
                hoadon.MaHD = hd.MaHD;
                hoadon.SoLuong = item.SoLuong;
                hoadon.MaHH = item.Product.MaHH;
                hoadon.DonGia = item.Product.GiaBan;
                hoadon.LoiNhuan = Convert.ToDecimal(item.Product.GiaBan - item.Product.GiaNhap);
                detail.Add_CT_HoaDon(hoadon);
            }
            return RedirectToAction("Index", "Cart", new { area = "Sale" });
        }
Пример #12
0
        public ActionResult thanhtoan(FormCollection form)
        {
            GioHang gh = (GioHang)Session["GioHang"];

            if (gh == null)
            {
                return(RedirectToAction("Index", "TrangChu"));
            }
            else
            {
                //KiemtraEmail email = new KiemtraEmail();
                DateTime ngaymuahang  = DateTime.Now;
                var      nguoimuahang = form["txtNguoiMua"];
                //IsValidEmail(nguoimuahang);

                var    tongtien = int.Parse(form["txttongtien"]);
                Hoadon hd       = new Hoadon();
                hd.MaHD         = 1;
                hd.Email        = nguoimuahang;
                hd.Ngaymua      = DateTime.Now;
                hd.Ngaygiaohang = DateTime.Now.AddDays(3);
                hd.TrigiaHD     = tongtien;

                //if (IsValidEmail(nguoimuahang) == false)
                //{
                //    ModelState.AddModelError("", "Email không đúng định dạng");
                //    return View();
                //}


                //dùng để gửi vào email
                string chiTiet = "";
                chiTiet += "<ul>";

                //thêm hóa đơn và chi tiết hóa đơn dùng transaction
                using (var dbContextTransaction = lt.Database.BeginTransaction())
                {
                    try
                    {
                        // save hoadon
                        lt.Hoadons.Add(hd);
                        lt.SaveChanges();
                        // lấy ra mahd để gán cho chitiethoadon
                        int mahd = lt.Hoadons.OrderByDescending(x => x.MaHD).Select(x => x.MaHD).Take(1).Single();
                        foreach (var item in gh.ds)
                        {
                            CT_HoaDon cthd = new CT_HoaDon();
                            cthd.MaHD    = mahd;
                            cthd.MaSP    = item.Ma;
                            cthd.Soluong = (int)item.SoLuong;
                            cthd.Dongia  = item.GiaBan;
                            lt.CT_HoaDon.Add(cthd);
                            lt.SaveChanges();
                            chiTiet += "<li>" + item.Ten + " x <font color = 'blue'><b>" + item.SoLuong + " SP </b ></font> = " + String.Format("{0:0,0} VND", item.ThanhTien) + "</li>";
                        }
                        // sau khi thanh toán thành công thì xóa giỏ hàng
                        gh.xoanguyengiohang();
                        Session["GioHang"] = null;
                        //dùng cho email
                        chiTiet += "</ul>";
                        dbContextTransaction.Commit();
                    }
                    catch (Exception e)
                    {
                        dbContextTransaction.Rollback();
                        return(RedirectToAction("Index", "TrangChu"));
                    }
                }
                GuiMail gmail     = new GuiMail();
                string  nguoinhan = form["txtNguoiMua"];
                string  kq        = gmail.SendMail(nguoinhan, nguoimuahang + " mua hàng của Tân đẹp trai", "Cám ơn mấy chú đã mua hàng của EM<br>" + chiTiet + "<br>Vui lòng chuẩn bị " +
                                                   String.Format("{0:0,0} VNĐ", tongtien) + " cho EM nhé. <br>C.U sun (*_^)", true);
                if (kq == "Successful!")
                {
                    return(RedirectToAction("ThanhCong"));
                }
                else
                {
                    return(RedirectToAction("hienloiGmail", "TrangChu"));
                }
            }
        }
Пример #13
0
        private void btnUpdateHD_Click(object sender, EventArgs e)
        {
            string   mahd = txtMaHD.Text;
            HoaDonTT hd   = db.HoaDonTTs.Find(mahd);

            for (int i = 0; i < (dgvHoaDon.Rows.Count - 1); i++)
            {
                string    maptp      = dgvHoaDon[0, i].Value.ToString();
                CT_HoaDon ctd        = db.CT_HoaDon.Find(maptp);
                int       songaythue = int.Parse(dgvHoaDon[2, i].Value.ToString());
                double    thanhtien  = double.Parse(dgvHoaDon[4, i].Value.ToString());
                double    dongia     = double.Parse(dgvHoaDon[3, i].Value.ToString());
                if (ctd != null)
                {
                    ctd.SoNgayThue = songaythue;
                    ctd.TriGia     = thanhtien;
                }
                else
                {
                    var result = from c in db.CT_HoaDon select c;
                    int id     = 0;
                    foreach (var a in result)
                    {
                        id = id + 1;
                    }
                    CT_HoaDon cthd = new CT_HoaDon()
                    {
                        MaCTHoaDon       = "CTHD" + (id + 1),
                        MaHoaDon         = mahd,
                        MaPhieuThuePhong = maptp,
                        SoNgayThue       = songaythue,
                        ThanhTien        = dongia,
                        TriGia           = thanhtien
                    };
                    db.CT_HoaDon.Add(cthd);
                }
            }

            var re = from c in db.CT_HoaDon where c.MaHoaDon == mahd select c;

            foreach (var b in re)
            {
                int check = 0;
                for (int i = 0; i < dgvHoaDon.Rows.Count - 1; i++)
                {
                    if (dgvHoaDon[0, i].Value.ToString() == b.MaPhieuThuePhong)
                    {
                        check = check + 1;
                    }
                }
                if (check == 0)
                {
                    db.CT_HoaDon.Remove(b);
                }
            }

            double trigia = double.Parse(txtTriGia.Text);

            hd.TriGia = trigia;

            db.SaveChanges();

            if (db.SaveChanges() == 0)
            {
                MessageBox.Show("Cập nhật hóa đơn thành công");
            }
        }
Пример #14
0
        public ActionResult Create(string maDT, string tongtien)
        {
            var list = (List<CartItem>)Session["Cart"];
            if (list != null)
            {

                HoaDon hd = new HoaDon()
                {
                    MaHD = ma.MaHoaDon(),
                    MaDT = maDT,
                    NgayTao = DateTime.Now,
                    LoaiHD = true,
                    TenTK_NV = "NV001",
                    TongTien = Convert.ToDouble(tongtien)
                };
                db.HoaDon.Add(hd);
                db.SaveChanges();
                Create_CongNo(hd.MaHD);
                foreach (var item in list)
                {
                    CT_HoaDon ct = new CT_HoaDon()
                    {
                        MaHD = hd.MaHD,
                        MaHH = item.Product.MaHH,
                        SoLuong = item.SoLuong,
                        DonGia = item.DonGia
                    };
                    db.CT_HoaDon.Add(ct);
                    HangHoa hh = db.HangHoa.Single(x => x.MaHH == item.Product.MaHH);
                    hh.SoLuong += item.SoLuong;
                    hh.GiaNhap = item.DonGia;
                    db.SaveChanges();
                }

                return Json(Url.Action("Index", "GiaoDich"));
            }
            else
                return Json(Url.Action("Create", "GiaoDich"));
        }
Пример #15
0
        public ActionResult AddCourse(DangKy entity, int id, int maLopHoc, int maKhoaHoc)
        {
            var hocVienDao = new HocVienDao().ViewDetails(id);

            GetViewBagIdHocVien(hocVienDao.MaHocVien);


            var hoaDonDao    = new HoaDonDao();
            var ct_HoaDonDao = new CT_HoaDonDao();
            var khoaHocDao   = new KhoaHocDao();

            var hoaDon  = new HoaDon();
            var ct_HD   = new CT_HoaDon();
            var khoaHoc = new KhoaHoc();

            khoaHoc.GiaTien = khoaHocDao.GiaTienKhoaHoc(maKhoaHoc);

            hoaDon.TongTien  = (khoaHoc.GiaTien * 1);
            hoaDon.TinhTrang = entity.HoaDon.TinhTrang;
            hoaDon.MaHocVien = hocVienDao.MaHocVien;
            hoaDon.NgayLap   = DateTime.Now;
            hoaDon.MaLopHoc  = maLopHoc;
            hoaDon.MaKhoaHoc = maKhoaHoc;

            int checkHD = hoaDonDao.Insert(hoaDon);

            ct_HD.MaKhoaHoc = maKhoaHoc;
            ct_HD.MaHoaDon  = checkHD;
            ct_HD.SoLuong   = /*entity.CT_HoaDon.SoLuong*/ 1;

            int checkCTHD = ct_HoaDonDao.Insert(ct_HD);

            var khoaHocDaoEmail = new KhoaHocDao().ViewDetail(maKhoaHoc);
            var hocVienDaoEmail = new HocVienDao().ViewDetails(id);

            if (checkHD > 0 && checkCTHD > 0)
            {
                khoaHocDao.DangKyKhoaHoc(maKhoaHoc);
                SetAlert("Thêm thành công", 1);

                if (hocVienDao.Email == null)
                {
                    return(RedirectToAction("Index", "HocVien"));
                }
                else
                {
                    string content = System.IO.File.ReadAllText(Server.MapPath("~/Assets/Email/DangKyKhoaHoc.html"));

                    content = content.Replace("{{TenKH}}", khoaHocDaoEmail.TenKhoaHoc.ToString());
                    content = content.Replace("{{TenHV}}", hocVienDaoEmail.TenHocVien.ToString());
                    content = content.Replace("{{NgaySinh}}", hocVienDaoEmail.NgaySinh.ToString());
                    content = content.Replace("{{SDT}}", hocVienDaoEmail.SDT.ToString());
                    content = content.Replace("{{DiaChi}}", hocVienDaoEmail.DiaChi.ToString());
                    content = content.Replace("{{NgayDangKy}}", hocVienDaoEmail.NgayDangKy.ToString());

                    new MailHelper().SendMail(hocVienDao.Email, "Chào mừng em đã tham gia vào đại gia đình Đan Thanh!", content);
                    //SetAlert("")
                    return(RedirectToAction("Index", "HocVien"));
                }
            }
            else
            {
                ModelState.AddModelError("", "Có lỗi khi thêm chi tiết học viên");
            }
            return(RedirectToAction("Index"));
        }
Пример #16
0
 public int Insert(CT_HoaDon ctHD)
 {
     _context.CT_HoaDon.Add(ctHD);
     _context.SaveChanges();
     return(ctHD.MaHoaDon);
 }