コード例 #1
0
        public ActionResult ChiTiet(long id)
        {
            var dao   = new ChiTietHoaDonDAO();
            var model = dao.ListAllct(id);


            return(View(model));
        }
コード例 #2
0
ファイル: ucHoaDon.cs プロジェクト: HCMUTE-K14/QuanLyTramYTe
        public ucHoaDon(UserModel um)
        {
            InitializeComponent();

            this.um = um;

            hdDAO = new HoaDonDAO(um.getDataSource(), um.getUid(), um.getPwd());

            cthdDAO = new ChiTietHoaDonDAO(um.getDataSource(), um.getUid(), um.getPwd());
        }
コード例 #3
0
        public FrmCTHD(UserModel um, string currentMaHD)
        {
            InitializeComponent();

            this.um = um;

            this.currentMaHD = currentMaHD;

            cthdDAO = new ChiTietHoaDonDAO(um.getDataSource(), um.getUid(), um.getPwd());
            hdDAO   = new HoaDonDAO(um.getDataSource(), um.getUid(), um.getPwd());
        }
コード例 #4
0
        private void dgvBanAn_Click(object sender, EventArgs e)
        {
            if (dgvBanAn.SelectedRows.Count == 0)
            {
                return;
            }

            int tableId = Convert.ToInt32(dgvBanAn.SelectedRows[0].Cells["ID"].Value.ToString());

            ChiTietHoaDonDAO chiTietHoaDonDAO = new ChiTietHoaDonDAO();

            dgvChiTietHD.DataSource = chiTietHoaDonDAO.LayChiTietHoaDonTheoBan(tableId);
        }
コード例 #5
0
        public static bool deleteChiTietHoaDon(int id)
        {
            bool kt = true;

            try
            {
                ChiTietHoaDonDAO.deleteChiTietHoaDon(id);
            }
            catch (SqlException e)
            {
                kt = false;
            }
            return(kt);
        }
コード例 #6
0
        public static bool updateChiTietHoaDon(ChiTietHoaDon chiTietHoaDon)
        {
            bool kt = true;

            try
            {
                ChiTietHoaDonDAO.updateChiTietHoaDon(chiTietHoaDon.id, chiTietHoaDon.idHoaDon, chiTietHoaDon.idMatHang,
                                                     chiTietHoaDon.soLuong, chiTietHoaDon.donGia);
            }
            catch (SqlException e)
            {
                kt = false;
            }
            return(kt);
        }
コード例 #7
0
        public ActionResult ThanhToan(string Ten, string diachi, string sdt, string email, string ghichu)
        {
            var hoadon = new HoaDon();

            hoadon.TenKhachHang = Ten;
            hoadon.DiaChi       = diachi;
            hoadon.SDT          = sdt;
            hoadon.Gmail        = email;
            hoadon.GhiChu       = ghichu;
            hoadon.NgayTao      = DateTime.Now;
            hoadon.TrangThai    = true;
            decimal?gia     = 0;
            int     id      = new HoaDonDAO().Insert(hoadon);
            var     giohang = (List <Giohang>)Session[GioHangSession];
            var     dao     = new ChiTietHoaDonDAO();

            foreach (var item in giohang)
            {
                var cthoadon = new ChiTietHoaDon();
                cthoadon.ID        = id;
                cthoadon.IDSanPham = item.SanPham.ID;
                cthoadon.SoLuong   = item.SoLuong;
                if (item.SanPham.GiaKhuyenMai != null)
                {
                    cthoadon.Gia = item.SanPham.GiaKhuyenMai;
                }
                else
                {
                    cthoadon.Gia = item.SanPham.Gia;
                }
                dao.Insert(cthoadon);
            }
            string content = System.IO.File.ReadAllText(Server.MapPath("~/assets/client/template/neworder.html"));

            content = content.Replace("{{CustomerName}}", Ten);
            content = content.Replace("{{Phone}}", sdt);
            content = content.Replace("{{Email}}", email);
            content = content.Replace("{{Address}}", diachi);

            var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString();

            new GuiMail().SendMail(email, "MobileShop đã nhận đơn hàng của bạn", content);
            new GuiMail().SendMail(toEmail, " Đơn hàng mới từ MobileShop ", content);

            Session.Remove("GioHangSession");

            return(View("Success"));
        }
コード例 #8
0
        public ucKhamBenh(UserModel um)
        {
            InitializeComponent();

            this.um = um;
            bnDAO   = new BenhNhanDAO(um.getDataSource(), um.getUid(), um.getPwd());
            ltDAO   = new LoaiThuocDAO(um.getDataSource(), um.getUid(), um.getPwd());
            tDAO    = new ThuocDAO(um.getDataSource(), um.getUid(), um.getPwd());
            hdDAO   = new HoaDonDAO(um.getDataSource(), um.getUid(), um.getPwd());
            cthdDAO = new ChiTietHoaDonDAO(um.getDataSource(), um.getUid(), um.getPwd());

            cmbBenhNhan.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cmbBenhNhan.AutoCompleteSource = AutoCompleteSource.ListItems;

            cmbLoaiThuoc.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cmbLoaiThuoc.AutoCompleteSource = AutoCompleteSource.ListItems;

            cmbThuoc.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cmbThuoc.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
コード例 #9
0
        public ActionResult Index()
        {
            //    List<PieChartModel> dataPoints = new List<PieChartModel>();
            //    dataPoints.Add(new PieChartModel("Samsung", 25));
            //    dataPoints.Add(new PieChartModel("Micromax", 13));
            //    dataPoints.Add(new PieChartModel("Lenovo", 8));
            //    dataPoints.Add(new PieChartModel("Intex", 7));
            //    dataPoints.Add(new PieChartModel("Reliance", 6.8));
            //    dataPoints.Add(new PieChartModel("Others", 40.2));

            //    ViewBag.DataPoints = JsonConvert.SerializeObject(dataPoints);
            var sanphamdao       = new SanPhamDAO();
            var baivietdao       = new BaiVietDAO();
            var hoadondao        = new HoaDonDAO();
            var chitiethoadondao = new ChiTietHoaDonDAO();

            ViewBag.CountProduct       = sanphamdao.CountProduct();
            ViewBag.CountContent       = baivietdao.CountContent();
            ViewBag.CountPendingOrders = hoadondao.CountPendingOrders();
            ViewBag.SumOrder           = chitiethoadondao.SumOrder();
            return(View());
        }
コード例 #10
0
        public static ArrayList getAllChiTietHoaDon(int idHoaDon)
        {
            ArrayList dataList = new ArrayList();

            try
            {
                DataSet dataSet = ChiTietHoaDonDAO.getAllChiTietHoaDon(idHoaDon);

                foreach (DataRow row in dataSet.Tables[0].Rows)
                {
                    int    id        = Convert.ToInt32(row["id"]);
                    int    idMatHang = Convert.ToInt32(row["idMatHang"]);
                    int    soLuong   = Convert.ToInt32(row["soLuong"]);
                    double donGia    = Convert.ToDouble(row["donGia"]);
                    dataList.Add(new ChiTietHoaDon(id, idHoaDon, idMatHang, soLuong, donGia));
                }
            }
            catch (SqlException e)
            {
            }
            return(dataList);
        }
コード例 #11
0
 public static void delete_sphd(HoaDonDTO hd)
 {
     ChiTietHoaDonDAO.delete_SPHD(hd);
 }
コード例 #12
0
 public static void Update_CTHD(ChiTietHoaDonDTO cthd)
 {
     ChiTietHoaDonDAO.Update_CTHD(cthd);
 }
コード例 #13
0
 public ChiTietHoaDonBUS()
 {
     chiTietHoaDonDAO = new ChiTietHoaDonDAO();
 }
コード例 #14
0
        public ActionResult hoadon(FormCollection f)
        {
            String error = "";

            if (string.IsNullOrEmpty(f["user2"]))
            {
                error           += "Tên người nhận không được để trống";
                ViewBag.message1 = "Tên người nhận không được để trống";
            }
            if (string.IsNullOrEmpty(f["soDT"]))
            {
                error           += "Số điện thoại không được để trống";
                ViewBag.message2 = "Số điện thoại không được để trống";
            }
            if (string.IsNullOrEmpty(f["diaChi"]))
            {
                error           += "Dia chi không được để trống";
                ViewBag.messag31 = "Địa chỉ không được để trống";
            }
            if (string.IsNullOrEmpty(error))
            {
                //Lưu hóa đơn và chi tiết hóa đơn
                //Câp nhật lại số xu tích lũy , tiền nợ khách hàng
                KhachHang kh1           = (KhachHang)Session["user"];
                int       soXuKhachHang = kh1.getSoXuTichLuy();
                int       soXuSuDung    = 0;
                if (f["xu"] != null)
                {
                    soXuSuDung = Convert.ToInt32(f["xu"]);
                }
                Cart cart        = (Cart)Session["cart"];
                int  phiGiaoHang = 0;
                if (cart.total() < 250000)
                {
                    phiGiaoHang = KhuVucDAO.getPhiGiaoHang(f["khuvuc"].ToString());
                }
                int tongTien = 0;
                if (cart.total() + phiGiaoHang > soXuSuDung)
                {
                    tongTien = (int)cart.total() + phiGiaoHang - soXuSuDung;
                }
                else
                {
                    tongTien   = 0;
                    soXuSuDung = (int)cart.total() + phiGiaoHang;
                }
                soXuKhachHang = soXuKhachHang - soXuSuDung;
                KhachHangDAO.capNhatKhachHang(kh1.getMaKhachHang(), 0, soXuKhachHang);
                //Lưu lại hóa đơn
                HoaDon hd = new HoaDon();
                hd.setMaHoaDon(HoaDonDAO.getSoLuong() + 1);
                DateTime dt    = DateTime.Now;
                String   date1 = dt.ToString("yyyy/MM/dd");
                hd.setNgayLapHoaDon(DateTime.ParseExact(date1, "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None));
                hd.setMaKhachHang(kh1.getMaKhachHang());
                hd.setDiaChiGiaoHang(f["diaChi"]);
                hd.setMaKhuVucGiaoHang(KhuVucDAO.getMaKhuVuc(f["khuvuc"]));
                hd.setSoDienThoai(f["soDT"]);
                hd.setTenNguoiNhan(f["user2"]);
                hd.setSoXuSuDung(Convert.ToInt32(f["xu"]));
                hd.setTongTienHoaDon(tongTien);
                hd.setPhiGiaoHang(phiGiaoHang);
                HoaDonDAO.insertHoaDon(hd);
                //Lưu lại chi tiết hóa đơn
                String noiDung = "";
                foreach (Item item in cart.getCartItems().Values)
                {
                    //cập số lượng của từng đầu sách
                    int soLuongBan = item.getSoLuongBan();
                    int soLuongTon = item.getSach().getSoLuongTon() - soLuongBan;
                    SachDAO.capNhatSoLuong(item.getSach().getMaSach(), soLuongTon);
                    //Lưu vào bảng chi tiết hóa đơn
                    ChiTietHoaDon chiTietHoaDon = new ChiTietHoaDon();
                    chiTietHoaDon.setMaHoaDon(hd.getMaHoaDon());
                    chiTietHoaDon.setMaSach(item.getSach().getMaSach());
                    chiTietHoaDon.setGiaBanCu(item.getSach().getGiaBan());
                    chiTietHoaDon.setKhuyenMaiCu(item.getSach().getKhuyenMai());
                    chiTietHoaDon.setSoLuongBan(soLuongBan);
                    noiDung += soLuongBan + "   cuốn  " + SachDAO.getSach(item.getSach().getMaSach()).getTenSach() + " , ";
                    ChiTietHoaDonDAO.insertChiTietHoaDon(chiTietHoaDon);
                }
                cart            = new Cart();
                Session["cart"] = cart;
                //Gửi email cho khách hàng
                SendMail      sm      = new SendMail();
                StringBuilder builder = new StringBuilder();
                builder.Append("Kính chào quý khách " + kh1.getHoTenKhachHang());
                builder.Append("\nCửa hàng bán sách trực tuyến ABC vừa nhận được đơn hàng " + hd.getMaHoaDon() + " của quý khách đặt ngày " + hd.getNgayLapHoaDon().ToString("dd-MM-yyyy"));
                builder.Append(". Chúng tôi thông báo đến khách hàng thông tin chi tiết đơn hàng đã đặt.");
                builder.Append("\n\n\n\nSau đây là thông tin chi tiết đơn hàng:");
                builder.Append("\nNgười nhận đơn hàng: " + hd.getTenNguoiNhan());
                builder.Append("\nĐịa chỉ giao hàng: " + hd.getDiaChiGiaoHang());
                builder.Append("\nSố điện thoại người nhận: " + hd.getSoDienThoai());
                builder.Append("\nCác loại sách đã mua: " + noiDung);
                builder.Append("\nTổng tiền cần thanh toán: " + tongTien + " VNĐ");
                sm.sendMail(kh1.geteMail(), "Cửa hàng bán sách trực tuyến ABC", builder.ToString());
                return(Redirect("~/Home/index"));
            }
            else
            {
                ViewBag.error = "Điền đầy thông tin";
            }
            return(View());
        }
コード例 #15
0
 public static DataTable Load_DSCTHD()
 {
     return(ChiTietHoaDonDAO.Load_DSCTHD());
 }
コード例 #16
0
        public List <ChiTietHoaDonDTO> DanhSachChiTietHD(string MAHD)
        {
            ChiTietHoaDonDAO a = new ChiTietHoaDonDAO();

            return(a.DanhSachChiTietHD(MAHD));
        }
コード例 #17
0
 public static DataTable Load_DSTheoMaHD(HoaDonDTO hd)
 {
     return(ChiTietHoaDonDAO.Load_DSTheoMaHD(hd));
 }
コード例 #18
0
        public bool ThemCTHD(ChiTietHoaDonDTO ctHDHienHanh)
        {
            ChiTietHoaDonDAO a = new ChiTietHoaDonDAO();

            return(a.ThemCTHD(ctHDHienHanh));
        }
コード例 #19
0
 public static void insert_CTHD(ChiTietHoaDonDTO cthd)
 {
     ChiTietHoaDonDAO.insert_CTHD(cthd);
 }
コード例 #20
0
        public bool CapNhatSLCTHD(ChiTietHoaDonDTO ctHDHienHanh)
        {
            ChiTietHoaDonDAO a = new ChiTietHoaDonDAO();

            return(a.CapNhatSLCTHD(ctHDHienHanh));
        }
コード例 #21
0
 public static void delete_sphd(SanPhamDTO sp, HoaDonDTO hd)
 {
     ChiTietHoaDonDAO.delete_SPHD(sp, hd);
 }
コード例 #22
0
 static ChiTietHoaDonBUS()
 {
     db = new ChiTietHoaDonDAO();
 }