コード例 #1
0
        public bool CapNhatSanPham(BEL_LPKIEN sanPham)
        {
            //Xử lý dữ liệu dữ liệu
            if (sanPham.MASP == "")
            {
                return(false);
            }
            if (sanPham.TENSP == "")
            {
                return(false);
            }

            if (sanPham.NHASX == "")
            {
                return(false);
            }
            if (sanPham.MIEUTA == "")
            {
                return(false);
            }
            if (sanPham.IMAGE == "")
            {
                return(false);
            }
            if (sanPham.LOAI == "")
            {
                return(false);
            }


            //Thực hiện công việc truy vấn
            DAL_LPKIEN xuLyCapNhat = new DAL_LPKIEN();

            return(xuLyCapNhat.CapNhatSanPham(sanPham));
        }
コード例 #2
0
        public bool ThemSanPham(BEL_LPKIEN SanPham)
        {
            //Xử lý dữ liệu dữ liệu
            if (SanPham.MASP == "")
            {
                return(false);
            }
            else if (SanPham.TENSP == "")
            {
                return(false);
            }

            else if (SanPham.NHASX == "")
            {
                return(false);
            }
            else if (SanPham.MIEUTA == "")
            {
                return(false);
            }
            else if (SanPham.IMAGE == "")
            {
                return(false);
            }
            else if (SanPham.LOAI == "")
            {
                return(false);
            }


            //Thực hiện công việc truy vấn
            DAL_LPKIEN xuLyThem = new DAL_LPKIEN();

            return(xuLyThem.ThemSanPham(SanPham));
        }
コード例 #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            //tạo dữ liệu
            string MASP  = txtMaSP.Text.Trim();
            string TENSP = txtTenSP.Text.Trim();
            string NHASX = txtNSX.Text.Trim();
            float  GIA;
            string MIEUTA = rtbMieuTa.Text.Trim();
            int    SL_TONKHO;
            string IMAGE     = txtAnh.Text.Trim();
            string LOAI      = cboLoaiSP.Text.Trim();
            bool   TRANGTHAI = true;


            //kiểm tra ràng buộc ép kiểu cho float và int
            if (txtGia.Text == "")
            {
                GIA = 0;
            }
            else
            {
                GIA = float.Parse(txtGia.Text);
            }

            if (txtSL.Text == "")
            {
                SL_TONKHO = 0;
            }
            else
            {
                SL_TONKHO = int.Parse(txtSL.Text);
            }


            //xử lý thêm sản phẩm
            BEL_LPKIEN sanPham = new BEL_LPKIEN(MASP, TENSP, NHASX, GIA, MIEUTA, SL_TONKHO, IMAGE, LOAI, TRANGTHAI);

            if (xuLySP.ThemSanPham(sanPham))
            {
                ThemVaoDataTable(sanPham);
                dgvSanPham.DataSource = dt;
                MessageBox.Show("Đã Thêm.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Question);

                //lưu file ảnh
                File.Copy(openFile.FileName, @"../../img/linh_phukien/" + openFile.SafeFileName);

                btnTaoMoi.Enabled = true;
                btnAdd.Enabled    = false;
            }
            else
            {
                MessageBox.Show("Thêm Thất Bại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Question);
            }
        }
コード例 #4
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");
                }
            }
        }
コード例 #5
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            //tạo dữ liệu
            string MASP  = txtMaSP.Text.Trim();
            string TENSP = txtTenSP.Text.Trim();
            string NHASX = txtNSX.Text.Trim();
            float  GIA;
            string MIEUTA = rtbMieuTa.Text.Trim();
            int    SL_TONKHO;
            string IMAGE     = txtAnh.Text.Trim();
            string LOAI      = cboLoaiSP.Text.Trim();
            bool   TRANGTHAI = true;


            //kiểm tra ràng buộc ép kiểu cho float và int
            if (txtGia.Text == "")
            {
                GIA = 0;
            }
            else
            {
                GIA = float.Parse(txtGia.Text);
            }

            if (txtSL.Text == "")
            {
                SL_TONKHO = 0;
            }
            else
            {
                SL_TONKHO = int.Parse(txtSL.Text);
            }


            //xử lý cập nhật sản phẩm
            BEL_LPKIEN sanPham = new BEL_LPKIEN(MASP, TENSP, NHASX, GIA, MIEUTA, SL_TONKHO, IMAGE, LOAI, TRANGTHAI);

            if (xuLySP.CapNhatSanPham(sanPham))
            {
                CapNhatDataTable(sanPham);
                dgvSanPham.DataSource = dt;
                MessageBox.Show("Đã Cập Nhật.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Question);
                btnTaoMoi.Enabled = true;
                btnAdd.Enabled    = false;
            }
            else
            {
                MessageBox.Show("Cập Nhật Thất Bại. Có thể bạn đã bỏ trống dữ liệu nào đó.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Question);
            }
        }
コード例 #6
0
        public bool CapNhatSanPham(BEL_LPKIEN SanPham)
        {
            try
            {
                string query = "UPDATE SANPHAM SET TENSP= N'" + SanPham.TENSP + "',NHASX = N'" + SanPham.NHASX + "',GIA = " + SanPham.GIA + ",MIEUTA = N'" + SanPham.MIEUTA + "',SL_TONKHO = " + SanPham.SL_TONKHO + ",IMAGE = '" + SanPham.IMAGE + "',LOAI = N'" + SanPham.LOAI + "',TRANGTHAI = " + Convert.ToInt32(SanPham.TRANGTHAI) + " WHERE MASP = '" + SanPham.MASP + "'";
                this.Read(query);

                return(true);
            }
            catch (Exception err)
            {
            }
            return(false);
        }
コード例 #7
0
        public void CapNhatDataTable(BEL_LPKIEN sanPham)
        {
            int index = dgvSanPham.CurrentRow.Index;



            dt.Rows[index]["TENSP"]     = sanPham.TENSP;
            dt.Rows[index]["NHASX"]     = sanPham.NHASX;
            dt.Rows[index]["GIA"]       = sanPham.GIA;
            dt.Rows[index]["MIEUTA"]    = sanPham.MIEUTA;
            dt.Rows[index]["SL_TONKHO"] = sanPham.SL_TONKHO;
            dt.Rows[index]["IMAGE"]     = sanPham.IMAGE;
            dt.Rows[index]["LOAI"]      = sanPham.LOAI;
            dt.Rows[index]["TRANGTHAI"] = sanPham.TRANGTHAI;
        }
コード例 #8
0
        public bool ThemSanPham(BEL_LPKIEN SanPham)
        {
            try
            {
                string query = "INSERT INTO SANPHAM VALUES('" + SanPham.MASP + "',N'" + SanPham.TENSP + "',N'" + SanPham.NHASX + "'," + SanPham.GIA + ",N'" + SanPham.MIEUTA + "'," + SanPham.SL_TONKHO + ",'" + SanPham.IMAGE + "',N'" + SanPham.LOAI + "'," + Convert.ToInt32(SanPham.TRANGTHAI) + ")";

                this.Read(query);

                return(true);
            }
            catch (Exception err)
            {
            }
            return(false);
        }
コード例 #9
0
        public void ThemVaoDataTable(BEL_LPKIEN sanPham)
        {
            DataRow row = dt.NewRow();

            row[0] = sanPham.MASP;
            row[1] = sanPham.TENSP;
            row[2] = sanPham.NHASX;
            row[3] = sanPham.GIA;
            row[4] = sanPham.MIEUTA;
            row[5] = sanPham.SL_TONKHO;
            row[6] = sanPham.IMAGE;
            row[7] = sanPham.LOAI;
            row[8] = sanPham.TRANGTHAI;

            dt.Rows.Add(row);
        }
コード例 #10
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.");
                }
            }
        }