Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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");
 }
Exemplo n.º 4
0
 public int Update(DonHangChiTietDTO dhct)
 {
     try
     {
         return(donhangchitietDAO.Update(dhct));
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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();
            }
        }
Exemplo n.º 10
0
        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);
        }