예제 #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;
            double sl, SLcon;

            sql = "SELECT SOHDN FROM HOA_DON_NHAP WHERE SOHDN=N'" + txtsoHDN.Text + "'";
            if (DAO.CheckKey(sql))
            {
                if (txtsoHDN.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập số HDN", "Thông báo",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtsoHDN.Focus();
                    return;
                }
                if (txtMavach.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã vạch", "Thông báo",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtMavach.Focus();
                    return;
                }
                if (txtSoluong.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập số lượng", "Thông báo",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtSoluong.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.Warning);
                    txtDongia.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 CHI_TIET_HD_NHAP  WHERE SOHDN =N'" +
                      txtsoHDN.Text.Trim() + "'";
                if (DAO.CheckKey(sql))
                {
                    MessageBox.Show("số HDN này đã có, bạn phải nhập số HDN khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtsoHDN.Focus();
                    txtsoHDN.Text = "";
                    return;
                }


                sql = "INSERT INTO CHI_TIET_HD_NHAP(SOHDN,MAVACH,SOLUONG,DONGIA,GIAMGIA,THANHTIEN) VALUES(N'" + txtsoHDN.Text + "',N'" + txtMavach.Text + "',N'"
                      + txtSoluong.Text + "',N'" + txtDongia.Text + "',N'" + txtGiamgia.Text + "',N'" + txtThanhtien.Text + "')";
                DAO.RunSQL(sql);
            }
            // Câu 1: Cập nhật lại số lượng của mặt hàng vào bảng DM_HANG_HOA
            sl    = Convert.ToDouble(DAO.GetFieldValues("SELECT SOLUONG FROM DM_HANG_HOA WHERE MAVACH = N'" + txtMavach.Text + "'"));
            SLcon = sl + Convert.ToDouble(txtSoluong.Text);
            sql   = "UPDATE DM_HANG_HOA SET SOLUONG =" + SLcon + " WHERE MAVACH= N'" + txtMavach.Text + "'";
            DAO.RunSQL(sql);
            ResetValues();
            btnXoa.Enabled = true;

            btnSua.Enabled   = true;
            btnBoqua.Enabled = false;
            btnLuu.Enabled   = false;
            txtsoHDN.Enabled = false;
        }