Пример #1
0
        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;
        }
Пример #2
0
        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!");
            //}
        }