Mô tả: Tạo hóa đơn cho độc giả có nhu cầu mua sách, số lượng sách trong quản lý sách sẽ giảm đi tuỳ vào số lượng người mua

Một phần của tài liệu báo cáo môn lập trình C quản lý thư viện (Trang 29 - 33)

sách trong quản lý sách sẽ giảm đi tuỳ vào số lượng người mua

- Giao diện:

- Code:

private void Load_cbThuThu() {

con.Open();

SqlCommand cmd = new SqlCommand("select * from ThuThu", con); SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = cmd; cmd.Dispose();

con.Close();

DataTable tb = new DataTable(); da.Fill(tb); DataRow r = tb.NewRow(); r["MaThuThu"] = "--- Chọn Mã Thủ Thư ---"; tb.Rows.InsertAt(r, 0); cbMaThuThu.DataSource = tb; cbMaThuThu.DisplayMember = "MaThuThu"; cbMaThuThu.ValueMember = "MaThuThu";

}

private void Load_cbDocGia() {

con.Open();

SqlCommand cmd = new SqlCommand("select * from DocGia", con); SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = cmd; cmd.Dispose();

con.Close();

DataTable tb = new DataTable(); da.Fill(tb); DataRow r = tb.NewRow(); r["MaDocGia"] = "--- Chọn Mã Độc Giả ---"; tb.Rows.InsertAt(r, 0); cbMaDocGia.DataSource = tb; cbMaDocGia.DisplayMember = "MaDocGia"; cbMaDocGia.ValueMember = "MaDocGia"; }

private void Load_cbSach() {

if (con.State != ConnectionState.Open) con.Open();

SqlCommand cmd = new SqlCommand("select * from Sach", con); SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = cmd; cmd.Dispose();

con.Close();

DataTable tb = new DataTable(); da.Fill(tb); DataRow r = tb.NewRow(); r["MaSach"] = "--- Chọn Mã Sách ---"; tb.Rows.InsertAt(r, 0); cbMaSach.DataSource = tb; cbMaSach.DisplayMember = "MaSach"; cbMaSach.ValueMember = "MaSach"; }

private void TestHoaDon_Load(object sender, EventArgs e){ this.Load_cbThuThu();

Load_cbDocGia(); Load_cbSach(); load_grvHoaDon(); }

private void cbMaThuThu_SelectedIndexChanged(object sender, EventArgs e){

if (con.State != ConnectionState.Open) con.Open();

SqlCommand cmd = new SqlCommand("select TenThuThu from ThuThu where MaThuThu='" + cbMaThuThu.SelectedValue.ToString() + "'", con);

SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows){ reader.Read(); lbTenThuThu.Text = reader.GetString(0).ToString(); } reader.Close(); cmd.Dispose(); con.Close(); }

private void cbMaDocGia_SelectedIndexChanged(object sender, EventArgs e){

if (con.State != ConnectionState.Open) con.Open();

SqlCommand cmd = new SqlCommand("select TenDocGia, GioiTinh, DiaChi from DocGia where MaDocGia='" +

cbMaDocGia.SelectedValue.ToString() + "'", con); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows){ reader.Read(); lbTenDocGia.Text = reader.GetString(0).ToString(); lbGioiTinh.Text = reader.GetString(1).ToString(); lbDiaChi.Text = reader.GetString(2).ToString(); } reader.Close(); cmd.Dispose(); con.Close(); }

private void cbMaSach_SelectedIndexChanged(object sender, EventArgs e) {

if (con.State != ConnectionState.Open) con.Open();

SqlCommand cmd = new SqlCommand("select TenSach, Gia from Sach where MaSach='" + cbMaSach.SelectedValue.ToString() + "'", con);

SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows){ reader.Read(); txtTenSach.Text = reader.GetString(0).ToString(); txtGia.Text = reader.GetInt64(1).ToString(); } reader.Close(); cmd.Dispose(); con.Close(); }

private void load_grvHoaDon(){

if (con.State != ConnectionState.Open) con.Open();

SqlCommand cmd = new SqlCommand("Select * from ChiTietHoaDon", con);

cmd.ExecuteNonQuery();

SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd;

cmd.Dispose(); con.Close();

DataTable tb = new DataTable(); da.Fill(tb);

grvHoaDon.DataSource = tb; grvHoaDon.Refresh();

}

private void btThem_Click_1(object sender, EventArgs e){ string p_MaHoaDon = txtMaHoaDon.Text.Trim();

string p_MaSach = cbMaSach.SelectedValue.ToString(); string p_TenSach = txtTenSach.Text.Trim();

long p_Gia = long.Parse(txtGia.Text.Trim());

int p_SoLuong = int.Parse(txtSoLuong.Text.Trim());

long p_ThanhTien = long.Parse(lbThanhTien.Text.Trim()); DateTime p_NgayBan = dtNgayBan.Value;

if (con.State != ConnectionState.Open) con.Open();

SqlCommand cmd = new SqlCommand("ChiTietHoaDon_Ins", con); cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@MaHoaDon", SqlDbType.NVarChar, 50).Value = p_MaHoaDon;

cmd.Parameters.Add("@MaSach", SqlDbType.NVarChar, 50).Value = p_MaSach;

cmd.Parameters.Add("@TenSach", SqlDbType.NVarChar, 50).Value = p_TenSach;

cmd.Parameters.Add("@SoLuong", SqlDbType.Int).Value = p_SoLuong;

cmd.Parameters.Add("@Gia", SqlDbType.BigInt).Value = p_Gia; cmd.Parameters.Add("@ThanhTien", SqlDbType.BigInt).Value = p_ThanhTien; cmd.Parameters.Add("@NgayBan", SqlDbType.Date).Value = p_NgayBan; cmd.ExecuteNonQuery(); cmd.Dispose(); con.Close(); load_grvHoaDon();

MessageBox.Show("Thêm mới thành công", "Thông Báo"); }

private void btHuy_Click(object sender, EventArgs e){ string p_MaSach = cbMaSach.SelectedValue.ToString(); if (con.State != ConnectionState.Open)

con.Open();

SqlCommand cmd = new SqlCommand("ChiTietHoaDon_deleteall", con);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@MaSach", SqlDbType.NVarChar, 50).Value = p_MaSach;

cmd.ExecuteNonQuery(); cmd.Dispose();

con.Close();

load_grvHoaDon();

MessageBox.Show("Hủy hóa đơn thành công", "Thông Báo"); }

private void btThoat_Click(object sender, EventArgs e) {

if (MessageBox.Show("Bạn có muốn thoát không?", "Cảnh Báo", MessageBoxButtons.YesNo) == DialogResult.Yes)

Close(); }

private void btTinh_Click(object sender, EventArgs e) { int a = Convert.ToInt32(txtSoLuong.Text); int b = Convert.ToInt32(txtGia.Text); int kq = a * b; lbThanhTien.Text = kq.ToString(); }

f. Chức năng 6: Phiếu Mượn

Một phần của tài liệu báo cáo môn lập trình C quản lý thư viện (Trang 29 - 33)

Tải bản đầy đủ (DOCX)

(60 trang)
w