public bool updateSanPham(BKIT.Entities.SanPham objSanPham) { Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "UPDATE SanPham SET TenSanPham = @tensanpham, Tonkho = @tonkho,DVT = @dvt, IDNhomSP = @idnhomsp, Ghichu = @ghichu,Noixuat = @noixuat, SLCanhbao = @slcanhbao, Tukhoa = @tukhoa " + "WHERE IDSanPham = @idsanpham"; DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); try { db.AddInParameter(dbCommand, "tensanpham", DbType.String, objSanPham.TenSanPham); db.AddInParameter(dbCommand, "tonkho", DbType.Int32, objSanPham.TonKho); db.AddInParameter(dbCommand, "dvt", DbType.String, objSanPham.DVT); db.AddInParameter(dbCommand, "idnhomsp", DbType.Int32, objSanPham.IDNhomSP); db.AddInParameter(dbCommand, "ghichu", DbType.String, objSanPham.Ghichu); db.AddInParameter(dbCommand, "noixuat", DbType.String, objSanPham.Noixuat); db.AddInParameter(dbCommand, "slcanhbao", DbType.Int32, objSanPham.SLCanhbao); db.AddInParameter(dbCommand, "tukhoa", DbType.String, objSanPham.Tukhoa); db.AddInParameter(dbCommand, "idsanpham", DbType.Int32, objSanPham.IDSanPham); db.ExecuteNonQuery(dbCommand); dbCommand.Connection.Close(); return(true); } catch { return(false); } }
public int insertSanPham(BKIT.Entities.SanPham objSanPham) { Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "INSERT INTO SanPham(IDSanPham,TenSanPham,DVT,Tonkho,Ghichu,IDNhomSP) " + "VALUES (@idsanpham,@tensanpham,@dvt,@tonkho,@ghichu,@idnhomsp)"; DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); try { int ID = GetNextAVailableID(); objSanPham.IDSanPham = ID; db.AddInParameter(dbCommand, "idsanpham", DbType.Int32, objSanPham.IDSanPham); db.AddInParameter(dbCommand, "tensanpham", DbType.String, objSanPham.TenSanPham); db.AddInParameter(dbCommand, "dvt", DbType.String, objSanPham.DVT); db.AddInParameter(dbCommand, "tonkho", DbType.Int32, objSanPham.TonKho); db.AddInParameter(dbCommand, "ghichu", DbType.String, objSanPham.Ghichu); db.AddInParameter(dbCommand, "idnhomsp", DbType.Int32, objSanPham.IDNhomSP); db.ExecuteNonQuery(dbCommand); dbCommand.Connection.Close(); return(ID); } catch { dbCommand.Connection.Close(); return(-1); } }
public bool deleteSanPham(BKIT.Entities.SanPham objSanPham) { Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "DELETE FROM SanPham WHERE IDSanPham = @idsanpham"; DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); try { db.AddInParameter(dbCommand, "idsanpham", DbType.Int32, objSanPham.IDSanPham); db.ExecuteNonQuery(dbCommand); dbCommand.Connection.Close(); return(true); } catch { return(false); } }
private bool SanPhamValidation(SanPham objSanPham) { if (objSanPham.TenSanPham == "") { if (curIDNhomSP == 0) { gridControlSanPham.DataSource = new DataAccess().getAllSanPham().Tables[0]; } else { gridControlSanPham.DataSource = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP).Tables[0]; } MessageBox.Show(this, "Tên sản phẩm không hợp lệ!", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (objSanPham.DVT == "") { if (curIDNhomSP == 0) { gridControlSanPham.DataSource = new DataAccess().getAllSanPham().Tables[0]; } else { gridControlSanPham.DataSource = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP).Tables[0]; } MessageBox.Show(this, "Đơn vị tính không hợp lệ!", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } return true; }
private void gridViewSanPham_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e) { DataRowView aRowView = (DataRowView)(e.Row); DataRow aRow = aRowView.Row; if (aRow.RowState == DataRowState.Added) { //insert command here SanPham objSanPham = new SanPham(); if (Convert.ToString(aRow["TenSanPham"]) == "") { MessageBox.Show("Chưa nhập tên cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm"); objSanPham.TenSanPham = "Sản phẩm mới"; } else objSanPham.TenSanPham = Convert.ToString(aRow["TenSanPham"]); objSanPham.DVT = Convert.ToString(aRow["DVT"]); if (Convert.ToString(aRow["TonKho"]) == "") objSanPham.TonKho = 0; else objSanPham.TonKho = Convert.ToInt32(aRow["TonKho"]); if (Convert.ToString(aRow["SLCanhbao"]) == "") objSanPham.SLCanhbao = 0; else objSanPham.SLCanhbao = Convert.ToInt32(aRow["SLCanhbao"]); if (Convert.ToString(aRow["Noixuat"]) == "") objSanPham.Noixuat = "Không"; else objSanPham.Noixuat = Convert.ToString(aRow["Noixuat"]); objSanPham.Ghichu = Convert.ToString(aRow["Ghichu"]); if (Convert.ToString(aRow["Tukhoa"]) == "") { MessageBox.Show("Chưa nhập từ khóa cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm"); objSanPham.Tukhoa = objSanPham.TenSanPham.Substring(0, 2); } else objSanPham.Tukhoa = Convert.ToString(aRow["Tukhoa"]); objSanPham.IDNhomSP = curIDNhomSP; if (SanPhamValidation(objSanPham) == true) { int IDSanPham = new DataAccess().insertSanPham(objSanPham); if ( IDSanPham >= 0) { DataSet ds = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP); SanPhamRowsCount = ds.Tables[0].Rows.Count; gridControlSanPham.DataSource = ds.Tables[0]; ((frmMain)(this.MdiParent)).setStatus("Thêm mới Sản phẩm thành công"); //insert to TonKho BKIT.Entities.TonKho objTonKho = new TonKho(); objTonKho.IDSanPham = IDSanPham; objTonKho.SoLuong = objSanPham.TonKho; objTonKho.Ngay = DateTime.Now.Date; if (new DataAccess().insertTonKho(objTonKho) < 0) { MessageBox.Show(this, "Thêm mới Tồn kho không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { DataSet ds = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP); SanPhamRowsCount = ds.Tables[0].Rows.Count; gridControlSanPham.DataSource = ds.Tables[0]; MessageBox.Show(this, "Thêm mới Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //do nothing } } AddItemForComboboxTenNguyenLieu(); }
private void gridViewSanPham_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.RowHandle >= 0) { if (e.Column == colDeleteSanPham) { SanPham objSanPham = new SanPham(); objSanPham.IDSanPham = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDSanPham")); if (Convert.ToBoolean(gridViewSanPham.GetRowCellValue(e.RowHandle, colDeleteSanPham)) == true) { //warnning if (MessageBox.Show(this, "Bạn có muốn xóa Sản phẩm này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { if (new DataAccess().deleteSanPham(objSanPham) == true) { ((frmMain)(this.MdiParent)).setStatus("Xóa Sản phẩm thành công"); gridViewSanPham.DeleteRow(e.RowHandle); SanPhamRowsCount--; } else { MessageBox.Show(this, "Xóa Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //set the image to uncheck gridViewSanPham.SetRowCellValue(e.RowHandle, colDeleteSanPham, true); } } } } }
private void gridViewSanPham_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.RowHandle >= 0) { if (e.Column.Name == "colDeleteSanPham") { //do nothing } else if (e.Column.Name == "colTonKho") { //update here SanPham objSanPham = new SanPham(); if (Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "TenSanPham")) == "") { MessageBox.Show("Chưa nhập tên cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm"); objSanPham.TenSanPham = "Sản phẩm mới"; } else objSanPham.TenSanPham = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "TenSanPham")); if (Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa")) == "") { MessageBox.Show("Chưa nhập từ khóa cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm"); objSanPham.Tukhoa = objSanPham.TenSanPham.Substring(0, 2); } else objSanPham.Tukhoa = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa")); objSanPham.IDSanPham = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDSanPham")); objSanPham.DVT = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "DVT")); objSanPham.Ghichu = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Ghichu")); objSanPham.Tukhoa = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa")); objSanPham.TonKho = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "TonKho")); objSanPham.IDNhomSP = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDNhomSP")); objSanPham.SLCanhbao = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "SLCanhbao")); objSanPham.Noixuat = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Noixuat")); if (SanPhamValidation(objSanPham) == true) { //warning if (MessageBox.Show(this, "Bạn có muốn cập nhật tồn kho cho Sản phẩm này không? Khi cập nhật, các hóa đơn trước ngày " + DateTime.Now.Date.ToString("dd/MM/yyy") + " sẽ không được tính!", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { //insert for TonKho TonKho objTonKho = new TonKho(); objTonKho.IDSanPham = objSanPham.IDSanPham; objTonKho.SoLuong = objSanPham.TonKho; objTonKho.Ngay = DateTime.Now.Date; if (new DataAccess().insertTonKho(objTonKho) >= 0) { if (new DataAccess().updateSanPham(objSanPham) == true) { ((frmMain)(this.MdiParent)).setStatus("Cập nhật dữ liệu Sản phẩm thành công"); } else { MessageBox.Show(this, "Cập nhật dữ liệu Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(this, "Cập nhật dữ liệu Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }//end for insert new TonKho item else { //do nothing } }//end for validation } else { //update here SanPham objSanPham = new SanPham(); objSanPham.IDSanPham = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDSanPham")); if (Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "TenSanPham")) == "") { MessageBox.Show("Chưa nhập tên cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm"); objSanPham.TenSanPham = "Sản phẩm mới"; } else objSanPham.TenSanPham = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "TenSanPham")); if (Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa")) == "") { MessageBox.Show("Chưa nhập từ khóa cho sản phẩm. Chương trình sẽ chọn mặc định", "Thông báo nhập sản phẩm"); objSanPham.Tukhoa = objSanPham.TenSanPham.Substring(0, 2); } else objSanPham.Tukhoa = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Tukhoa")); objSanPham.DVT = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "DVT")); objSanPham.Ghichu = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Ghichu")); objSanPham.TonKho = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "TonKho")); objSanPham.IDNhomSP = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "IDNhomSP")); objSanPham.SLCanhbao = Convert.ToInt32(gridViewSanPham.GetRowCellValue(e.RowHandle, "SLCanhbao")); objSanPham.Noixuat = Convert.ToString(gridViewSanPham.GetRowCellValue(e.RowHandle, "Noixuat")); if (SanPhamValidation(objSanPham) == true) { if (new DataAccess().updateSanPham(objSanPham) == true) { ((frmMain)(this.MdiParent)).setStatus("Cập nhật dữ liệu Sản phẩm thành công"); } else { MessageBox.Show(this, "Cập nhật dữ liệu Sản phẩm không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //reload data if (curIDNhomSP == 0) { gridControlSanPham.DataSource = new DataAccess().getAllSanPham().Tables[0]; } else { gridControlSanPham.DataSource = new DataAccess().getSanPhamByIDNhomSP(curIDNhomSP).Tables[0]; } } } } AddItemForComboboxTenNguyenLieu(); }
public bool updateSanPham(SanPham objSanPham) { return new SanPhamService().updateSanPham(objSanPham); }
public int insertSanPham(SanPham objSanPham) { return new SanPhamService().insertSanPham(objSanPham); }
public bool deleteSanPham(SanPham objSanPham) { return new SanPhamService().deleteSanPham(objSanPham); }