private async void btadd_Click(object sender, RoutedEventArgs e) { using (var db = new QuanLyNongSanDBEntities()) { if (tbtenkh.Text == "") { MessageBox.Show("Tên Khách Hàng Không Được Trống"); return; } else if (tbdiachi.Text == "") { MessageBox.Show("Địa Chỉ Khách Hàng Không Được Trống"); return; } else if (tbsdt.Text == "") { MessageBox.Show("SĐT Khách Hàng Không Được Trống"); return; } else if (tblngaydat.Text == "") { MessageBox.Show("Ngay Đạt Không Được Trống"); return; } else if (listcthd.Count == 0) { MessageBox.Show("Hóa Đơn Phải Có Ít Nhất 1 SP"); return; } Invoice newHD = new Invoice() { TenKH = tbtenkh.Text, DiaChiKH = tbdiachi.Text, SDT = tbsdt.Text, NgayTao = tblngaydat.Text, NgayUpdate = tblngaydat.Text, IdStatus = 1, TongTien = float.Parse(tbltongtienhoadon.Text), }; db.Invoices.Add(newHD); await db.SaveChangesAsync(); foreach (var CT in listcthd) { InvoiceDetail newdetail = new InvoiceDetail() { IdInvoice = newHD.Id, IdProduct = CT.IdProduct, GiaBan = CT.GiaBan, SoLuong = CT.SoLuong, TongTien = CT.TongTien, }; newHD.InvoiceDetails.Add(newdetail); await db.SaveChangesAsync(); } } this.Close(); }
private async void btadd_Click(object sender, RoutedEventArgs e) { using (var db = new QuanLyNongSanDBEntities()) { Product newprd = new Product(); if (tbname.Text == "") { MessageBox.Show("Ten San Pham Khong Duoc Trong"); } else if (tbGia.Text == "0") { MessageBox.Show("Gia San Pham Khong Duoc Trong"); } else if (imgproduct.Source == null) { MessageBox.Show("Chua Nhap Anh San Pham"); } else { newprd.Equal(prd); //Đường Dẫn File Ảnh Gốc var sourceImageFileInfo = new FileInfo(prd.Image); //Tao ten duy nhat var uniqueName = $"{Guid.NewGuid()}{sourceImageFileInfo.Extension}"; newprd.Image = uniqueName; //Đường dẫn tập tin exe var baseDirectory = AppDomain.CurrentDomain.BaseDirectory; //Đường dẫn folder Image trong file exe var destinationPath = $"{baseDirectory}Image_Product\\{newprd.Image}"; //Copy Ảnh từ File Ảnh Gốc Sang Folder Ảnh Trong File Exe if (!File.Exists(destinationPath)) { File.Copy(prd.Image, destinationPath); } db.Products.Add(newprd); await db.SaveChangesAsync(); MessageBox.Show("Thêm Sản Phẩm Thành Công"); prd.ResetValue(); data.ItemsSource = db.Products.ToList(); } } }
private async void btadd_Click(object sender, RoutedEventArgs e) { if (tbtenkh.Text == "") { MessageBox.Show("Tên Khách Hàng Không Được Trống"); return; } else if (tbdiachi.Text == "") { MessageBox.Show("Địa Chỉ Khách Hàng Không Được Trống"); return; } else if (tbsdt.Text == "") { MessageBox.Show("SĐT Khách Hàng Không Được Trống"); return; } else if (tblngaydat.Text == "") { MessageBox.Show("Ngay Đạt Không Được Trống"); return; } else if (view.Count == 0) { MessageBox.Show("Hóa Đơn Phải Có Ít Nhất 1 SP"); return; } using (var db = new QuanLyNongSanDBEntities()) { this.IsEnabled = false; var creen = new ConfirmWindow($"Ban Co Chac Muon Edit Hoa Don {HD.Id}"); creen.ShowDialog(); if (creen.DialogResult == true) { var result = db.Invoices.SingleOrDefault(b => b.Id == HD.Id); if (result != null) { result.TenKH = tbtenkh.Text; result.DiaChiKH = tbdiachi.Text; result.SDT = tbsdt.Text; UpdateStatus(result); result.TongTien = double.Parse(tbltongtienhoadon.Text); foreach (var CT in result.InvoiceDetails) { foreach (var ct in view) { if (ct.Id == CT.Id && CT.SoLuong != ct.SoLuong) { CT.SoLuong = ct.SoLuong; CT.TinhTongGia(); } } } foreach (var CT in insert) { InvoiceDetail newDetail = new InvoiceDetail() { IdInvoice = CT.IdInvoice, IdProduct = CT.IdProduct, SoLuong = CT.SoLuong, TongTien = CT.TongTien, GiaBan = CT.GiaBan, }; result.InvoiceDetails.Add(newDetail); await db.SaveChangesAsync(); } foreach (var delete in delete) { var dele = db.InvoiceDetails.Find(delete.Id); db.InvoiceDetails.Remove(dele); await db.SaveChangesAsync(); } } db.SaveChanges(); } this.IsEnabled = true; } var dba = new QuanLyNongSanDBEntities(); HD = dba.Invoices.Find(HD.Id); datagridgiohang.ItemsSource = HD.InvoiceDetails.ToList(); stackpanelshow.Height = stackpaneledit.Height; this.Width = 800; stackpaneledit.Height = 0; btedit.Content = "Edit"; btapply.IsEnabled = false; DataContext = null; DataContext = HD; }
/// <SanPham private async void btimprot_SP_Click(object sender, RoutedEventArgs e) { try { var screen = new OpenFileDialog(); if (screen.ShowDialog() == true) { var workbook = new Workbook(screen.FileName); var tabs = workbook.Worksheets; var db = new QuanLyNongSanDBEntities(); foreach (var tab in tabs)//Duyet Qua Tung Tab { if (tab.Name == "Nông Sản") { var col = 'A'; var row = 3; var cell = tab.Cells[$"{ col}{ row}"]; while (cell.Value != null)//Duyet Qua Tung Dong { var id = tab.Cells[$"A{row}"].IntValue; var name = tab.Cells[$"B{row}"].StringValue; var Gia = tab.Cells[$"C{row}"].FloatValue; var StrImage = tab.Cells[$"D{row}"].StringValue; //lay duong dan cu Foder anh var srcImageInfo = new FileInfo(screen.FileName); var srcPath = $"{srcImageInfo.DirectoryName}\\ImagesProduct\\{StrImage}"; var sourceImageInfo = new FileInfo(srcPath); //Tao ten duy nhat var uniqueName = $"{Guid.NewGuid()}{sourceImageInfo.Extension}"; var basePath = AppDomain.CurrentDomain.BaseDirectory; var desPath = $"{basePath}Image_Product\\{uniqueName}"; if (!File.Exists(desPath)) { File.Copy(srcPath, desPath); } var newPro = new Product() { Id = id, Name = name, Gia = Gia, Image = uniqueName }; db.Products.Add(newPro); await db.SaveChangesAsync(); row++; cell = tab.Cells[$"{ col}{ row}"]; } } } listproduct = db.Products.ToList(); // Update Datagrid productdatagrid.ItemsSource = listproduct.ToList(); tbCountSp.Text = listproduct.Count().ToString(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }