/// <summary> /// Hàm dùng để thêm 1 hàng hóa mới khi bấm vào button "THÊM" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnThem_Click(object sender, RoutedEventArgs e) { unlockcontrols(); if (TbTenHangHoa.Text != "" && CbLoai.SelectedItem.ToString() != "" && TbSoLuong.Text != "" && TbGiaBanLe.Text != "" && TbGiaNiemyet.Text != "" && DPNgayThem.Text != "") { try { var hangHoa = new HangHoa(); hangHoa.Loai = CbLoai.SelectedItem.ToString(); hangHoa.Ten = TbTenHangHoa.Text; hangHoa.SoLuong = int.Parse(TbSoLuong.Text); hangHoa.GiaNiemYet = int.Parse(TbGiaNiemyet.Text); hangHoa.GiaBanLe = int.Parse(TbGiaBanLe.Text); hangHoa.NgayCapNhat = DPNgayThem.SelectedDate; if (pathImage != "") { //Chuyển image thành dãy bit FileStream fs; fs = new FileStream(pathImage, FileMode.Open, FileAccess.Read); byte[] picbyte = new byte[fs.Length]; fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); hangHoa.HinhAnh = picbyte; pathImage = ""; } var db = new QuanLyCuaHangEntities(); db.HangHoa.Add(hangHoa); db.SaveChanges(); MessageBox.Show("Thêm thành công"); TBlThongBao.Text = ""; dataGrid.ItemsSource = db.HangHoa.ToList(); } catch { TBlThongBao.Text = "Vui lòng nhập đúng định dạng dữ liệu!!!"; } } else { TBlThongBao.Text = "Vui lòng điền đầy đủ thông tin trước khi thêm!!!"; } }
/// <summary> /// Hàm dùng để thêm 1 loại hàng hóa mới /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnThemChungLoai_Click(object sender, RoutedEventArgs e) { if (TbThemChungLoai.Text != "") { var db = new QuanLyCuaHangEntities(); LoaiHangHoa chungloai = new LoaiHangHoa { TenLoai = TbThemChungLoai.Text }; db.LoaiHangHoa.Add(chungloai); db.SaveChanges(); CbLoai.ItemsSource = db.Procedure_LayTatCaTenLoai().ToList(); MessageBox.Show("Thêm thành công"); } else { MessageBox.Show("Bạn cần điền tên chủng loại cần thêm!!!"); } }
/// <summary> /// Hàm xử lý khi click vào button "Giao hàng-thanh toán" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnThanhToan_Click(object sender, RoutedEventArgs e) { if (datas.Count <= 0) { MessageBox.Show("Vui lòng chọn các hàng hóa muốn bán!!!"); } else { if (DPNgayGiaoDich.Text == "") { MessageBox.Show("Vui lòng chọn ngày giao dịch!!!"); } else { int check = 0; var db = new QuanLyCuaHangEntities(); for (int i = 0; i < datas.Count(); i++) { try { var gd = new GiaoDich(); int shd = 0; if (db.GiaoDich.Count() != 0) { shd = db.Database.SqlQuery <int>("SELECT MAX(SoHoaDon) FROM GiaoDich").FirstOrDefault <int>() + 1; } gd.SoHoaDon = shd; gd.NgayGiaoDich = DPNgayGiaoDich.SelectedDate; gd.TenKhachHang = TbKhachHang.Text; gd.DiaChi = TbDiaChi.Text; gd.Sdt = TbSdt.Text; gd.MaHangHoa = datas[i].id; gd.SoLuong = datas[i].soLuong; gd.DonGia = datas[i].donGia; gd.Giam = datas[i].giam; gd.ThanhTien = datas[i].thanhTien; gd.TenHangHoa = datas[i].ten; db.GiaoDich.Add(gd); //Thay đổi số lượng hàng hóa trong kho var hh = db.HangHoa.Find(datas[i].id); hh.SoLuong -= datas[i].soLuong; check++; } catch { return; } } if (check == datas.Count()) { db.SaveChanges(); dataGrid1.ItemsSource = db.HangHoa.ToList(); MessageBox.Show("Thanh toán thành công"); TblDaGiaoHang.Background = Brushes.Green; } } } }
private void BtnSua_Click(object sender, RoutedEventArgs e) { unlockcontrols(); if (TbTenHangHoa.Text != "" && CbLoai.SelectedItem.ToString() != "" && TbSoLuong.Text != "" && TbGiaBanLe.Text != "" && TbGiaNiemyet.Text != "" && DPNgayThem.Text != "") { try { var db = new QuanLyCuaHangEntities(); HangHoa hh = dataGrid.SelectedItem as HangHoa;//chọn 1 dòng từ DataGrid id = hh.Id; var hh1 = db.HangHoa.Find(id); hh1.Loai = CbLoai.SelectedItem.ToString(); hh1.Ten = TbTenHangHoa.Text; hh1.SoLuong = int.Parse(TbSoLuong.Text); hh1.GiaNiemYet = int.Parse(TbGiaNiemyet.Text); hh1.GiaBanLe = int.Parse(TbGiaBanLe.Text); hh1.NgayCapNhat = DPNgayThem.SelectedDate; if (pathImage != "") { //Chuyển image thành dãy bit FileStream fs; fs = new FileStream(pathImage, FileMode.Open, FileAccess.Read); byte[] picbyte = new byte[fs.Length]; fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); hh1.HinhAnh = picbyte; pathImage = ""; } MessageBoxResult MBRs = MessageBox.Show("Bạn chắc chắn muốn sửa", "Xác nhận", MessageBoxButton.YesNo, MessageBoxImage.Question); if (MBRs == MessageBoxResult.Yes) { db.SaveChanges(); TBlThongBao.Text = ""; dataGrid.ItemsSource = db.HangHoa.ToList(); MessageBox.Show("Sửa thành công"); } else { return; } } catch { TBlThongBao.Text = "Vui lòng nhập đúng định dạng dữ liệu!!!"; } } else { TBlThongBao.Text = "Vui lòng điền đầy đủ thông tin trước khi sửa!!!"; } }