//khới tạo hàm sửa chi tiết hóa đơn public void SuaChiTietHoaDon(CTHoaDon ctHoaDon) { try { String strSua = "SuaCTHoaDon"; SqlParameter[] pars = new SqlParameter[4]; pars[0] = new SqlParameter("@MaS", SqlDbType.Char, 10); pars[0].Value = ctHoaDon.MaS; pars[1] = new SqlParameter("@SoLuong", SqlDbType.Int); pars[1].Value = ctHoaDon.SoLuong; pars[2] = new SqlParameter("@DonGia", SqlDbType.Float); pars[2].Value = ctHoaDon.Tien; pars[3] = new SqlParameter("@MaHD", SqlDbType.Char, 10); pars[3].Value = ctHoaDon.MaHd; DataProvider.StoreExcuteNonQuery(strSua, pars); MessageBox.Show("Update done", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception e) { Console.WriteLine(e); throw; } }
//thêm mới hóa đơn public void ThemMoiCTHoaDon(CTHoaDon hd) { try { String strThem = String.Format("INSERT INTO CTHoaDon(MaHD, MaS, SoLuong ,DonGia) VALUES('{0}','{1}',{2},{3})" , hd.MaHd , hd.MaS , hd.SoLuong , hd.Tien ); DataProvider._ExcuteNonQuery(strThem); } catch (Exception e) { Console.WriteLine(e); throw; } }
public void ThemMoiCTHoaDon(CTHoaDon hd) { try { String strThem = String.Format("INSERT INTO CTHoaDon(MaCTHD,MaHD, MaS, SoLuong ,DonGia) VALUES('{0}','{1}','{2}',{3},{4})" , hd.MaCthd , hd.MaHd , hd.MaS , hd.SoLuong , hd.Tien ); DataProvider._ExcuteNonQuery(strThem); //cập nhật hóa đơn sau khi tổng tiền đã có String strCapNhatLaiTongTien = String.Format("UPDATE HOADON SET TongTien+= " + hd.SoLuong * hd.Tien + " WHERE MaHD = '" + hd.MaHd + "'"); DataProvider._ExcuteNonQuery(strCapNhatLaiTongTien); } catch (Exception e) { Console.WriteLine(e); throw; } }
private void btnCapNhat_Click(object sender, EventArgs e) { bool check = Common.KiemTraBatLoi(txtMaSach); if (!check) { return; } CTHoaDon hd = new CTHoaDon(); hd.MaCthd = txtMaCTHD.Text; hd.MaHd = cboMaHD.SelectedValue.ToString(); hd.MaS = txtMaSach.Text; hd.SoLuong = Convert.ToInt32(txtSoLuong.Text); hd.Tien = Convert.ToDouble(txtGiaCa.Text); if (!String.IsNullOrEmpty(_isMaSach)) { DataProvider.ChiTietHoaDonBusiness.ThemMoiCTHoaDon(hd); DataProvider.SachBusi.soLuongTonSauMua(hd.SoLuong, _isMaSach); _isCTHoaDon = true; } this.Close(); }