Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 3
0
        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);
            }
        }