private void btnMoveRight_Click(object sender, EventArgs e) { if (ControlUtil.IsEditValueNull(cmbLopHoc)) { MessageBox.Show("Xin vui lòng chọn lớp", "Chọn lớp", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (this.viewTaiSanRowBindingSource.Current == null) { return; } DataRowView rowView = this.viewTaiSanRowBindingSource.Current as DataRowView; QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow oldRow = rowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow; int existedIndex = this.viewBanGiaoTaiSanRowBindingSource.Find("TaiSanId", oldRow.TaiSanId); if (existedIndex >= 0) { this.viewBanGiaoTaiSanRowBindingSource.Position = existedIndex; } else { DataRowView newRowView = this.viewBanGiaoTaiSanRowBindingSource.AddNew() as DataRowView; QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow newRow = newRowView.Row as QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow; newRow.Ten = oldRow.Ten; newRow.TaiSanId = oldRow.TaiSanId; newRow.LopId = (Int32)cmbLopHoc.EditValue; newRow.SoChungTu = oldRow.SoChungTu; newRow.NgayChungTu = oldRow.NgayChungTu; newRow.DonViTinh = oldRow.DonViTinh; newRow.DonGia = oldRow.DonGia; newRow.SoLuong = oldRow.SoLuong; newRow.NgayNhap = oldRow.NgayNhap; newRow.LopId = (int)cmbLopHoc.EditValue; newRow.LopName = cmbLopHoc.Text; newRow.SoLuongBanGiao = oldRow.SoLuong; newRow.NgayBanGiao = DateTime.Now; } gvLop.ShowEditForm(); }
private void gvLop_RowUpdated(object sender, RowObjectEventArgs e) { DataRowView dataRowView = (DataRowView)e.Row; ViewBanGiaoTaiSanRow viewBanGiaoTaiSanRow = (ViewBanGiaoTaiSanRow)dataRowView.Row; int taiSanRowIndex = this.viewTaiSanRowBindingSource.Find("TaiSanId", viewBanGiaoTaiSanRow.TaiSanId); if (taiSanRowIndex >= 0) { this.viewTaiSanRowBindingSource.Position = taiSanRowIndex; DataRowView rowView = this.viewTaiSanRowBindingSource.Current as DataRowView; QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow taiSanRow = rowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow; taiSanRow.SoLuong = this._taiSanIdToSoLuongDictionary[viewBanGiaoTaiSanRow.TaiSanId] - viewBanGiaoTaiSanRow.SoLuongBanGiao; if (taiSanRow.SoLuong <= 0) { this.viewTaiSanRowBindingSource.RemoveCurrent(); } } else { if (viewBanGiaoTaiSanRow.RowState == DataRowState.Modified) { double remainSoLuong = (this._taiSanIdToSoLuongDictionary[viewBanGiaoTaiSanRow.TaiSanId] - viewBanGiaoTaiSanRow.SoLuongBanGiao); if (remainSoLuong > 0) { DataRowView newRowView = this.viewTaiSanRowBindingSource.AddNew() as DataRowView; QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow newRow = newRowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow; newRow.Ten = viewBanGiaoTaiSanRow.Ten; newRow.TaiSanId = viewBanGiaoTaiSanRow.TaiSanId; newRow.SoChungTu = viewBanGiaoTaiSanRow.SoChungTu; newRow.NgayChungTu = viewBanGiaoTaiSanRow.NgayChungTu; newRow.DonViTinh = viewBanGiaoTaiSanRow.DonViTinh; newRow.DonGia = viewBanGiaoTaiSanRow.DonGia; newRow.SoLuong = remainSoLuong; newRow.NgayNhap = viewBanGiaoTaiSanRow.NgayNhap; this.viewTaiSanRowBindingSource.EndEdit(); } } } }
private void btnMoveLeft_Click(object sender, EventArgs e) { if (this.viewBanGiaoTaiSanRowBindingSource.Current == null) { return; } DataRowView oldRowView = this.viewBanGiaoTaiSanRowBindingSource.Current as DataRowView; QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow oldRow = oldRowView.Row as QLMamNon.Dao.QLMamNonDs.ViewBanGiaoTaiSanRow; int existedIndex = this.viewTaiSanRowBindingSource.Find("TaiSanId", oldRow.TaiSanId); if (existedIndex >= 0) { this.viewTaiSanRowBindingSource.Position = existedIndex; DataRowView rowView = this.viewTaiSanRowBindingSource.Current as DataRowView; QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow newRow = rowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow; newRow.SoLuong += oldRow.SoLuongBanGiao; } else { DataRowView newRowView = this.viewTaiSanRowBindingSource.AddNew() as DataRowView; QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow newRow = newRowView.Row as QLMamNon.Dao.QLMamNonDs.ViewTaiSanRow; newRow.Ten = oldRow.Ten; newRow.TaiSanId = oldRow.TaiSanId; newRow.SoChungTu = oldRow.SoChungTu; newRow.NgayChungTu = oldRow.NgayChungTu; newRow.DonViTinh = oldRow.DonViTinh; newRow.DonGia = oldRow.DonGia; newRow.SoLuong = oldRow.SoLuong; newRow.NgayNhap = oldRow.NgayNhap; this.viewTaiSanRowBindingSource.EndEdit(); } this.viewBanGiaoTaiSanRowBindingSource.RemoveCurrent(); }