private void btThem_Click(object sender, EventArgs e) { try { string MaHD, MaSP, SL, DG, GG, TT; MaHD = cboDH.SelectedValue.ToString(); MaSP = cboMaSP.SelectedValue.ToString(); SL = txtSoLuong.Text; DG = txtDonGia.Text; GG = txtGiamGia.Text; TT = txtThanhTien.Text; DonHangChiTietDTO dhct = new DonHangChiTietDTO(MaHD, MaSP, SL, DG, GG, TT); int numOfRows = donhangchitietBUS.Add(dhct); if (numOfRows > 0) { MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Reset(); } GridHoaDon.DataSource = donhangchitietBUS.GetDHCT(); } catch (SqlException ex) { MessageBox.Show("Thêm thất bại, trùng mã hoá đơn và mã sản phẩm\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Reset(); } }
private void btSua_Click(object sender, EventArgs e) { string MaHD, MaSP, SL, DG, GG, TT; MaHD = cboDH.SelectedValue.ToString(); MaSP = cboMaSP.SelectedValue.ToString(); SL = txtSoLuong.Text; DG = txtDonGia.Text; GG = txtGiamGia.Text; TT = txtThanhTien.Text; DonHangChiTietDTO dhct = new DonHangChiTietDTO(MaHD, MaSP, SL, DG, GG, TT); try { int numOfRows = donhangchitietBUS.Update(dhct); if (numOfRows > 0) { MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Reset(); } else { MessageBox.Show("không tìm được đơn hàng để sửa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } GridHoaDon.DataSource = donhangchitietBUS.GetDHCT(); } catch { MessageBox.Show("Phải nhập đủ Mã Hoá Đơn và Mã Loại Sản Phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void SetUp() { dhctDAO = new DonHangChiTietDAO(); hdct1 = new DonHangChiTietDTO("HD001", "CSCM01", "2", "5000", "0", "10000"); hdct2 = new DonHangChiTietDTO("HD002", "DDCM01", "1", "30000", "0", "30000"); hdct3 = new DonHangChiTietDTO("HD003", "DPCM01", "2", "5000", "2000", "8000"); hdct4 = new DonHangChiTietDTO("HD004", "PKCM01", "2", "150000", "30000", "270000"); }
public int Update(DonHangChiTietDTO dhct) { try { return(donhangchitietDAO.Update(dhct)); } catch (SqlException ex) { throw ex; } }
public int Delete(DonHangChiTietDTO dhct) { string sql = "DELETE FROM HoaDonChiTiet WHERE MaHDBan = @MaHDBan"; List <SqlParameter> parameters = new List <SqlParameter>(); parameters.Add(new SqlParameter("@MaHDBan", dhct.MaHDBan)); try { return(MyExcuteNonQuery(sql, CommandType.Text, parameters)); } catch (SqlException ex) { throw ex; } }
public int Add(DonHangChiTietDTO dhct) { string sql = "INSERT INTO HoaDonChiTiet VALUES (@MaHDBan, @MaSP, @SL, @DG, @GG, @TT)"; List <SqlParameter> parameters = new List <SqlParameter>(); parameters.Add(new SqlParameter("@MaHDBan", dhct.MaHDBan)); parameters.Add(new SqlParameter("@MaSP", dhct.MaSanPham)); parameters.Add(new SqlParameter("@Sl", dhct.SoLuong)); parameters.Add(new SqlParameter("@DG", dhct.DonGia)); parameters.Add(new SqlParameter("@GG", dhct.GiamGia)); parameters.Add(new SqlParameter("@TT", dhct.ThanhTien)); try { return(MyExcuteNonQuery(sql, CommandType.Text, parameters)); } catch (SqlException ex) { throw ex; } }
public int Update(DonHangChiTietDTO dhct) { string sql = "UPDATE HoaDonChiTiet SET MaSanPham = @MaSP, SoLuong = @Sl, DonGia = @DG, GiamGia = @GG, ThanhTien = @TT WHERE MaHDBan = @MaHDBan"; List <SqlParameter> parameters = new List <SqlParameter>(); parameters.Add(new SqlParameter("@MaHDBan", dhct.MaHDBan)); parameters.Add(new SqlParameter("@MaSP", dhct.MaSanPham)); parameters.Add(new SqlParameter("@Sl", dhct.SoLuong)); parameters.Add(new SqlParameter("@DG", dhct.DonGia)); parameters.Add(new SqlParameter("@GG", dhct.GiamGia)); parameters.Add(new SqlParameter("@TT", dhct.ThanhTien)); try { return(MyExcuteNonQuery(sql, CommandType.Text, parameters)); } catch (SqlException ex) { throw ex; } }
private void btHuy_Click(object sender, EventArgs e) { string MaHDBan; MaHDBan = cboDH.SelectedValue.ToString(); DonHangChiTietDTO dhct = new DonHangChiTietDTO(MaHDBan); int numOfRows = donhangchitietBUS.Delete(dhct); if (numOfRows == 0) { MessageBox.Show("Không tìm được dữ liệu để xoá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Reset(); } else { MessageBox.Show("Xoá thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Reset(); } GridHoaDon.DataSource = donhangchitietBUS.GetDHCT(); }
public List <DonHangChiTietDTO> GetDHCTWK(string MaHD) { string sql = "SELECT * FROM HoaDonChiTiet WHERE MaHDBan ='" + MaHD + "'"; List <DonHangChiTietDTO> list = new List <DonHangChiTietDTO>(); Connect(); try { SqlDataReader dr = myExecuteDataReader(sql); string MaSanPham, SoLuong, DonGia, GiamGia, ThanhTien; while (dr.Read()) { MaHD = dr[0].ToString(); MaSanPham = dr[1].ToString(); SoLuong = dr[2].ToString(); DonGia = dr[3].ToString(); GiamGia = dr[4].ToString(); ThanhTien = dr[5].ToString(); DonHangChiTietDTO odd = new DonHangChiTietDTO(MaHD, MaSanPham, SoLuong, DonGia, GiamGia, ThanhTien); list.Add(odd); } dr.Close(); return(list); } catch (SqlException ex) { throw ex; } finally { Disconnect(); } }
public void testSuaDHCT() { hdct1 = new DonHangChiTietDTO("HD001", "CSCM01", "5", "5000", "0", "25000"); hdct2 = new DonHangChiTietDTO("HD002", "DDCM01", "1", "30000", "3000", "27000"); hdct3 = new DonHangChiTietDTO("HD003", "DPCM01", "2", "5000", "0", "10000"); this.dhctDAO.Update(this.hdct1); Assert.AreEqual("5", dhctDAO.GetDHCT()[0].SoLuong); Assert.AreEqual("25000", dhctDAO.GetDHCT()[0].ThanhTien); Assert.AreNotEqual("2", dhctDAO.GetDHCT()[0].SoLuong); Assert.AreNotEqual("10000", dhctDAO.GetDHCT()[0].ThanhTien); this.dhctDAO.Update(this.hdct2); Assert.AreEqual("3000", dhctDAO.GetDHCT()[1].GiamGia); Assert.AreEqual("27000", dhctDAO.GetDHCT()[1].ThanhTien); Assert.AreNotEqual("0", dhctDAO.GetDHCT()[1].GiamGia); Assert.AreNotEqual("30000", dhctDAO.GetDHCT()[1].ThanhTien); this.dhctDAO.Update(this.hdct3); Assert.AreEqual("10000", dhctDAO.GetDHCT()[2].ThanhTien); Assert.AreEqual("0", dhctDAO.GetDHCT()[2].GiamGia); Assert.AreNotEqual("8000", dhctDAO.GetDHCT()[2].ThanhTien); Assert.AreNotEqual("2000", dhctDAO.GetDHCT()[2].GiamGia); }