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(); }
public bool Add_CT_HoaDon(CT_HoaDon ct) { try { db.CT_HoaDon.Add(ct); db.SaveChanges(); return true; } catch (Exception ) { return false; } }
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); } }
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")); }
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); }
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" }); }
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")); } } }
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"); } }
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")); }
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")); }
public int Insert(CT_HoaDon ctHD) { _context.CT_HoaDon.Add(ctHD); _context.SaveChanges(); return(ctHD.MaHoaDon); }