Exemplo n.º 1
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            DialogResult kq = MessageBox.Show("Thanh Toán Hóa Đơn ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (DialogResult.Yes == kq)
            {
                //Kiểm có tồn tại sản phẩm trong hóa đơn
                if (dtHoaDonBan.Rows.Count > 0)
                {
                    MessageBox.Show("Đã Lưu", "Thông Báo");
                    lblTongTien.Text = "0";

                    //duyệt Bảng dữ liệu tạm thời để update số lượng
                    foreach (DataRow Row in dtHoaDonBan.Rows)
                    {
                        //Thêm hóa đơn bán hàng mới
                        xuLyHD.ThemHDBan(new BEL_HDBAN(txtMaHD.Text, cboMaKH.Text, THUKHO.DateNow(), login.MANV));

                        //Thêm vào ChiTietHoaDon
                        BEL_CTHD chiTietHDBan = new BEL_CTHD(txtMaHD.Text.ToString(), Row["MASP"].ToString(), int.Parse(Row["GIA"].ToString()), int.Parse(Row["SL_TONKHO"].ToString()));
                        xuLyHD.ThemCTHDBan(chiTietHDBan);

                        //Tạo Row dữ liệu clone từ database và update dữ liệu
                        DataRow Rowt = (DataRow)(THUKHO.SelectData(dtSanPham, "MASP ='" + Row["MASP"] + "'", dgvSanPham).Rows[0]);
                        Row["SL_TONKHO"] = int.Parse(Rowt["SL_TONKHO"].ToString());
                        //Update CSDL
                        BEL_LPKIEN sanPham = new BEL_LPKIEN(Row["MASP"].ToString(), Row["TENSP"].ToString(), Row["NHASX"].ToString(), int.Parse(Row["GIA"].ToString()), Row["MIEUTA"].ToString(), int.Parse(Row["SL_TONKHO"].ToString()), Row["IMAGE"].ToString(), Row["LOAI"].ToString(), bool.Parse(Row["TRANGTHAI"].ToString()));
                        xuLySP.CapNhatSanPham(sanPham);
                    }

                    //Load lại data lên GUI
                    dtSanPham             = xuLySP.LayDanhSachSanPham();
                    dgvSanPham.DataSource = dtSanPham;

                    //xóa Hóa đơn tạm thời
                    dtHoaDonBan.Clear();
                    dgvThemSanPham.Rows.Clear();

                    //tắt các btn chức năng
                    btnTaoMoiHD.Enabled = true;
                    btnTaoMaKH.Enabled  = true;
                    cboMaKH.Enabled     = true;
                    btnAdd.Enabled      = false;
                    txtMaHD.Text        = "";
                }
                else     //Giỏ hàng không có sản phẩm
                {
                    MessageBox.Show("Không có sản phẩm.", "Thông Báo");
                }
            }
        }
Exemplo n.º 2
0
        public bool ThemCTHDBan(BEL_CTHD chiTietHDBan)
        {
            try
            {
                string query = "INSERT INTO CHITIETHOADON VALUES('" + chiTietHDBan.MAHD + "','" + chiTietHDBan.MASP + "'," + chiTietHDBan.SOLUONG + "," + chiTietHDBan.DONGIA + ")";

                this.Read(query);

                return(true);
            }
            catch (Exception err)
            {
            }
            return(false);
        }
Exemplo n.º 3
0
        public bool ThemCTHDBan(BEL_CTHD chiTietHDBan)
        {
            DAL_HD xuLyHD = new DAL_HD();

            return(xuLyHD.ThemCTHDBan(chiTietHDBan));
        }
Exemplo n.º 4
0
        public bool ThemCTHDNHAP(BEL_CTHD chiTietHDNhap)
        {
            DAL_HD xuLyHD = new DAL_HD();

            return(xuLyHD.ThemCTHDNHAP(chiTietHDNhap));
        }
Exemplo n.º 5
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            DialogResult kq = MessageBox.Show("Lưu Hóa Đơn ?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (DialogResult.Yes == kq)
            {
                if (dtHoaDonNhap.Rows.Count > 0)
                {
                    MessageBox.Show("Đã Lưu", "Thông Báo");
                    foreach (DataRow Row in dtHoaDonNhap.Rows)
                    {
                        //Thêm hóa đơn nhập hàng mới
                        xuLyHD.ThemHDNhap(new BEL_HDNHAP(txtMaHD.Text, login.MANV, DateNow()));
                        //kiểm tra sản phẩm đã có sẵn chưa
                        if (SelectData(dtSanPham, "MASP ='" + Row["MASP"] + "'", dgvSanPham).Rows.Count < 1)
                        {
                            //Luu ảnh vào CSDL
                            if (newImage.Count > 0)
                            {
                                File.Copy(newImage[0][0], @"../../img/linh_phukien/" + newImage[0][1]);
                                newImage.Remove(newImage[0]);
                            }

                            //Là sản phẩm mới: -> Thêm SP mới và cập nhật vào ChiTietHoaDon_Nhap
                            BEL_LPKIEN sanPham = new BEL_LPKIEN(Row["MASP"].ToString(), Row["TENSP"].ToString(), Row["NHASX"].ToString(), int.Parse(Row["GIA"].ToString()), Row["MIEUTA"].ToString(), int.Parse(Row["SL_TONKHO"].ToString()), Row["IMAGE"].ToString(), Row["LOAI"].ToString(), bool.Parse(Row["TRANGTHAI"].ToString()));
                            xuLySP.ThemSanPham(sanPham);

                            //Thêm vào ChiTietHoaDonNhap
                            BEL_CTHD chiTietHDNhap = new BEL_CTHD(txtMaHD.Text.ToString(), Row["MASP"].ToString(), int.Parse(Row["GIA"].ToString()), int.Parse(Row["SL_TONKHO"].ToString()));
                            xuLyHD.ThemCTHDNHAP(chiTietHDNhap);
                        }
                        else
                        {
                            //Thêm vào ChiTietHoaDonNhap
                            BEL_CTHD chiTietHDNhap = new BEL_CTHD(txtMaHD.Text.ToString(), Row["MASP"].ToString(), int.Parse(Row["GIA"].ToString()), int.Parse(Row["SL_TONKHO"].ToString()));
                            xuLyHD.ThemCTHDNHAP(chiTietHDNhap);

                            //sản phẩm đã có -> cập nhật số lượng
                            DataRow Rowt = (DataRow)(SelectData(dtSanPham, "MASP ='" + Row["MASP"] + "'", dgvSanPham).Rows[0]);
                            Row["SL_TONKHO"] = int.Parse(Row["SL_TONKHO"].ToString()) + int.Parse(Rowt["SL_TONKHO"].ToString());
                            //Update CSDL
                            BEL_LPKIEN sanPham = new BEL_LPKIEN(Row["MASP"].ToString(), Row["TENSP"].ToString(), Row["NHASX"].ToString(), int.Parse(Row["GIA"].ToString()), Row["MIEUTA"].ToString(), int.Parse(Row["SL_TONKHO"].ToString()), Row["IMAGE"].ToString(), Row["LOAI"].ToString(), bool.Parse(Row["TRANGTHAI"].ToString()));
                            xuLySP.CapNhatSanPham(sanPham);
                        }
                    }

                    //Load lại data lên GUI
                    dtSanPham             = xuLySP.LayDanhSachSanPham();
                    dgvSanPham.DataSource = dtSanPham;

                    //xóa Hóa đơn tạm thời
                    dtHoaDonNhap.Clear();
                    maSPMoi.Clear();
                    dgvThemSanPham.Rows.Clear();

                    //tắt các btn chức năng
                    btnTaoMoiHD.Enabled = true;
                    btnTaoMoiSP.Enabled = false;
                    btnAdd.Enabled      = false;
                    txtMaHD.Text        = "";
                }
                else //Khi không có sản phẩm nào được thêm
                {
                    MessageBox.Show("Không có sản phẩm.");
                }
            }
        }