private void DonHang_Loaded(object sender, RoutedEventArgs e) { var datas = new List <Data>(); var data = new Data(); DonHang_Bus dongHang_Bus = new DonHang_Bus(); donhang = dongHang_Bus.LoadAll(); data.MaDonHang = donhang[0].MaDongHang; data.TenKhachHang = donhang[0].KhachHang.TenKhachHang; data.Gia += donhang[0].Gia; data.TinhTrang = donhang[0].TinhTrang1.TenTinhTrang; data.ThoiGian = donhang[0].ThoiGian.ToString(); datas.Add(data); for (int i = 0; i < donhang.Count() - 1; i++) { if (donhang[i].isDelete == 0) { if (donhang[i].MaDongHang == donhang[i + 1].MaDongHang) { datas[i].MaDonHang = donhang[i].MaDongHang; datas[i].TenKhachHang = donhang[i].KhachHang.TenKhachHang; datas[i].Gia += donhang[i + 1].Gia; datas[i].TinhTrang = donhang[i].TinhTrang1.TenTinhTrang; donhang.RemoveAt(i); i--; } else { var dt = new Data(); datas.Add(dt); datas[i + 1].MaDonHang = donhang[i + 1].MaDongHang; datas[i + 1].TenKhachHang = donhang[i + 1].KhachHang.TenKhachHang; datas[i + 1].Gia += donhang[i + 1].Gia; datas[i + 1].TinhTrang = donhang[i + 1].TinhTrang1.TenTinhTrang; datas[i + 1].ThoiGian = donhang[i + 1].ThoiGian.ToString(); } } } DonHangDataGrid.ItemsSource = datas; }
private void ThanhToan_Button_Click(object sender, RoutedEventArgs e) { var KH = new KhachHang(); int kiemTra = 1; int km = 100; var DH = new DonHang(); var db = new QuanLyCuaHangEntities(); DsKH = db.KhachHangs.ToList(); DsDH = db.DonHangs.ToList(); //try //{ if (CachThanhToan_ComboBox.SelectedIndex == 1 && (DC_TextBox.Text == "" || SDT_TextBox.Text == "")) { MessageBox.Show("Bạn phải nhập số điện thoại và địa chỉ để chuyển hàng"); kiemTra = 0; } else { KH.TenKhachHang = TenKH_TextBox.Text; KH.SoDienThoai = SDT_TextBox.Text; KH.DiaChi = DC_TextBox.Text; //KH.isDelete = false; KhachHang_Bus khachHang_Bus = new KhachHang_Bus(); khachHang_Bus.AddKhachHang(KH); var a = khachHang_Bus.LoadAll(); DH.MaKhachHang = KH.MaKhachHang; if (MaKM_TextBox.Text != "") { KhuyenMai_Bus khuyenMai_Bus = new KhuyenMai_Bus(); var KMs = khuyenMai_Bus.LoadAll(); if (KMs != null) { for (int i = 0; i < KMs.Count(); i++) { if (MaKM_TextBox.Text == KMs[i].MaKhuyenMai) { km = KMs[i].MucKhuyenMai; } } } DH.MaKhuyenMai = MaKM_TextBox.Text; } DH.CachThanhToan = CachThanhToan_ComboBox.SelectedIndex + 1; if (DH.CachThanhToan == 2) { DH.TinhTrang = 2; } else { DH.TinhTrang = 1; } DH.ThoiGian = DateTime.Now; for (int i = 0; i < datas.Count(); i++) { DonHang_Bus donHangs = new DonHang_Bus(); DH.MaDongHang = donHangs.LoadAll().Count() - i; DH.MaSanPham = datas[i].maSP; DH.Gia = datas[i].GiaBan * km / 100; DH.SoLuong = datas[i].SoLuong; SanPham_Bus sanPham_Bus = new SanPham_Bus(); var sanpham = sanPham_Bus.FindByID(DH.MaSanPham); if (sanpham.SoLuongConLai >= DH.SoLuong) { sanpham.SoLuongConLai -= DH.SoLuong; sanPham_Bus.EditSanPham(sanpham); DonHang_Bus donHang_Bus = new DonHang_Bus(); donHang_Bus.AddDonHang(DH); kiemTra = 1; } else { MessageBox.Show("Sản phẩm " + datas[i].TenSP + " không đủ vui lòng xem lại"); kiemTra = 0; break; } } if (kiemTra == 1) { MessageBox.Show("Giao dịch thành công!"); datas.Clear(); sanPhams.Clear(); Page_Loaded(null, null); DanhSachSPDataGrid_Loaded(null, null); CachThanhToan_ComboBox.SelectedIndex = -1; TenKH_TextBox.Text = ""; DC_TextBox.Text = ""; SDT_TextBox.Text = ""; TongTien_TextBlock.Text = ""; } } //catch (Exception) //{ // MessageBox.Show("Giao dịch k thành công!"); //} }