public int insertTonKho(TonKho objTonKho) { Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "INSERT INTO TonKho(IDTonKho,IDSanPham,Ngay,SoLuong) " + "VALUES (@idtonkho,@idsanpham,@ngay,@soluong)"; DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); try { int ID = GetNextAVailableID(); objTonKho.IDTonKho = ID; db.AddInParameter(dbCommand, "idtonkho", DbType.Int32, objTonKho.IDTonKho); db.AddInParameter(dbCommand, "idsanpham", DbType.Int32, objTonKho.IDSanPham); db.AddInParameter(dbCommand, "ngay", DbType.DateTime, objTonKho.Ngay); db.AddInParameter(dbCommand, "soluong", DbType.Int32, objTonKho.SoLuong); db.ExecuteNonQuery(dbCommand); dbCommand.Connection.Close(); return ID; } catch { dbCommand.Connection.Close(); return -1; } }
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(); }
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(); }
public int insertTonKho(TonKho objTonKho) { return new TonKhoService().insertTonKho(objTonKho); }