private void DelUpdateTongtien(string Mahoadon, double Thanhtien)
        {
            Double Tong, Tongmoi;
            string sql;

            sql     = "SELECT TongTien FROM DonDatHang WHERE SoDDH = N'" + Mahoadon + "'";
            Tong    = Convert.ToDouble(DAO.GetFieldValues(sql));
            Tongmoi = Tong - Thanhtien;
            sql     = "UPDATE DonDatHang SET TongTien =" + Tongmoi + " WHERE SoDDH = N'" + Mahoadon + "'";
            DAO.RunSQL(sql);
            txtTongTien.Text = Tongmoi.ToString();
            lbBangChu.Text   = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString());
        }
Esempio n. 2
0
        private void DelUpdateTongtien(string SoHDB, double ThanhTien)
        {
            double Tong, Tongmoi;
            string sql;

            sql     = "SELECT TongTien FROM tblHoaDonBan WHERE SoHDB =N'" + SoHDB + "'";
            Tong    = Convert.ToDouble(Functions.GetFielValues(sql));
            Tongmoi = Tong - ThanhTien;
            sql     = "UPDATE tblHoaDonBan SET TongTien =" + Tongmoi + "WHERE SoHDB= N'" +
                      SoHDB + "'";
            Functions.RunSql(sql);
            txttongtienhoadon.Text = Tongmoi.ToString();
        }
Esempio n. 3
0
        private void DelUpdateTongtien(string Mahoadon, double Thanhtien)
        {
            Double Tong, Tongmoi;
            string sql;

            sql     = "SELECT tongtien FROM tblhdban WHERE mahdban = N'" + Mahoadon + "'";
            Tong    = Convert.ToDouble(Functions.GetFieldValues(sql));
            Tongmoi = Tong - Thanhtien;
            sql     = "UPDATE tblhdban SET tongtien =" + Tongmoi + " WHERE mahdban = N'" + Mahoadon + "'";
            Functions.RunSql(sql);
            txtTongtien.Text  = Tongmoi.ToString();
            labelbangchu.Text = "Bằng chữ: " + Functions.ChuyenSoSangChu(Tongmoi.ToString());
        }
        private void DelUpdateTongtien(string Mahoadon, double Thanhtien)
        {
            Double Tong, Tongmoi;
            string sql;

            sql     = "SELECT TongTien FROM HoaDonBan WHERE SoHDB = N'" + Mahoadon + "'";
            Tong    = Convert.ToDouble(DAO.GetFieldValues(sql));
            Tongmoi = Tong - Thanhtien;
            sql     = "UPDATE HoaDonBan SET TongTien =" + Tongmoi + " WHERE SoHDB = N'" + Mahoadon + "'";
            DAO.RunSql(sql);
            txttongtien.Text = Tongmoi.ToString();
            txtchu.Text      = DAO.ChuyenSoSangChu(Tongmoi.ToString());
        }
Esempio n. 5
0
        private void DelUpdateTongTien(string Mahoadon, double Thanhtien)
        {
            Double Tong, Tongmoi;
            string sql;

            sql     = "SELECT TongTien FROM tblHoaDonBan WHERE Sohoadonban=N'" + Mahoadon + "'";
            Tong    = Convert.ToDouble(Data.GetFieldValues(sql));
            Tongmoi = Tong - Thanhtien;
            sql     = "UPDATE tblHoaDonBan SET TongTien=" + Tongmoi + " WHERE Sohoadonban=N'" + Mahoadon + "'";
            Data.RunSql(sql);
            txtTongtien.Text = Tongmoi.ToString();
            lblBangchu.Text  = "Bằng chữ: " + Data.ChuyenSoSangChu(Tongmoi.ToString());
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT SoHDB FROM HoaDonBan WHERE SoHDB=N'" + txtMHB.Text + "'";
            if (!DAO.checkKeyExit(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (txtnb.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtnb.Focus();
                    return;
                }
                if (cbomnv.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomnv.Focus();
                    return;
                }
                if (cbomkh.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomkh.Focus();
                    return;
                }
                sql = "INSERT INTO HoaDonBan(SoHDB,MaNV,NgayBan,MaKhach,TongTien) VALUES(N'" + txtMHB.Text.Trim() + "',N'" + cbomnv.SelectedValue + "', '" +
                      DAO.ConvertDateTime(txtnb.Text.Trim()) + "',N'" + cbomkh.SelectedValue + "'," + txttongtien.Text + ")";
                DAO.RunSql(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboms.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập sách", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboms.Focus();
                return;
            }
            if ((txtsl.Text.Trim().Length == 0) || (txtsl.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtsl.Text = "";
                txtsl.Focus();
                return;
            }
            if (txtgg.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtgg.Focus();
                return;
            }
            sql = "SELECT MaSach FROM ChiTietHDB WHERE MaSach=N'" + cboms.SelectedValue + "' AND SoHDB = N'" + txtMHB.Text.Trim() + "'";
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValuesHang();
                cboms.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM KhoSach WHERE MaSach = N'" + cboms.SelectedValue + "'"));
            if (Convert.ToDouble(txtsl.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtsl.Text = "";
                txtsl.Focus();
                return;
            }
            sql = "INSERT INTO ChiTietHDB(SoHDB,MaSach,SoLuong,KhuyenMai, ThanhTien) VALUES(N'" + txtMHB.Text.Trim() + "', N'" + cboms.SelectedValue +
                  "'," + txtsl.Text + "," + txtgg.Text + "," + txtthanhtien.Text + ")";
            DAO.RunSql(sql);
            Load_DataGridViewChitiet();
            // Cập nhật lại số lượng của mặt hàng vào bảng tblHang
            SLcon = sl - Convert.ToDouble(txtsl.Text);
            sql   = "UPDATE KhoSach SET SoLuong =" + SLcon + " WHERE MaSach= N'" + cboms.SelectedValue + "'";
            DAO.RunSql(sql);
            // Cập nhật lại tổng tiền cho hóa đơn bán
            tong    = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM HoaDonBan WHERE SoHDB = N'" + txtMHB.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtthanhtien.Text);
            sql     = "UPDATE HoaDonBan SET TongTien =" + Tongmoi + " WHERE SoHDB = N'" + txtMHB.Text + "'";
            DAO.RunSql(sql);
            txttongtien.Text = Tongmoi.ToString();
            txtchu.Text      = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnXoa.Enabled  = true;
            btnThem.Enabled = true;
            btnIn.Enabled   = true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi, tx;

            sql = "SELECT SoHDN FROM HoaDonNhap WHERE SoHDN=N'" + txtmhdn.Text + "'";
            if (!DAO.checkKeyExit(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung

                if (txtnn.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtnn.Focus();
                    return;
                }
                if (cbomnv.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomnv.Focus();
                    return;
                }
                if (cbomncc.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomncc.Focus();
                    return;
                }
                sql = "INSERT INTO HoaDonNhap(SoHDN, NgayNhap, MaNhaCC,MaNV, TongTien) VALUES(N'" + txtmhdn.Text.Trim() + "','" + DAO.ConvertDateTime(txtnn.Text.Trim()) + "',N'" + cbomncc.SelectedValue + "', N'" + cbomnv.SelectedValue + "'," + txttongtien.Text + ")";
                DAO.RunSql(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboms.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập sách", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboms.Focus();
                return;
            }
            if ((txtsl.Text.Trim().Length == 0) || (txtsl.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtsl.Text = "";
                txtsl.Focus();
                return;
            }
            if (txtgg.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtgg.Focus();
                return;
            }
            sql = "SELECT MaSach FROM ChiTietHDN WHERE MaSach=N'" + cboms.SelectedValue + "' AND SoHDN = N'" + txtmhdn.Text.Trim() + "'";
            if (DAO.checkKeyExit(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValuesHang();
                cboms.Focus();
                return;
            }

            sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM KhoSach WHERE MaSach = N'" + cboms.SelectedValue + "'"));

            sql = "INSERT INTO ChiTietHDN(SoHDN,MaSach,SoLuongNhap,KhuyenMai, ThanhTien) VALUES(N'" + txtmhdn.Text.Trim() + "', N'" + cboms.SelectedValue + "'," + txtsl.Text + "," + txtgg.Text + "," + txtthanhtien.Text + ")";
            DAO.RunSql(sql);

            // Cập nhật lại số lượng của mặt hàng vào bảng tblSach
            SLcon = sl + Convert.ToDouble(txtsl.Text);
            sql   = "UPDATE KhoSach SET SoLuong =" + SLcon + " WHERE MaSach= N'" + cboms.SelectedValue + "'";
            DAO.RunSql(sql);
            sql = "UPDATE KhoSach SET DonGiaNhap =" + txtdg.Text + " WHERE MaSach= N'" + cboms.SelectedValue + "'";
            DAO.RunSql(sql);
            tx  = Convert.ToDouble(txtdg.Text) * 110 / 100;
            sql = "UPDATE KhoSach SET DonGiaBan = '" + tx + "' WHERE MaSach = '" + cboms.Text + "'";
            DAO.RunSql(sql);
            // Cập nhật lại tổng tiền cho hóa đơn nhap
            tong    = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM HoaDonNhap WHERE SoHDN = N'" + txtmhdn.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtthanhtien.Text);
            sql     = "UPDATE HoaDonNhap SET TongTien =" + Tongmoi + " WHERE SoHDN = N'" + txtmhdn.Text + "'";
            DAO.RunSql(sql);
            txttongtien.Text    = Tongmoi.ToString();
            txtbc.Text          = DAO.ChuyenSoSangChu(Tongmoi.ToString());
            txttongtien.Enabled = false;
            txtbc.Enabled       = false;
            ResetValuesHang();
            Load_DataGridViewChitiet();
            btnXoa.Enabled  = true;
            btnThem.Enabled = true;
            btnIn.Enabled   = true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLmoi, tong, Tongmoi;

            sql = "SELECT SoHDN FROM tblHoadonnhap WHERE SoHDN=N'" + txtMaHDNhap.Text + "'";

            if (!Functions.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (txtNgaynhap.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtNgaynhap.Focus();
                    return;
                }
                if (cboManhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboManhanvien.Focus();
                    return;
                }
                if (cboMaNCC.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboMaNCC.Focus();
                    return;
                }

                sql = "INSERT INTO tblHoadonnhap (SoHDN, Ngaynhap, MaNV, Mancc, Tongtien) VALUES (N'" + txtMaHDNhap.Text.Trim() + "','" + Convert.ToDateTime(txtNgaynhap.Text.Trim()) + "',N'" + cboManhanvien.SelectedValue + "',N'" + cboMaNCC.SelectedValue + "'," + txtTongtien.Text + ")";
                Functions.RunSql(sql);
            }

            // Lưu thông tin của các mặt hàng

            if (cboMamay.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã sách", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMamay.Focus();
                return;
            }

            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }

            if (txtGiamgia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtGiamgia.Focus();
                return;
            }
            // sql = "SELECT SoHDN FROM tblChitietHDN WHERE SoHDN=N'" + cboMasach.SelectedValue + "' AND SoHDN = N'" + txtMaHDNhap.Text.Trim() + "'";

            /*            if (Functions.CheckKey(sql))
             *          {
             *              MessageBox.Show("Mã sách này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *              ResetValuesHang();
             *              cboMasach.Focus();
             *              return;
             *          }
             */
            sql = "INSERT INTO tblChitietHDN(SoHDN,Mamay,Slnhap,Dongianhap,Khuyenmai, Thanhtien) VALUES(N'" + txtMaHDNhap.Text.Trim() + "',N'" + cboMamay.SelectedValue + "'," + txtSoluong.Text + "," + txtDongianhap.Text + "," + txtGiamgia.Text + "," + txtThanhtien.Text + ")";
            Functions.RunSql(sql);
            Load_DataGridViewChitiet();

            sl = Convert.ToDouble(Functions.GetFieldValues("SELECT Soluong FROM tblKhomay WHERE Mamay = N'" + cboMamay.SelectedValue + "'"));

            // Cập nhật lại số lượng của sách vào bảng tblKhosach
            SLmoi = sl + Convert.ToDouble(txtSoluong.Text);

            double dgn;

            dgn = Convert.ToDouble(Functions.GetFieldValues("SELECT Gianhap FROM tblKhomay WHERE Mamay =N'" + cboMamay.SelectedValue + "'"));

            double dgnmoi = (Convert.ToDouble(txtDongianhap.Text) * Convert.ToDouble(txtSoluong.Text) + dgn * sl) / SLmoi;


            sql = "UPDATE tblKhomay SET Soluong =" + SLmoi + ",Gianhap=" + dgnmoi + ",Giaban=" + 1.1 * dgnmoi + " WHERE Mamay= N'" + cboMamay.SelectedValue + "'";
            Functions.RunSql(sql);
            // Cập nhật lại tổng tiền cho hóa đơn nhập
            tong    = Convert.ToDouble(Functions.GetFieldValues("SELECT Tongtien FROM tblHoadonnhap WHERE SoHDN = N'" + txtMaHDNhap.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE tblHoadonnhap SET Tongtien =" + Tongmoi + " WHERE SoHDN = N'" + txtMaHDNhap.Text + "'";
            Functions.RunSql(sql);
            txtTongtien.Text = Tongmoi.ToString();
            lblBangchu.Text  = "Bằng chữ: " + Functions.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnXoaHD.Enabled    = true;
            btnThemmoi.Enabled  = true;
            btnInhoadon.Enabled = true;
        }
Esempio n. 9
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double Sl = 0, SLcon, tong, Tongmoi;

            sql = "SELECT SoHDN FROM HoaDonNhap WHERE SoHDN=N'" + txtMaHDN.Text.Trim() + "'";
            if (!functions.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                if (cbbMaNV.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbMaNV.Focus();
                    return;
                }
                if (cbbMaNCC.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã NCC", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbMaNCC.Focus();
                    return;
                }
                sql = "INSERT INTO HoaDonNhap(SoHDN, MaNV, MaNCC,NgayNhap, TongTien) VALUES (N'" + txtMaHDN.Text.Trim() + "','" +
                      cbbMaNV.SelectedValue + "',N'" + cbbMaNCC.SelectedValue + "','" + dtpNgayNhap.Value + "'," + txtTongTien.Text.Trim() + ")";
                //MessageBox.Show(sql);
                functions.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cbbMaTiVi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã TiVi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbbMaTiVi.Focus();
                return;
            }
            if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamGia.Focus();
                return;
            }
            // kiểm tra MaTV đã tồn tại trong chi tiết hóa đơn nhập chưa
            sql = "SELECT MaTV FROM ChiTietHDN WHERE MaTV=N'" + cbbMaTiVi.SelectedValue + "' AND SoHDN = N'" + txtMaHDN.Text.Trim() + "'";
            if (functions.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbbMaTiVi.SelectedValue = "";
                cbbMaTiVi.Focus();
                return;
            }

            //thực hiện insert
            sql = "INSERT INTO ChiTietHDN(SoHDN,MaTV,SoLuong,DonGia, GiamGia,ThanhTien) VALUES(N'" + txtMaHDN.Text.Trim() + "',N'" + cbbMaTiVi.SelectedValue + "'," +
                  txtSoLuong.Text.Trim() + "," + txtDonGiaNhap.Text.Trim() + "," + txtGiamGia.Text.Trim() + "," + txtThanhTien.Text + ")";
            functions.RunSQL(sql);
            LoadDataGridView();
            // Cập nhật lại số lượng của mặt hàng vào bảng DMTV
            Sl    = Convert.ToDouble(functions.GetFieldValues("SELECT SoLuong FROM DMTV WHERE MaTV = N'" + cbbMaTiVi.SelectedValue + "'"));
            SLcon = Sl + Convert.ToDouble(txtSoLuong.Text);
            sql   = "UPDATE DMTV SET SoLuong =" + SLcon + " WHERE MaTV= N'" + cbbMaTiVi.SelectedValue + "'";
            functions.RunSQL(sql);

            // cập nhật lại giá nhập của mặt hàng trong bảng DMTV
            double giabanmoi, gianhapmoi;

            gianhapmoi = Convert.ToDouble(txtDonGiaNhap.Text.Trim());
            sql        = "UPDATE DMTV SET DonGiaNhap =" + gianhapmoi + " WHERE MaTV = N'" + cbbMaTiVi.SelectedValue + "'";
            functions.RunSQL(sql);

            // cập nhật lại giá bán trong dmtv
            giabanmoi = gianhapmoi * 1.1;
            sql       = "UPDATE DMTV SET DonGiaBan =" + giabanmoi + " WHERE MaTV = N'" + cbbMaTiVi.SelectedValue + "'";
            functions.RunSQL(sql);

            // Cập nhật lại tổng tiền cho hóa đơn
            sql     = "select SUM (ThanhTien) from ChiTietHDN where SoHDN = '" + txtMaHDN.Text.Trim() + "'";
            tong    = Convert.ToDouble(functions.GetFieldValues(sql));
            Tongmoi = tong;
            sql     = "UPDATE HoaDonNhap SET TongTien =" + Tongmoi + " WHERE SoHDN = N'" + txtMaHDN.Text + "'";
            functions.RunSQL(sql);
            txtTongTien.Text = Tongmoi.ToString();

            cbbMaTiVi.Text         = "";
            txtSoLuong.Text        = "";
            txtDonGiaNhap.Text     = "";
            txtGiamGia.Text        = "";
            txtThanhTien.Text      = "";
            btnLuu.Enabled         = false;
            btnHuy.Enabled         = false;
            btnThem.Enabled        = true;
            btnThemChiTiet.Enabled = true;
            btnDong.Enabled        = true;
            cbbMaNV.Enabled        = false;
            cbbMaNCC.Enabled       = false;
            dtpNgayNhap.Enabled    = false;
            txtMaHDN.ReadOnly      = true;
            cbbMaTiVi.Enabled      = false;
            txtDonGiaNhap.Enabled  = false;
            txtSoLuong.Enabled     = false;
            txtGiamGia.Enabled     = false;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT SoDDH FROM DonDatHang WHERE SoDDH=N'" + txtSoDDH.Text + "'";
            if (!DAO.CheckKeyExit(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (cmbMaNV.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cmbMaNV.Focus();
                    return;
                }
                if (cmbMaKH.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cmbMaKH.Focus();
                    return;
                }
                if (mskNgayDat.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày đặt", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    mskNgayDat.Focus();
                    return;
                }
                if (mskNgayGiao.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày giao", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    mskNgayGiao.Focus();
                    return;
                }
                sql = "INSERT INTO DonDatHang(SoDDH, NgayDat,NgayGiao, MaNV, MaKhach, TongTien,DatCoc,Thue)  VALUES(N'" + txtSoDDH.Text.Trim() + "','" +
                      DAO.ConvertDateTime(mskNgayDat.Text.Trim()) + "','" + DAO.ConvertDateTime(mskNgayGiao.Text.Trim()) + "',N'" + cmbMaNV.SelectedValue + "',N'" +
                      cmbMaKH.SelectedValue + "','" + txtTongTien.Text + "','" + txtDatCoc.Text + "',N'" + txtThue.Text + "')";
                DAO.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cmbMaNoiThat.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nội thất", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cmbMaNoiThat.Focus();
                return;
            }
            if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtGiamGia.Focus();
                return;
            }
            sql = "SELECT MaNoiThat FROM ChiTietDonDatHang WHERE MaNoiThat=N'" + cmbMaNoiThat.SelectedValue + "' AND SoDDH = N'" + txtSoDDH.Text.Trim() + "'";
            if (DAO.CheckKeyExit(sql))
            {
                MessageBox.Show("Mã nội thất này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValuesHang();
                cmbMaNoiThat.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DMNoiThat WHERE MaNoiThat = N'" + cmbMaNoiThat.SelectedValue + "'"));
            if (Convert.ToDouble(txtSoLuong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }

            sql = "INSERT INTO ChiTietDonDatHang(SoDDH,MaNoiThat,SoLuong,GiamGia, ThanhTien) VALUES(N'" + txtSoDDH.Text.Trim() + "',N'" + cmbMaNoiThat.SelectedValue +
                  "','" + txtSoLuong.Text + "','" + txtGiamGia.Text + "','" + txtThanhTien.Text + "')";
            DAO.RunSQL(sql);
            Load_DataGridViewChitiet();
            // Cập nhật lại số lượng của mặt hàng vào bảng DMNoiThat
            SLcon = sl - Convert.ToDouble(txtSoLuong.Text);
            sql   = "UPDATE DMNoiThat SET SoLuong =" + SLcon + " WHERE MaNoiThat= N'" + cmbMaNoiThat.SelectedValue + "'";
            DAO.RunSQL(sql);
            // Cập nhật lại tổng tiền cho hóa đơn bán
            tong    = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM DonDatHang  WHERE SoDDH = N'" + txtSoDDH.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);
            sql     = "UPDATE DonDatHang SET TongTien =" + Tongmoi + " WHERE SoDDH = N'" + txtSoDDH.Text + "'";
            DAO.RunSQL(sql);
            txtTongTien.Text = Tongmoi.ToString();
            lbBangChu.Text   = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnXoa.Enabled    = false;
            btnThemHD.Enabled = true;
            //btnThemHang.Enabled = true;
            btnIn.Enabled = false;
            Load_DataGridViewChitiet();
        }
Esempio n. 11
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcapnhat, tong, Tongmoi;
            double dg, dgt;

            sql = "SELECT SoHDN FROM HoaDonNhap WHERE SoHDN=N'" + txtSoHDN.Text + "'";
            if (!Functions.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDN được sinh tự động do đó không có trường hợp trùng khóa
                if (cboMaNV.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaNV.Focus();
                    return;
                }
                if (cboMaNCC.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaNCC.Focus();
                    return;
                }
                //Giá nhập trong sản phẩm tự động cập nhật khi nhập hàng
                dg  = Convert.ToDouble(txtDonGia.Text);
                dgt = Convert.ToDouble(Functions.GetFieldValues("SELECT DonGiaNhap FROM SanPham WHERE MaGD = N'" + cboMaGD.SelectedValue + "'"));
                if (dg != dgt)
                {
                    sql = "UPDATE SanPham SET DonGiaNhap =" + dg + " WHERE MaGD= N'" + cboMaGD.SelectedValue + "'";
                    Functions.RunSQL(sql);
                }
                sql = "INSERT INTO HoaDonNhap(SoHDN, NgayNhap, MaNV, MaNCC, Tongtien) VALUES (N'" + txtSoHDN.Text.Trim() + "','" + dtpNgayNhap.Value + "',N'"
                      + cboMaNV.SelectedValue + "',N'" + cboMaNCC.SelectedValue + "',N'" + txtTongTien.Text + "'" + ")";
                Functions.RunSQL(sql);
                //Giá bán trong sản phẩm tự động cập nhật khi nhập hàng
                dgt = dg * 1.1;
                sql = "UPDATE SanPham SET DonGiaNhap =" + dgt + " WHERE MaGD= N'" + cboMaGD.SelectedValue + "'";
                Functions.RunSQL(sql);
                if (cboMaGD.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã giày dép", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaGD.Focus();
                    return;
                }
                if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
                {
                    MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtSoLuong.Text = "";
                    txtSoLuong.Focus();
                    return;
                }
                if (txtGiamGia.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtGiamGia.Focus();
                    return;
                }
                if (txtDonGia.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập đơn giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtDonGia.Focus();
                    return;
                }
                sql = "SELECT MaGD FROM ChiTietHDN WHERE MaGD=N'" + cboMaGD.SelectedValue + "' AND SoHDN = N'" + txtSoHDN.Text.Trim() + "'";
                if (Functions.CheckKey(sql))
                {
                    MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ResetValuesSanPham();
                    cboMaGD.Focus();
                    return;
                }
                //số lượng ở sản phẩm tự động tăng khi nhập hàng
                sl  = Convert.ToDouble(Functions.GetFieldValues("SELECT SoLuong FROM SanPham WHERE MaGD = N'" + cboMaGD.SelectedValue + "'"));
                sql = "INSERT INTO ChiTietHDN(SoHDN,MaGD,SoLuong,DonGia, GiamGia,ThanhTien) VALUES(N'" + txtSoHDN.Text.Trim() +
                      "',N'" + cboMaGD.SelectedValue + "'," + txtSoLuong.Text + "," + txtDonGia.Text + ","
                      + txtGiamGia.Text + "," + txtThanhTien.Text + ")";
                Functions.RunSQL(sql);
                LoadDataGridView();
                // Cập nhật lại số lượng mới vào bảng Sản phẩm
                SLcapnhat = sl + Convert.ToDouble(txtSoLuong.Text);
                sql       = "UPDATE SanPham SET SoLuong =" + SLcapnhat + " WHERE MaGD= N'" + cboMaGD.SelectedValue + "'";
                Functions.RunSQL(sql);
                // Cập nhật lại tổng tiền cho hóa đơn nhập
                tong    = Convert.ToDouble(Functions.GetFieldValues("SELECT TongTien FROM HoaDonNhap WHERE SoHDN = N'" + txtSoHDN.Text + "'"));
                Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);
                sql     = "UPDATE HoaDonNhap SET TongTien =" + Tongmoi + " WHERE SoHDN = N'" + txtSoHDN.Text + "'";
                Functions.RunSQL(sql);
                txtTongTien.Text = Tongmoi.ToString();
                lblBangChu.Text  = "Bằng chữ: " + Functions.ChuyenSoSangChuoi(Double.Parse(Tongmoi.ToString()));
                ResetValuesSanPham();
                btnXoa.Enabled  = true;
                btnThem.Enabled = true;
                btnHuy.Enabled  = true;
            }
        }
Esempio n. 12
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DAO.OpenConnection();
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT SoHDN FROM hoa_don_nhap WHERE SoHDN=N'" + txtSoHDN.Text + "'";
            if (!DAO.CheckKey(sql))
            {
                // Số hóa đơn nhập chưa có, tiến hành lưu các thông tin chung
                // SoHDNhap được sinh tự động do đó không có trường hợp trùng khóa
                if (cboManhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboManhanvien.Focus();
                    return;
                }
                if (txtNgaynhap.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày nhập hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNgaynhap.Focus();
                    return;
                }
                if (cboMaNCC.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaNCC.Focus();
                    return;
                }
                sql = "INSERT INTO hoa_don_nhap(SoHDN, MaNV, NgayNhap, MaNCC, TongTien) VALUES (N'" + txtSoHDN.Text.Trim() + "',N'" + cboManhanvien.SelectedValue + "',N'" +
                      DAO.ConvertDateTime(txtNgaynhap.Text.Trim()) + "',N'" +
                      cboMaNCC.SelectedValue + "'," + txtTongtien.Text + ")";

                DAO.RunSql(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboMabinh.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã bình", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMabinh.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (txtGiamgia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamgia.Focus();
                return;
            }
            if (txtDongia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập đơn giá nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDongia.Focus();
                return;
            }
            sql = "SELECT Mabinh FROM chi_tiet_hoa_don_nhap WHERE Mabinh=N'" + cboMabinh.SelectedValue + "' AND SoHDN = N'" + txtSoHDN.Text.Trim() + "'";
            if (DAO.CheckKey(sql))
            {
                MessageBox.Show("Mã bình này đã có, bạn phải nhập mã bình khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesHang();
                cboMabinh.Focus();
                return;
            }
            DAO.OpenConnection();
            sql = "INSERT INTO chi_tiet_hoa_don_nhap VALUES(N'" + txtSoHDN.Text.Trim() + "',N'" + cboMabinh.SelectedValue + "'," + txtSoluong.Text + "," + txtDongia.Text + "," + txtGiamgia.Text + "," + txtThanhtien.Text + ")";

            DAO.RunSql(sql);
            LoadDataGridView();


            //cap nhat

            double dgnhap = Convert.ToDouble(txtDongia.Text); // đơn giá nhập

            sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DM_binh_ga WHERE mabinh = N'" + cboMabinh.SelectedValue + "'"));
            double slmoi = Convert.ToDouble(txtSoluong.Text);


            sql = "UPDATE DM_binh_ga SET DonGiaNhap=" + dgnhap + "WHERE Mabinh= N'" + cboMabinh.SelectedValue + "'";
            DAO.RunSql(sql);
            sql = "UPDATE DM_binh_ga SET DonGiaBan=" + dgnhap * 1.1 + "WHERE Mabinh= N'" + cboMabinh.SelectedValue + "'";
            DAO.RunSql(sql);

            // Cập nhật lại số lượng ga vào bảng DM Binh ga
            SLcon = sl + slmoi;
            sql   = "UPDATE DM_binh_ga  SET SoLuong =" + SLcon + " WHERE Mabinh= N'" + cboMabinh.SelectedValue + "'";
            DAO.RunSql(sql);

            //Cập nhật lại tổng tiền cho hóa đơn nhập

            tong = Int32.Parse(DAO.GetFieldValues("SELECT TongTien FROM hoa_don_nhap WHERE SoHDN = N'" + txtSoHDN.Text + "'"));

            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE hoa_don_nhap SET TongTien =" + Tongmoi + " WHERE SoHDN = N'" + txtSoHDN.Text + "'";
            DAO.RunSql(sql);


            txtTongtien.Text = Tongmoi.ToString();
            lblBangchu.Text  = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString());

            LoadDataGridView();
            DAO.CloseConnection();
        }
Esempio n. 13
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT mahdban FROM tblhdban WHERE mahdban=N'" + txtMaHDBan.Text + "'";
            Functions.RunSql(sql);
            if (!Functions.CheckKey(sql))
            {
                if (txtMaHDBan.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã hóa đơn bán!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtMaHDBan.Focus();
                    return;
                }
                if (mskNgayban.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    mskNgayban.Focus();
                    return;
                }
                if (cboManhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải chọn nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboManhanvien.Focus();
                    return;
                }
                if (cboMakhachhang.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải chọn khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboMakhachhang.Focus();
                    return;
                }
                sql = "INSERT INTO tblhdban(mahdban, ngayban, manv, makhach, tongtien) VALUES (N'" + txtMaHDBan.Text.Trim() + "','" + Convert.ToDateTime(mskNgayban.Text.Trim()) + "',N'" + cboManhanvien.Text + "',N'" + cboMakhachhang.SelectedValue + "'," + txtTongtien.Text + ")";
                Functions.RunSql(sql);
            }
            if (cboMahang.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMahang.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }

            sql = "SELECT mahang FROM tblchitiethdban WHERE mahang=N'" + cboMahang.SelectedValue + "' AND mahdban = N'" + txtMaHDBan.Text.Trim() + "'";
            if (Functions.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValuesHang();
                cboMahang.Focus();
                return;
            }
            sl = Convert.ToDouble(Functions.GetFieldValues("SELECT soluong FROM tblhang WHERE mahang = N'" + cboMahang.SelectedValue + "'"));
            if (Convert.ToDouble(txtSoluong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl + "!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }

            sql = "INSERT INTO tblchitiethdban( mahdban,mahang,soluong, dongia, khuyenmai, thanhtien) VALUES(N'" + txtMaHDBan.Text.Trim() + "',N'" + cboMahang.SelectedValue + "', N'" + txtSoluong.Text + "',N'" + txtDongia.Text + "',N'" + cbokhuyenmai.Text.Trim() + "',N'" + txtThanhtien.Text + "')";
            Functions.RunSql(sql);
            Load_DataGridViewChitiet();
            SLcon = sl - Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE tblhang SET soluong =" + SLcon + " WHERE mahang= N'" + cboMahang.SelectedValue + "'";
            Functions.RunSql(sql);
            tong    = Convert.ToDouble(Functions.GetFieldValues("SELECT tongtien FROM tblhdban WHERE mahdban = N'" + txtMaHDBan.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE tblhdban SET tongtien =" + Tongmoi + " WHERE mahdban = N'" + txtMaHDBan.Text + "'";
            Functions.RunSql(sql);
            txtTongtien.Text  = Tongmoi.ToString();
            labelbangchu.Text = "Bằng chữ: " + Functions.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnXoaHD.Enabled    = true;
            btnThemmoi.Enabled  = true;
            btnInhoadon.Enabled = true;
            //btnBoqua_Click(null, null);
        }
Esempio n. 14
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT SoHDB FROM HoaDonBan WHERE SoHDB='" + txtSoHDB.Text + "'";
            if (!Functions.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (dtpNgayBan.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dtpNgayBan.Focus();
                    return;
                }
                if (cboMaNV.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaNV.Focus();
                    return;
                }
                if (cboMaKhach.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaKhach.Focus();
                    return;
                }
                sql = "INSERT INTO HoaDonBan(SoHDB, NgayBan, MaNV, MaKhach, TongTien) VALUES (N'" + txtSoHDB.Text.Trim() + "','" +
                      Functions.ConvertDateTime(dtpNgayBan.Text.Trim()) + "',N'" + cboMaNV.SelectedValue + "',N'" +
                      cboMaKhach.SelectedValue + "'," + txtTongTien.Text + ")";
                Functions.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboMaGD.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaGD.Focus();
                return;
            }
            if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                txtSoLuong.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamGia.Focus();
                return;
            }
            sql = "SELECT MaGD FROM ChiTietHDB WHERE MaGD=N'" + cboMaGD.SelectedValue + "' AND SoHDB = N'" + txtSoHDB.Text.Trim() + "'";
            if (Functions.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesHang();
                cboMaGD.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(Functions.GetFieldValues("SELECT SoLuong FROM SanPham WHERE MaGD = N'" + cboMaGD.SelectedValue + "'"));

            if (Convert.ToDouble(txtSoLuong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }

            sql = "INSERT INTO ChiTietHDB(SoHDB,MaGD,SoLuong, GiamGia,ThanhTien) VALUES(N'" + txtSoHDB.Text.Trim() + "','" + cboMaGD.SelectedValue + "','" + txtSoLuong.Text + "','" + txtGiamGia.Text + "','" + txtThanhTien.Text + "')";

            Functions.RunSQL(sql);
            loadDataGridView();
            // Cập nhật lại số lượng của mặt hàng vào bảng SanPham
            SLcon = sl - Convert.ToDouble(txtSoLuong.Text);
            sql   = "UPDATE SanPham SET SoLuong =" + SLcon + " WHERE MaGD= N'" + cboMaGD.SelectedValue + "'";
            Functions.RunSQL(sql);
            // Cập nhật lại tổng tiền cho hóa đơn bán
            tong    = Convert.ToDouble(Functions.GetFieldValues("SELECT TongTien FROM HoaDonBan WHERE SoHDB = N'" + txtSoHDB.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);
            sql     = "UPDATE HoaDonBan SET TongTien =" + Tongmoi + " WHERE SoHDB = N'" + txtSoHDB.Text + "'";
            Functions.RunSQL(sql);
            txtTongTien.Text = Tongmoi.ToString();
            lblBangChu.Text  = "Bằng chữ: " + Functions.ChuyenSoSangChuoi(Double.Parse(Tongmoi.ToString()));
            ResetValuesHang();
            btnXoa.Enabled  = true;
            btnThem.Enabled = true;
        }
Esempio n. 15
0
        private void btnLuuhoadon_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT Sohoadonban FROM tblHoaDonBan WHERE Sohoadonban =N'" + txtMahoadon.Text + "'";
            if (!Data.Checkey(sql))
            {
                if (txtNgayban.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtNgayban.Focus();
                    return;
                }
                if (cboManhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboManhanvien.Focus();
                    return;
                }
                if (cboMakhach.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboMakhach.Focus();
                    return;
                }
                sql = "INSERT INTO tblHoaDonBan(Sohoadonban, Ngayban, Manhanvien, Makhach, Tongtien) VALUES (N'" + txtMahoadon.Text.Trim() + "','" + Data.ConvertDateTime(txtNgayban.Text.Trim()) + "',N'" + cboManhanvien.Text.Trim() + "',N'" + cboMakhach.Text.Trim() + "'," + txtTongtien.Text + ")";
                Data.RunSql(sql);
            }
            if (cboMahang.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMahang.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (txtGiamgia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtGiamgia.Focus();
                return;
            }
            sql = "SELECT Mavach FROM tblChiTietHDB WHERE Mavach=N'" + cboMahang.Text + "'AND Sohoadonban=N'" + txtMahoadon.Text.Trim() + "'";
            if (Data.Checkey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValues();
                cboMahang.Focus();
                return;
            }
            sl = Convert.ToDouble(Data.GetFieldValues("SELECT Soluong FROM tblDMHangHoa WHERE Mavach=N'" + cboMahang.Text + "'"));
            if (Convert.ToDouble(txtSoluong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            sql = "INSERT INTO tblChiTietHDB(Sohoadonban,Mavach,Soluong,Giamgia,Dongiaxuat,Thanhtien) VALUES(N'" + txtMahoadon.Text.Trim() + "',N'" + cboMahang.Text.ToString() + "'," + txtSoluong.Text + "," + txtGiamgia.Text + "," + txtDongia.Text + "," + txtThanhtien.Text + ")";
            Data.RunSql(sql);
            Load_DataGridViewchitiet();
            SLcon = sl - Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE tblDMHangHoa SET Soluong =" + SLcon + " WHERE Mavach=N'" + cboMahang.Text + "'";
            Data.RunSql(sql);
            tong    = Convert.ToDouble(Data.GetFieldValues("SELECT Tongtien FROM tblHoaDonBan WHERE Sohoadonban=N'" + txtMahoadon.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            Tongmoi = Math.Round(Tongmoi, 0);
            sql     = "UPDATE tblHoaDonBan SET TongTien=" + Tongmoi + " WHERE Sohoadonban=N'" + txtMahoadon.Text + "'";
            Data.RunSql(sql);
            sql = "UPDATE tblChiTietHDB SET Thanhtien=" + txtThanhtien.Text + "WHERE Sohoadonban=N'" + txtMahoadon.Text + "'";
            Data.RunSql(sql);
            txtTongtien.Text = Tongmoi.ToString();
            lblBangchu.Text  = "Bằng chữ: " + Data.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnHuyhoadon.Enabled  = true;
            btnThemhoadon.Enabled = true;
            btnInhoadon.Enabled   = true;
        }
        private void btnthem_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;


            sql = "SELECT idHoaDon FROM tblHoaDon WHERE idHoaDon=N'" + txtMaHoaDon.Text + "'";
            if (!DAO_Bill.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (dtpNgayBan.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dtpNgayBan.Focus();
                    return;
                }
                if (cbbMaNhanVien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbMaNhanVien.Focus();
                    return;
                }
                if (cbbSDTKH.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbSDTKH.Focus();
                    return;
                }
                try
                {
                    sql = "INSERT INTO tblHoaDon(idHoadon, NgayBan, TongTien,idNhanVien, idKhachHang) VALUES (N'" + txtMaHoaDon.Text.Trim() + "','" +
                          dtpNgayBan.Value.ToString() + "',N'" + txtTongTien.Text + "',N'" +
                          cbbMaNhanVien.SelectedValue + "','" + cbbSDTKH.SelectedValue + "')";
                    DataProvider.Instance.ExecuteQuery(sql);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Lỗi: " + ex.Message);
                }
                cbbMaNhanVien.Enabled = false;
                cbbSDTKH.Enabled      = false;
            }



            // Lưu thông tin của các mặt hàng
            if (cbbMaSP.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbbMaSP.Focus();
                return;
            }
            if ((txtsoluongsp.Text.Trim().Length == 0) || (txtsoluongsp.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtsoluongsp.Text = "";
                txtsoluongsp.Focus();
                return;
            }
            if (txtgiamphantramsp.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtgiamphantramsp.Focus();
                return;
            }
            sql = "SELECT idCTHang FROM tblCT_HoaDon WHERE idCTHang=N'" + cbbMaSP.SelectedValue + "' AND idHoaDon = N'" + txtMaHoaDon.Text.Trim() + "'";
            if (DAO_Bill.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                clearsp();
                cbbMaSP.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(DAO_Bill.SimpleRead("SELECT SoLuong FROM tblCT_Hang WHERE idCTHang = N'" + cbbMaSP.SelectedValue + "'"));
            if (Convert.ToDouble(txtsoluongsp.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtsoluongsp.Text = "";
                txtsoluongsp.Focus();
                return;
            }
            try
            {
                sql = "INSERT INTO tblCT_HoaDon(SoLuong,DonGia,GiamGia,ThanhTien, idCTHang,idHoaDon) VALUES( " + txtsoluongsp.Text + "," + txtDonGiaSP.Text + "," + txtgiamphantramsp.Text + "," + txtThanhTien.Text + ", N'" + cbbMaSP.SelectedValue + "',N'" + txtMaHoaDon.Text.Trim() + "')";
                DataProvider.Instance.ExecuteQuery(sql);
                LoadDataGridView();
                // Cập nhật lại số lượng của mặt hàng vào bảng tblHang
                SLcon = sl - Convert.ToDouble(txtsoluongsp.Text);
                sql   = "UPDATE tblCT_Hang SET SoLuong =" + SLcon + " WHERE idCTHang= N'" + cbbMaSP.SelectedValue + "'";
                DataProvider.Instance.ExecuteQuery(sql);
                // Cập nhật lại tổng tiền cho hóa đơn bán
                tong    = Convert.ToDouble(DAO_Bill.SimpleRead("SELECT TongTien FROM tblHoaDon WHERE idHoaDon = N'" + txtMaHoaDon.Text + "'"));
                Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);
                sql     = "UPDATE tblHoadon SET TongTien =" + Tongmoi + " WHERE idHoaDon = N'" + txtMaHoaDon.Text + "'";
                DataProvider.Instance.ExecuteQuery(sql);
                txtTongTien.Text  = Tongmoi.ToString();
                txtthanhtoan.Text = Tongmoi.ToString();
                lblBangChu.Text   = "Bằng chữ: " + DAO_Bill.ChuyenSoSangChu(Tongmoi);
                clearsp();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message);
            }



            //btnXoa.Enabled = true;
            //btnThem.Enabled = true;
            //btnInHoaDon.Enabled = true;


            //bool found = false;
            //if (dgvHoaDon.Rows.Count > 0)
            //{
            //    foreach (DataGridViewRow row in dgvHoaDon.Rows)
            //    {
            //        if (Convert.ToString(row.Cells[0].Value) == cbbMaSP.Text)
            //        {
            //            //neu them san pham giong nhau se cộng dồn số lượng và tiền vào ô
            //            row.Cells[2].Value = (int.Parse(txtsoluongsp.Text) + Convert.ToInt16(row.Cells[2].Value.ToString()));
            //            row.Cells[4].Value = (double.Parse(txtThanhTien.Text) + Convert.ToDouble(row.Cells[4].Value.ToString()));
            //            found = true;
            //            /////////////////////
            //        }
            //    }
            //    if (!found)
            //    {
            //        dgvHoaDon.Rows.Add(cbbMaSP.Text, txtTenSP.Text, txtsoluongsp.Text, txtDonGiaSP.Text, txtThanhTien.Text, txtChatLieu.Text, txtSize.Text, txtgiamphantramsp.Text);
            //    }
            //}
            //else
            //{
            //    dgvHoaDon.Rows.Add(cbbMaSP.Text, txtTenSP.Text, txtsoluongsp.Text, txtDonGiaSP.Text, txtThanhTien.Text, txtChatLieu.Text, txtSize.Text, txtgiamphantramsp.Text);
            //}

            //double sum = 0;
            //for (int i = 0; i < dgvHoaDon.Rows.Count; ++i)
            //{
            //    sum += Convert.ToDouble(dgvHoaDon.Rows[i].Cells[4].Value);
            //}
            //txtTongTien.Text = sum.ToString("###,###");
            ////------------------- update sql -----------------//
            //string sql = "update tblCT_Hang set soluong=soluong - '" + txtsoluongsp.Text + "' where idCTHang ='" + cbbMaSP.Text + "' ";
            //DataProvider.Instance.ExecuteQuery(sql);

            //clearsp();
        }
Esempio n. 17
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT MaHDB FROM tblHDB WHERE MaHDB=N'" + txtMaHDBan.Text + "'";
            if (!Functions.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (txtNgayban.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNgayban.Focus();
                    return;
                }
                if (cboManhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboManhanvien.Focus();
                    return;
                }
                if (cboMakhach.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMakhach.Focus();
                    return;
                }
                sql = "INSERT INTO tblHDB(MaHDB,Ngayban,Manhanvien,Makhach,Tongtien) VALUES (N'" + txtMaHDBan.Text.Trim() + "',N'" +
                      Functions.ConvertDateTime(txtNgayban.Text.Trim()) + "',N'" +
                      cboManhanvien.SelectedValue + "','" +
                      cboMakhach.SelectedValue + "'," + txtTongtien.Text + ")";
                Functions.RunSql(sql);
            }
            // Lưu thông tin của các loại thuốc
            if (cboMathuoc.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã thuốc", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMathuoc.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }

            sql = "SELECT Mathuoc FROM tblChitietHDB WHERE Mathuoc=N'" + cboMathuoc.SelectedValue + "' AND MaHDB = N'" + txtMaHDBan.Text.Trim() + "'";
            if (Functions.CheckKey(sql))
            {
                MessageBox.Show("Mã thuốc này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesThuoc();
                cboMathuoc.Focus();
                return;
            }
            // Kiểm tra xem số lượng thuốc trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(Functions.GetFieldValues("SELECT Soluong FROM tblThuoc WHERE Mathuoc = N'" + cboMathuoc.SelectedValue + "'"));
            if (Convert.ToDouble(txtSoluong.Text) > sl)
            {
                MessageBox.Show("Số lượng loại thuốc này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            //Trước chạy được, sao tự dưng lại lỗi ???
            sql = "INSERT INTO tblChitietHDB(MaHDB,Mathuoc,Makhach,Manhanvien,Ngayban,Soluong,Dongia,Thanhtien) VALUES(N'" + txtMaHDBan.Text.Trim() + "',N'" + cboMathuoc.SelectedValue + "',N'" + cboMakhach.SelectedValue + "',N'" + cboManhanvien.SelectedValue + "','" + Functions.ConvertDateTime(txtNgayban.Text) + "'," + txtSoluong.Text + "," + txtDongiaban.Text + "," + txtThanhtien.Text + ")";
            Functions.RunSql(sql);
            LoadDataGridView();
            // Cập nhật lại số lượng của thuốc vào bảng tblDanhmucThuoc
            SLcon = sl - Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE tblThuoc SET Soluong =" + SLcon + " WHERE Mathuoc= N'" + cboMathuoc.SelectedValue + "'";
            Functions.RunSql(sql);
            // Cập nhật lại tổng tiền cho hóa đơn bán
            tong    = Convert.ToDouble(Functions.GetFieldValues("SELECT Tongtien FROM tblHDB WHERE MaHDB = N'" + txtMaHDBan.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE tblHDB SET Tongtien =" + Tongmoi + " WHERE MaHDB = N'" + txtMaHDBan.Text + "'";
            Functions.RunSql(sql);
            txtTongtien.Text = Tongmoi.ToString();
            lblBangchu.Text  = "Bằng chữ: " + Functions.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesThuoc();
            btnHuy.Enabled  = true;
            btnThem.Enabled = true;
            btnIn.Enabled   = true;
        }
Esempio n. 18
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT MaHDNhap FROM tblChiTietHDNhap WHERE MaHDNhap=N'" + txtMaHDNhap.Text + "'";
            if (!functions.CheckKey(sql))
            {
                if (txtNgaynhap.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNgaynhap.Focus();
                    return;
                }
                if (cboManhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboManhanvien.Focus();
                    return;
                }
                if (cboMancc.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMancc.Focus();
                    return;
                }
                sql = "INSERT INTO tblHDNhap VALUES ('" + txtMaHDNhap.Text.Trim() + "','" + cboManhanvien.SelectedValue + "','" + functions.ConvertDateTime(txtNgaynhap.Text.Trim()) + "','" + cboMancc.SelectedValue + "','" + txtTongtien.Text.Trim() + "')";
                functions.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboMahang.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMahang.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (txtGiamgia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamgia.Focus();
                return;
            }
            sql = "SELECT Mahang FROM tblChiTietHDNhap WHERE MaHang=N'" + cboMahang.SelectedValue + "' AND MaHDNhap = N'" + txtMaHDNhap.Text.Trim() + "'";
            if (functions.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesHang();
                cboMahang.Focus();
                return;
            }
            sl  = Convert.ToDouble(functions.GetFieldValues("SELECT Soluong FROM tblHang WHERE Mahang = N'" + cboMahang.SelectedValue + "'"));
            sql = "INSERT INTO tblChiTietHDNhap VALUES(N'" + txtMaHDNhap.Text.Trim() + "',N'" + cboMahang.SelectedValue + "'," + txtSoluong.Text + "," + txtDongianhap.Text + "," + txtThanhtien.Text + "," + txtGiamgia.Text + ")";
            functions.RunSQL(sql);
            LoadDataGridView();
            // Cập nhật lại số lượng của mặt hàng vào bảng tblHang
            SLcon = sl + Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE tblHang SET Soluong =" + SLcon + " WHERE Mahang= N'" + cboMahang.SelectedValue + "'";
            functions.RunSQL(sql);
            // Cập nhật lại tổng tiền cho hóa đơn nhập
            tong    = Convert.ToDouble(functions.GetFieldValues("SELECT Tongtien FROM tblHDNhap WHERE MaHDNhap = N'" + txtMaHDNhap.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE tblHDNhap SET Tongtien =" + Tongmoi + " WHERE MaHDNhap = N'" + txtMaHDNhap.Text + "'";
            functions.RunSQL(sql);
            txtTongtien.Text = Tongmoi.ToString();
            ResetValuesHang();
            btnXoa.Enabled      = true;
            btnThemmoi.Enabled  = true;
            btnInhoadon.Enabled = true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcapnhat, tong, Tongmoi;
            double dg, dgn, dgb;

            sql = "SELECT SoHDN FROM HoaDonNhap WHERE SoHDN=N'" + txtSoHDN.Text + "'";
            if (!DAO.CheckKeyExit(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDN được sinh tự động do đó không có trường hợp trùng khóa
                if (cmbMaNV.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cmbMaNV.Focus();
                    return;
                }
                if (cmbMaNCC.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cmbMaNCC.Focus();
                    return;
                }
                if (mskNgayNhap.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày nhập hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    mskNgayNhap.Focus();
                    return;
                }
                //Giá nhập trong DMNoiThat tự động cập nhật khi nhập hàng
                dg  = Convert.ToDouble(txtDonGia.Text);
                dgn = Convert.ToDouble(DAO.GetFieldValues("SELECT DonGiaNhap FROM DMNoiThat WHERE MaNoiThat = N'" + cmbMaNoiThat.SelectedValue + "'"));
                if (dg != dgn)
                {
                    sql = "UPDATE DMNoiThat SET DonGiaNhap =" + dg + " WHERE MaNoiThat= N'" + cmbMaNoiThat.SelectedValue + "'";
                    DAO.RunSQL(sql);
                }
                sql = "INSERT INTO HoaDonNhap(SoHDN, NgayNhap, MaNV, MaNCC, Tongtien) VALUES (N'" + txtSoHDN.Text.Trim() + "','" + DAO.ConvertDateTime(mskNgayNhap.Text.Trim()) + "',N'"
                      + cmbMaNV.SelectedValue + "',N'" + cmbMaNCC.SelectedValue + "',N'" + txtTongTien.Text + "'" + ")";
                DAO.RunSQL(sql);
                //Giá bán trong DMNoiThat tự động cập nhật khi nhập hàng
                dgb = Convert.ToDouble(DAO.GetFieldValues("SELECT DonGiaBan FROM DMNoiThat WHERE MaNoiThat = N'" + cmbMaNoiThat.SelectedValue + "'"));
                dgb = dg * 1.1;
                sql = "UPDATE DMNoiThat SET DonGiaBan =" + dgn + " WHERE MaNoiThat= N'" + cmbMaNoiThat.SelectedValue + "'";
                DAO.RunSQL(sql);
                if (cmbMaNoiThat.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã nội thất", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cmbMaNoiThat.Focus();
                    return;
                }
                if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
                {
                    MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtSoLuong.Text = "";
                    txtSoLuong.Focus();
                    return;
                }
                if (txtGiamGia.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtGiamGia.Focus();
                    return;
                }
                if (txtDonGia.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập đơn giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtDonGia.Focus();
                    return;
                }
                sql = "SELECT MaNoiThat FROM ChiTietHoaDonNhap WHERE MaNoiThat=N'" + cmbMaNoiThat.SelectedValue + "' AND SoHDN = N'" + txtSoHDN.Text.Trim() + "'";
                if (DAO.CheckKeyExit(sql))
                {
                    MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ResetValuesHang();
                    cmbMaNoiThat.Focus();
                    return;
                }
                //số lượng ở sản phẩm tự động tăng khi nhập hàng
                sl  = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DMNoiThat WHERE MaNoiThat = N'" + cmbMaNoiThat.SelectedValue + "'"));
                sql = "INSERT INTO ChiTietHoaDonNhap(SoHDN,MaNoiThat,SoLuong,DonGia, GiamGia,ThanhTien) VALUES(N'" + txtSoHDN.Text.Trim() +
                      "',N'" + cmbMaNoiThat.SelectedValue + "'," + txtSoLuong.Text + "," + txtDonGia.Text + ","
                      + txtGiamGia.Text + "," + txtThanhTien.Text + ")";
                DAO.RunSQL(sql);
                LoadDataToGridView();
                // Cập nhật lại số lượng mới vào bảng Sản phẩm
                SLcapnhat = sl + Convert.ToDouble(txtSoLuong.Text);
                sql       = "UPDATE DMNoiThat SET SoLuong =" + SLcapnhat + " WHERE MaNoiThat= N'" + cmbMaNoiThat.SelectedValue + "'";
                DAO.RunSQL(sql);
                // Cập nhật lại tổng tiền cho hóa đơn nhập
                tong    = Convert.ToDouble(DAO.GetFieldValues("SELECT TongTien FROM HoaDonNhap WHERE SoHDN = N'" + txtSoHDN.Text + "'"));
                Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);
                sql     = "UPDATE HoaDonNhap SET TongTien =" + Tongmoi + " WHERE SoHDN = N'" + txtSoHDN.Text + "'";
                DAO.RunSQL(sql);
                txtTongTien.Text = Tongmoi.ToString();
                lbBangChu.Text   = "Bằng chữ: " + DAO.ChuyenSoSangChu(Double.Parse(Tongmoi.ToString()));
                ResetValuesHang();
                btnXoa.Enabled    = false;
                btnIn.Enabled     = false;
                btnThemHD.Enabled = true;
                btnHuy.Enabled    = true;
            }
        }
Esempio n. 20
0
        private void btnLuu_Click_1(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            //double giaban, giabanmoi;
            DAO.OpenConnection();
            sql = "SELECT SoHDB FROM Hoa_don_ban WHERE SoHDB=N'" + txtSoHDB.Text + "'";
            if (!DAO.CheckKey(sql))
            {
                if (txtNgayBan.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNgayBan.Focus();
                    return;
                }
                if (cmbMaNV.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cmbMaNV.Focus();
                    return;
                }
                if (cmbMaKH.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cmbMaKH.Focus();
                    return;
                }
                sql = "INSERT INTO hoa_don_ban(SoHDB, MaNV, Ngayban, makhach, TongTien) VALUES(N'" + txtSoHDB.Text.Trim() + "', N'" + cmbMaNV.SelectedValue + "', N'" +

                      txtNgayBan.Text.Trim() + "',N'" +
                      cmbMaKH.SelectedValue + "'," + txtTongtien.Text + ")";
                //MessageBox.Show(sql);
                DAO.RunSql(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cmbMabinh.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cmbMabinh.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (txtGiamgia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamgia.Focus();
                return;
            }
            sql = "SELECT Mabinh FROM Chi_tiet_hoa_don_ban WHERE Mabinh=N'" + cmbMabinh.SelectedValue + "' AND SoHDB = N'" + txtSoHDB.Text.Trim() + "'";
            if (DAO.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesHang();
                cmbMabinh.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(DAO.GetFieldValues("SELECT SoLuong FROM DM_Binh_ga WHERE Mabinh = N'" + cmbMabinh.SelectedValue + "'"));
            if (Convert.ToDouble(txtSoluong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            sql = "INSERT INTO Chi_tiet_hoa_don_ban(SoHDB,Mabinh,Soluong, Giamgia,Thanhtien) VALUES(N'" + txtSoHDB.Text + "',N'"
                  + cmbMabinh.SelectedValue + "'," + txtSoluong.Text + "," + txtGiamgia.Text + "," + txtThanhtien.Text + ")";
            //MessageBox.Show(sql);
            DAO.RunSql(sql);
            Load_DataGridViewChitiet();
            // Cập nhật lại số lượng của mặt hàng vào bảng DM_Binh_ga
            SLcon = sl - Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE DM_Binh_ga SET Soluong =" + SLcon + " WHERE Mabinh= N'" + cmbMabinh.SelectedValue + "'";
            DAO.RunSql(sql);

            //Cập nhật lại tổng tiền cho hóa đơn bán


            tong    = Int32.Parse(DAO.GetFieldValues("SELECT tongtien FROM hoa_don_ban WHERE SoHDB = N'" + txtSoHDB.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE Hoa_don_ban SET Tongtien =" + Tongmoi + " WHERE SoHDB = N'" + txtSoHDB.Text + "'";
            DAO.RunSql(sql);
            txtTongtien.Text = Tongmoi.ToString();
            labelChuyen.Text = "Bằng chữ: " + DAO.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();

            //btnInhoadon = true;
        }
Esempio n. 21
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT mahdnhap FROM tblhdnhap WHERE mahdnhap =N'" + txtmahdnhap.Text + "'";
            if (!Functions.CheckKey(sql))
            {
                if (mskngaynhap.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày nhập hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    mskngaynhap.Focus();
                    return;
                }
                if (cbomanhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải chọn nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cbomanhanvien.Focus();
                    return;
                }
                if (cboncc.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải chọn nhà cung cấp!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    cboncc.Focus();
                    return;
                }
                sql = "INSERT INTO tblhdnhap(mahdnhap, manv, mancc, ngaynhap, tongtien) VALUES (N'" + txtmahdnhap.Text.Trim() + "', N'" + cbomanhanvien.SelectedValue + "', N'" + cboncc.SelectedValue + "', '" +
                      Functions.ConvertDateTime(mskngaynhap.Text.Trim()) + "'," + txtTongtien.Text + ")";
                Functions.RunSql(sql);
            }
            if (cboMahang.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMahang.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (cbochietkhau.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cbochietkhau.Focus();
                return;
            }
            sql = "SELECT mahang FROM tblchitiethdnhap WHERE mahang=N'" + cboMahang.SelectedValue + "' AND mahdnhap = N'" + txtmahdnhap.Text.Trim() + "'";
            if (Functions.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValuesHang();
                cboMahang.Focus();
                return;
            }
            sl  = Convert.ToDouble(Functions.GetFieldValues("SELECT soluong FROM tblhang WHERE mahang = N'" + cboMahang.SelectedValue + "'"));
            sql = "INSERT INTO tblchitiethdnhap (mahdnhap ,mahang ,soluong, dongia, chietkhau, thanhtien) VALUES(N'" + txtmahdnhap.Text.Trim() + "',N'" + cboMahang.SelectedValue + "', '" + txtSoluong.Text + "', '" + txtDongia.Text + "', N'" + cbochietkhau.Text + "', '" + txtThanhtien.Text + "')";
            Functions.RunSql(sql);
            Load_DataGridViewChitiet();
            SLcon = sl + Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE tblhang SET soluong =" + SLcon + " WHERE mahang= N'" + cboMahang.SelectedValue + "'";
            Functions.RunSql(sql);
            tong    = Convert.ToDouble(Functions.GetFieldValues("SELECT tongtien FROM tblhdnhap WHERE mahdnhap = N'" + txtmahdnhap.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE tblhdnhap SET tongtien =" + Tongmoi + " WHERE mahdnhap = N'" + txtmahdnhap.Text + "'";
            Functions.RunSql(sql);
            txtTongtien.Text  = Tongmoi.ToString();
            labelbangchu.Text = "Bằng chữ: " + Functions.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnXoaHD.Enabled    = true;
            btnThemmoi.Enabled  = true;
            btnInhoadon.Enabled = true;
        }
Esempio n. 22
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, thuemoi, Tongmoi;

            sql = "SELECT SoHDB FROM HoaDonBan WHERE SoHDB=N'" + txtMaHDB.Text.Trim() + "'";
            if (!functions.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                if (cbbMaNV.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbMaNV.Focus();
                    return;
                }
                if (cbbMakhach.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbMakhach.Focus();
                    return;
                }
                if (txtThue.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập thuế", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtThue.Focus();
                    return;
                }
                sql = "INSERT INTO HoaDonBan(SoHDB, MaNV, MaKhach,NgayBan,Thue, TongTien) VALUES (N'" + txtMaHDB.Text.Trim() + "','" +
                      cbbMaNV.SelectedValue + "',N'" + cbbMakhach.SelectedValue + "','" + dtpNgayBan.Value + "',N'" +
                      txtThue.Text.Trim() + "'," + txtTongTien.Text.Trim() + ")";
                functions.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cbbMaTiVi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã TiVi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbbMaTiVi.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamGia.Focus();
                return;
            }
            sql = "SELECT MaTV FROM ChiTietHDB WHERE MaTV=N'" + cbbMaTiVi.SelectedValue + "' AND SoHDB = N'" + txtMaHDB.Text.Trim() + "'";
            if (functions.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbbMaTiVi.SelectedValue = "";
                cbbMaTiVi.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(functions.GetFieldValues("SELECT SoLuong FROM DMTV WHERE MaTV = N'" + cbbMaTiVi.SelectedValue + "'"));
            if (Convert.ToDouble(txtSoluong.Text) > sl)
            {
                MessageBox.Show("Số lượng TiVi này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            sql = "INSERT INTO ChiTietHDB(SoHDB,MaTV,SoLuong,DonGia, GiamGia,ThanhTien) VALUES(N'" + txtMaHDB.Text.Trim() + "',N'" + cbbMaTiVi.SelectedValue + "'," +
                  txtSoluong.Text.Trim() + "," + txtDonGiaBan.Text.Trim() + "," + txtGiamGia.Text.Trim() + "," + txtThanhTien.Text.Trim() + ")";
            functions.RunSQL(sql);
            LoadDataGridView();
            // Cập nhật lại số lượng của mặt hàng vào bảng DMTV
            SLcon = sl - Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE DMTV SET SoLuong =" + SLcon + " WHERE MaTV= N'" + cbbMaTiVi.SelectedValue + "'";
            functions.RunSQL(sql);

            // cập nhật lại thuế
            thuemoi = Convert.ToDouble(txtThue.Text);
            sql     = "UPDATE HoaDonBan SET Thue =" + thuemoi + " WHERE SoHDB = N'" + txtMaHDB.Text + "'";
            functions.RunSQL(sql);
            txtThue.Text = thuemoi.ToString();

            // Cập nhật lại tổng tiền cho hóa đơn bán
            sql     = "select SUM (ThanhTien) from ChiTietHDB where SoHDB = N'" + txtMaHDB.Text.Trim() + "'";
            Tongmoi = Convert.ToDouble(functions.GetFieldValues(sql));
            sql     = "UPDATE HoaDonBan SET TongTien =" + Tongmoi + " WHERE SoHDB = N'" + txtMaHDB.Text + "'";
            functions.RunSQL(sql);
            txtTongTien.Text = Tongmoi.ToString();

            cbbMaTiVi.Text         = "";
            txtSoluong.Text        = "";
            txtDonGiaBan.Text      = "";
            txtGiamGia.Text        = "";
            txtThanhTien.Text      = "";
            btnLuu.Enabled         = false;
            btnHuy.Enabled         = false;
            btnThem.Enabled        = true;
            btnThemChiTiet.Enabled = true;
            btnDong.Enabled        = true;
            cbbMaNV.Enabled        = false;
            cbbMakhach.Enabled     = false;
            dtpNgayBan.Enabled     = false;
            txtThue.ReadOnly       = true;
            txtMaHDB.ReadOnly      = true;
            cbbMaTiVi.Enabled      = false;
            txtDonGiaBan.Enabled   = false;
            txtSoluong.Enabled     = false;
            txtGiamGia.Enabled     = false;
        }
Esempio n. 23
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi, gianhap, giaban;

            sql = "SELECT MaHDN FROM tblHDN WHERE MaHDN=N'" + txtMaHDN.Text + "'";
            if (!Functions.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDNhap được sinh tự động do đó không có trường hợp trùng khóa
                if (txtNgaynhap.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày nhập hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNgaynhap.Focus();
                    return;
                }
                if (cboManhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboManhanvien.Focus();
                    return;
                }
                if (cboMaNCC.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaNCC.Focus();
                    return;
                }
                sql = "INSERT INTO tblHDN(MaHDN,Ngaynhap,Manhanvien,MaNCC, Tongtien) VALUES (N'" + txtMaHDN.Text.Trim() + "',N'" +
                      Functions.ConvertDateTime(txtNgaynhap.Text.Trim()) + "',N'" +
                      cboManhanvien.SelectedValue + "','" +
                      cboMaNCC.SelectedValue + "'," + txtTongtien.Text + ")";
                Functions.RunSql(sql);
            }
            // Lưu thông tin của các loại thuốc nhập
            if (cboMathuoc.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã thuốc", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMathuoc.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }

            if (txtDongianhap.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập Đơn giá của thuốc", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDongianhap.Focus();
                return;
            }
            //********
            sql = "SELECT Mathuoc FROM tblChitietHDN WHERE Mathuoc=N'" + cboMathuoc.SelectedValue + "' AND MaHDN = N'" + txtMaHDN.Text.Trim() + "'";
            if (Functions.CheckKey(sql))
            {
                MessageBox.Show("Mã thuốc này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesThuoc();
                cboMathuoc.Focus();
                return;
            }
            // Kiểm tra xem số lượng thuốc trong kho còn không?
            sl  = Convert.ToDouble(Functions.GetFieldValues("SELECT Soluong FROM tblThuoc WHERE Mathuoc = N'" + cboMathuoc.SelectedValue + "'"));
            sql = "INSERT INTO tblChitietHDN(MaHDN,Mathuoc,MaNCC,Manhanvien,Ngaynhap,Soluong,Dongia,Thanhtien) VALUES(N'" + txtMaHDN.Text.Trim() + "',N'" + cboMathuoc.SelectedValue + "',N'" + cboMaNCC.SelectedValue + "',N'" + cboManhanvien.SelectedValue + "'," + txtNgaynhap.Text + "," + txtSoluong.Text + "," + txtDongianhap.Text + "," + txtThanhtien.Text + ")";
            Functions.RunSql(sql);

            LoadDataGridView();

            // cập nhật giá nhập của thuốc trong bảng tblThuoc khi nhập thuốc*********XEM LẠI
            gianhap = Convert.ToDouble(txtDongianhap.Text);
            sql     = "UPDATE tblThuoc SET Dongianhap =" + gianhap + "WHERE Mathuoc= N'" + cboMathuoc.SelectedValue + "'";
            Functions.RunSql(sql);

            //Cập nhật giá bán của thuốc trong bảng tblThuoc khi nhập hàng
            gianhap = Convert.ToDouble(txtDongianhap.Text);
            giaban  = gianhap * 110 / 100;
            sql     = "UPDATE tblThuoc SET Dongiaban =" + giaban + "WHERE Mathuoc= N'" + cboMathuoc.SelectedValue + "'";
            Functions.RunSql(sql);


            // Cập nhật lại số lượng của thuốc vào bảng tblThuoc
            SLcon = sl + Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE tblThuoc SET Soluong =" + SLcon + " WHERE Mathuoc= N'" + cboMathuoc.SelectedValue + "'";
            Functions.RunSql(sql);

            // Cập nhật lại tổng tiền cho hóa đơn nhập
            tong    = Convert.ToDouble(Functions.GetFieldValues("SELECT Tongtien FROM tblHDN WHERE MaHDN = N'" + txtMaHDN.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE tblHDN SET Tongtien =" + Tongmoi + " WHERE MaHDN = N'" + txtMaHDN.Text + "'";
            Functions.RunSql(sql);
            txtTongtien.Text = Tongmoi.ToString();
            lblBangchu.Text  = "Bằng chữ: " + Functions.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesThuoc();
            btnHuy.Enabled  = true;
            btnThem.Enabled = true;
            btnIn.Enabled   = true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT MaHDBan FROM tblHDBan WHERE MaHDBan=N'" + txtMaHDBan.Text + "'";
            if (!functions.CheckKey(sql))
            {
                // Mã hóa đơn chưa có, tiến hành lưu các thông tin chung
                // Mã HDBan được sinh tự động do đó không có trường hợp trùng khóa
                if (txtNgayban.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNgayban.Focus();
                    return;
                }
                if (cboManhanvien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboManhanvien.Focus();
                    return;
                }
                if (cboMakhach.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMakhach.Focus();
                    return;
                }
                sql = "INSERT INTO tblHDBan(MaHDBan, Ngayban, Manhanvien, Makhach, Tongtien) VALUES (N'" + txtMaHDBan.Text.Trim() + "','" +
                      functions.ConvertDateTime(txtNgayban.Text.Trim()) + "',N'" + cboManhanvien.SelectedValue + "',N'" +
                      cboMakhach.SelectedValue + "'," + txtTongtien.Text + ")";
                functions.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboMahang.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMahang.Focus();
                return;
            }
            if ((txtSoluong.Text.Trim().Length == 0) || (txtSoluong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            if (txtGiamgia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamgia.Focus();
                return;
            }
            sql = "SELECT Mahang FROM tblChitietHDBan WHERE MaHang=N'" + cboMahang.SelectedValue + "' AND MaHDBan = N'" + txtMaHDBan.Text.Trim() + "'";
            if (functions.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesHang();
                cboMahang.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            sl = Convert.ToDouble(functions.GetFieldValues("SELECT Soluong FROM tblHang WHERE Mahang = N'" + cboMahang.SelectedValue + "'"));
            if (Convert.ToDouble(txtSoluong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoluong.Text = "";
                txtSoluong.Focus();
                return;
            }
            sql = "INSERT INTO tblChitietHDBan(MaHDBan,Mahang,Soluong,Dongia, Giamgia,Thanhtien) VALUES(N'" + txtMaHDBan.Text.Trim() + "',N'" + cboMahang.SelectedValue + "'," + txtSoluong.Text + "," + txtDongiaban.Text + "," + txtGiamgia.Text + "," + txtThanhtien.Text + ")";
            functions.RunSQL(sql);
            LoadDataGridView();
            // Cập nhật lại số lượng của mặt hàng vào bảng tblHang
            SLcon = sl - Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE tblHang SET Soluong =" + SLcon + " WHERE Mahang= N'" + cboMahang.SelectedValue + "'";
            functions.RunSQL(sql);
            // Cập nhật lại tổng tiền cho hóa đơn bán
            tong    = Convert.ToDouble(functions.GetFieldValues("SELECT Tongtien FROM tblHDBan WHERE MaHDBan = N'" + txtMaHDBan.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhtien.Text);
            sql     = "UPDATE tblHDBan SET Tongtien =" + Tongmoi + " WHERE MaHDBan = N'" + txtMaHDBan.Text + "'";
            functions.RunSQL(sql);
            txtTongtien.Text = Tongmoi.ToString();
            //lblBangchu.Text = "Bằng chữ: " + Functions.ChuyenSoSangChu(Tongmoi.ToString());
            ResetValuesHang();
            btnXoa.Enabled      = true;
            btnThemmoi.Enabled  = true;
            btnInhoadon.Enabled = true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon, tong, Tongmoi;

            sql = "SELECT MaHDBan FROM HDBan WHERE MaHDBan=N'" + txtMaHDBan.Text + "'";
            if (!Function.CheckKey(sql))
            {
                if (cboMaNhanVien.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cboMaNhanVien.Focus();
                    return;
                }
                if (txtMaKhach.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtMaKhach.Focus();
                    return;
                }
                sql = "INSERT INTO HDBan(MaHDBan, NgayBan, MaNhanVien, MaKhachHang, TongTien) VALUES (N'" + txtMaHDBan.Text.Trim() + "','" +
                      dateTimePicker1.Value + "',N'" + cboMaNhanVien.SelectedValue + "',N'" +
                      txtMaKhach.Text + "'," + txtTongTien.Text + ")";
                Function.RunSQL(sql);
            }
            // Lưu thông tin của các mặt hàng
            if (cboMaHang.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMaHang.Focus();
                return;
            }
            if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtGiamGia.Focus();
                return;
            }
            sql = "SELECT MaDienThoai FROM ChiTietHDBan WHERE MaDienThoai=N'" + cboMaHang.Text + "' AND MaHDBan = N'" + txtMaHDBan.Text.Trim() + "'";
            if (Function.CheckKey(sql))
            {
                MessageBox.Show("Mã hàng này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetValuesHang();
                cboMaHang.Focus();
                return;
            }
            // Kiểm tra xem số lượng hàng trong kho
            sl = Convert.ToDouble(Function.GetFieldValues("SELECT SoLuong FROM DienThoai WHERE MaDienThoai = N'" + cboMaHang.Text + "'"));
            if (Convert.ToDouble(txtSoLuong.Text) > sl)
            {
                MessageBox.Show("Số lượng điện thoại này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }
            sql = "INSERT INTO ChiTietHDBan(MaHDBan,MaDienThoai,SoLuong,DonGia, GiamGia,ThanhTien) VALUES(N'" + txtMaHDBan.Text.Trim() + "',N'" + cboMaHang.Text + "'," + txtSoLuong.Text + "," + txtDonGiaBan.Text + "," + txtGiamGia.Text + "," + txtThanhTien.Text + ")";
            Function.RunSQL(sql);
            LoadDataGridView();
            // Cập nhật lại số lượng của mặt hàng vào bảng Hang
            SLcon = sl - Convert.ToDouble(txtSoLuong.Text);
            sql   = "UPDATE DienThoai SET SoLuong =" + SLcon + " WHERE MaDienThoai= N'" + cboMaHang.Text + "'";
            Function.RunSQL(sql);
            // Cập nhật lại tổng tiền cho hóa đơn bán
            tong    = Convert.ToDouble(Function.GetFieldValues("SELECT TongTien FROM HDBan WHERE MaHDBan = N'" + txtMaHDBan.Text + "'"));
            Tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);
            sql     = "UPDATE HDBan SET TongTien =" + Tongmoi + " WHERE MaHDBan = N'" + txtMaHDBan.Text + "'";
            Function.RunSQL(sql);
            txtTongTien.Text = Tongmoi.ToString();

            ResetValuesHang();
            btnXoa.Enabled      = true;
            btnThem.Enabled     = true;
            btnInHoaDon.Enabled = true;
        }