private void cbNhaCungCap_Click(object sender, EventArgs e) { conn.Open(); List <NhaCungCap> ls = new List <NhaCungCap>(); try { SqlCommand cmd = new SqlCommand(); string sql = @"select *from NhaCungCap"; cmd.CommandText = sql; cmd.Connection = conn; DbDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { NhaCungCap ncc = new NhaCungCap(); int idIndex = reader.GetOrdinal("id"); ncc.id = Convert.ToString(reader.GetValue(idIndex)); int tenIndex = reader.GetOrdinal("ten"); ncc.ten = Convert.ToString(reader.GetValue(tenIndex)); int phoneIndex = reader.GetOrdinal("phone"); ncc.phone = Convert.ToString(reader.GetValue(phoneIndex)); int emailIndex = reader.GetOrdinal("email"); ncc.email = Convert.ToString(reader.GetValue(emailIndex)); int diaChiIndex = reader.GetOrdinal("diaChi"); ncc.diaChi = Convert.ToString(reader.GetValue(diaChiIndex)); ls.Add(ncc); } } } catch { MessageBox.Show(@"Load danh sách nhà cung cấp thất bại!"); } finally { conn.Close(); } cbNhaCungCap.DataSource = ls; cbNhaCungCap.DisplayMember = "ten"; }
private void btnLapPhieuNhap_Click(object sender, EventArgs e) { conn.Open(); try { NhaCungCap ncc = cbNhaCungCap.Tag as NhaCungCap; NhanVien nv = new NhanVien(); if (tbNguoiLapPhieuNhap.Text != "" && lsChiTietHoaDon.Count != 0) { nv.getNhanVienByTen(tbNguoiLapPhieuNhap.Text); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; string sql = @"insert into PhieuNhap(ngay,idNhaCungCap,idNhanVien) values(null,N'" + ncc.id + @"',N'" + nv.id + @"')"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); //lấy id phieu nhập vừa thêm sql = @"select top(1) id from PhieuNhap where ngay is null and idNhaCungCap =N'" + ncc.id + @"' and idNhanVien = N'" + nv.id + @"'"; cmd.CommandText = sql; DbDataReader reader = cmd.ExecuteReader(); int idPhieu = -1; try { if (reader.HasRows) { while (reader.Read()) { int index = reader.GetOrdinal("id"); idPhieu = Convert.ToInt32(reader.GetValue(index)); } } } finally { reader.Dispose(); } //cập nhật ngày tháng lập phiếu vào phiếu vừa lập sql = @"update PhieuNhap set ngay = getdate() where id = " + idPhieu.ToString(); cmd.CommandText = sql; cmd.ExecuteNonQuery(); //thêm chi tiết phiếu nhập foreach (ChiTietHoaDon item in lsChiTietHoaDon) { sql = @"insert into ChiTietPhieuNhap(idMatHang,idPhieuNhap,soLuong,giaNhap,giaXuat,trangThai) values(N'" + item.maHang + @"',N'" + idPhieu.ToString() + @"',N'" + item.soLuong.ToString() + @"',N'" + item.giaNhap.ToString() + @"',N'" + item.giaXuat.ToString() + @"',N'" + item.soLuong.ToString() + @"')"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); } //làm trống lsvPhieuNhap và lsChiTietHoaDon lsvPhieuNhap.Items.Clear(); lsChiTietHoaDon.Clear(); MessageBox.Show(@"Lập phiếu nhập thành công!"); } else { if (tbNguoiLapPhieuNhap.Text == "") { MessageBox.Show(@"Hãy nhập tên người lập phiếu"); } else { MessageBox.Show(@"Hãy thêm nội dung phiếu nhập!"); } } } catch { MessageBox.Show(@"có lỗi xảy ra! Lập phiếu thất bại."); } finally { conn.Close(); } }