void grdDieuchinh_UpdatingCell(object sender, Janus.Windows.GridEX.UpdatingCellEventArgs e) { try { if (e.Column.Key.ToUpper() == TThuockho.Columns.SttBan.ToUpper()) { int SttBan = Utility.Int32Dbnull(e.Value); int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value); if (chkAutoupdate.Checked) { new Update(TThuockho.Schema) .Set(TThuockho.Columns.SttBan).EqualTo(SttBan) .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho) .Execute(); } m_dataFull.AcceptChanges(); grdDieuchinh.Refetch(); Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString()); } if (e.Column.Key.ToUpper() == TThuockho.Columns.SoLuong.ToUpper()) { if (!Utility.AcceptQuestion("Bạn có chắc chắn muốn sửa số lượng tồn kho?", "Cảnh báo", true)) { e.Cancel = true; return; } int SoLuong = Utility.Int32Dbnull(e.Value); int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value); if (chkAutoupdate.Checked) { new Update(TThuockho.Schema) .Set(TThuockho.Columns.SoLuong).EqualTo(SoLuong) .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho) .Execute(); } m_dataFull.AcceptChanges(); grdDieuchinh.Refetch(); Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString()); } if (e.Column.Key.ToUpper() == TThuockho.Columns.GiaBan.ToUpper()) { decimal GiaBan = Utility.DecimaltoDbnull(e.Value); int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value); if (chkAutoupdate.Checked) { new Update(TThuockho.Schema) .Set(TThuockho.Columns.GiaBan).EqualTo(GiaBan) .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho) .Execute(); } m_dataFull.AcceptChanges(); grdDieuchinh.Refetch(); Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString()); } } catch (Exception ex) { } }
/// <summary> /// hàm thực hiện việc phát thuốc cho bệnh nhân /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void grdPresDetail_UpdatingCell(object sender, Janus.Windows.GridEX.UpdatingCellEventArgs e) { }
void grdDieuchinh_UpdatingCell(object sender, Janus.Windows.GridEX.UpdatingCellEventArgs e) { try { if (e.Column.Key.ToUpper() == TThuockho.Columns.SttBan.ToUpper()) { int SttBan = Utility.Int32Dbnull(e.Value); int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value); if (chkAutoupdate.Checked) { new Update(TThuockho.Schema) .Set(TThuockho.Columns.SttBan).EqualTo(SttBan) .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho) .Execute(); } _mDataFull.AcceptChanges(); grdDieuchinh.Refetch(); Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString()); } if (e.Column.Key.ToUpper() == TThuockho.Columns.SoLuong.ToUpper()) { if (!Utility.AcceptQuestion("Bạn có chắc chắn muốn sửa số lượng tồn kho?", "Cảnh báo", true)) { e.Cancel = true; return; } int SoLuong = Utility.Int32Dbnull(e.Value); int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value); string tenthuoc = Utility.sDbnull(grdList.CurrentRow.Cells[DmucThuoc.Columns.TenThuoc].Value); if (chkAutoupdate.Checked) { new Update(TThuockho.Schema) .Set(TThuockho.Columns.SoLuong).EqualTo(SoLuong) .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho) .Execute(); } _mDataFull.AcceptChanges(); grdDieuchinh.Refetch(); Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString()); THU_VIEN_CHUNG.Log(this.Name, globalVariables.UserName, string.Format( "Sửa số lượng tồn của thuốc: {0} thành số lượng là {1} tại kho {2} bởi {3}", tenthuoc, SoLuong, txtkho.Text, globalVariables.UserName), action.Update); } if (e.Column.Key.ToUpper() == TThuockho.Columns.GiaBan.ToUpper()) { decimal GiaBan = Utility.DecimaltoDbnull(e.Value); int IdThuockho = Utility.Int32Dbnull(grdDieuchinh.CurrentRow.Cells[TThuockho.Columns.IdThuockho].Value); string tenthuoc = Utility.sDbnull(grdList.CurrentRow.Cells[DmucThuoc.Columns.TenThuoc].Value); if (chkAutoupdate.Checked) { new Update(TThuockho.Schema) .Set(TThuockho.Columns.GiaBan).EqualTo(GiaBan) .Where(TThuockho.Columns.IdThuockho).IsEqualTo(IdThuockho) .Execute(); } _mDataFull.AcceptChanges(); grdDieuchinh.Refetch(); Utility.GotoNewRowJanus(grdDieuchinh, TThuockho.Columns.IdThuockho, IdThuockho.ToString()); THU_VIEN_CHUNG.Log(this.Name, globalVariables.UserName, string.Format( "Sửa giá bán của thuốc: {0} thành giá bán là {1} tại kho {2} bởi {3}", tenthuoc, GiaBan, txtkho.Text, globalVariables.UserName), action.Update); } } catch (Exception ex) { Utility.ShowMsg("Lỗi:" + ex.Message); } }
void grdChitiet_UpdatingCell(object sender, Janus.Windows.GridEX.UpdatingCellEventArgs e) { try { if (!Utility.isValidGrid(grdChitiet)) { return; } int TrangthaiTralai = Utility.Int32Dbnull(Utility.getValueOfGridCell(grdChitiet, TPhieuCapphatChitiet.Columns.TrangthaiTralai), 0); int IdPhieutralai = Utility.Int32Dbnull(Utility.getValueOfGridCell(grdChitiet, TPhieuCapphatChitiet.Columns.IdPhieutralai), 0); long IdChitiet = Utility.Int64Dbnull(Utility.getValueOfGridCell(grdChitiet, TPhieuCapphatChitiet.Columns.IdChitiet), 0); int soluong = Utility.Int32Dbnull(grdChitiet.CurrentRow.Cells[TPhieuCapphatChitiet.Columns.SoLuong].Value, -1); int soluongtralai = 0; int thuclinh = soluong; if (TrangthaiTralai == 1) { Utility.ShowMsg("Chi tiết này đã được tổng hợp thành phiếu trả thuốc thừa nên bạn không thể thay đổi lại thông tin số lượng thực lĩnh(hoặc số lượng trả lại) nữa\nMời bạn kiểm tra lại"); e.Cancel = true; return; } if (TrangthaiTralai == 2) { Utility.ShowMsg("Chi tiết này đã được tổng hợp thành phiếu trả thuốc thừa và đã trả lại kho thuốc nên bạn không thể thay đổi lại thông tin số lượng thực lĩnh(hoặc số lượng trả lại) nữa\nMời bạn kiểm tra lại"); e.Cancel = true; return; } if (IdPhieutralai > 0) { Utility.ShowMsg("Chi tiết này đã được tổng hợp thành phiếu trả thuốc thừa nên bạn không thể thay đổi lại thông tin số lượng thực lĩnh(hoặc số lượng trả lại) nữa\nMời bạn kiểm tra lại"); e.Cancel = true; return; } int soluongsua = Utility.Int32Dbnull(e.Value, 0); if (soluongsua > soluong) { Utility.ShowMsg(string.Format("Số lượng thực lĩnh (hoặc trả lại) phải nhỏ hơn hoặc bằng số lượng kê {0}", soluong.ToString())); e.Cancel = true; return; } grdChitiet.CurrentRow.BeginEdit(); if (e.Column.Key == TPhieuCapphatChitiet.Columns.SoLuongtralai) { soluongtralai = soluongsua; thuclinh = soluong - soluongsua; grdChitiet.CurrentRow.Cells[TPhieuCapphatChitiet.Columns.ThucLinh].Value = soluong - soluongsua; } else { thuclinh = soluongsua; soluongtralai = soluong - soluongsua; grdChitiet.CurrentRow.Cells[TPhieuCapphatChitiet.Columns.SoLuongtralai].Value = soluong - soluongsua; } grdChitiet.CurrentRow.EndEdit(); grdChitiet.Refetch(); CapphatThuocKhoa.CapnhatThuclinh( IdChitiet , thuclinh , soluongtralai ); } catch (Exception ex) { Utility.CatchException(ex); } }