//KcbChidinhclsChitiet.Trang_thai:0=Mới chỉ định;1=Đã chuyển CLS;2=Đang thực hiện;3= Đã có kết quả CLS;4=Đã xác nhận kết quả void grdKetqua_UpdatingCell(object sender, UpdatingCellEventArgs e) { try { List <KcbKetquaCl> lstResult = new List <KcbKetquaCl>(); List <KcbChidinhclsChitiet> lstDetails = new List <KcbChidinhclsChitiet>(); int id_kq = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbKetquaCl.Columns.IdKq), -1); int IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int IdChitietchidinhcha = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int CoChitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdChidinh, DmucDichvuclsChitiet.Columns.CoChitiet), -1); int IdChitietdichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, DmucDichvuclsChitiet.Columns.IdChitietdichvu), -1); KcbKetquaCl _item = null; KcbChidinhclsChitiet _itemchitiet = KcbChidinhclsChitiet.FetchByID(IdChitietchidinh); KcbChidinhclsChitiet _itemchitietcha = null; if (CoChitiet == 1) { _itemchitietcha = KcbChidinhclsChitiet.FetchByID(IdChitietchidinhcha); if (_itemchitietcha != null) { _itemchitietcha.IsNew = false; _itemchitietcha.MarkOld(); } } _itemchitiet.IsNew = false; _itemchitiet.MarkOld(); if (id_kq > 0) { _item = KcbKetquaCl.FetchByID(id_kq); _item.IsNew = false; _item.NguoiSua = globalVariables.UserName; _item.NgaySua = globalVariables.SysDate; _item.IpMaysua = globalVariables.gv_strIPAddress; _item.TenMaysua = globalVariables.gv_strComputerName; _item.MarkOld(); } else { _item = new KcbKetquaCl(); _item.IsNew = true; _item.NguoiTao = globalVariables.UserName; _item.NgayTao = globalVariables.SysDate; _item.IpMaytao = globalVariables.gv_strIPAddress; _item.TenMaytao = globalVariables.gv_strComputerName; } DmucDichvuclsChitiet objcls = DmucDichvuclsChitiet.FetchByID(IdChitietdichvu); if (objcls != null) { _item.MaChidinh = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaChidinh); _item.MaBenhpham = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaBenhpham); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.IdBenhnhan = id_benhnhan; _item.MaLuotkham = ma_luotkham; _item.IdChidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChidinh), -1); _item.IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); _item.IdDichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdDichvu), -1); _item.IdDichvuchitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietdichvu), -1); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.SttIn = objcls.SttHthi; _item.BtNam = objcls.BinhthuongNam; _item.BtNu = objcls.BinhthuongNu; _item.KetQua = Utility.sDbnull(e.Value, ""); if (_item.TrangThai < 3) { _item.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _item.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_item.KetQua) == "") { _item.TrangThai = 2;//Quay ve trang thai chuyen đang thực hiện } //_item.TenDonvitinh = objcls.TenDonvitinh; _itemchitiet.KetQua = Utility.sDbnull(e.Value, ""); if (_itemchitiet.TrangThai < 3) { _itemchitiet.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _itemchitiet.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_itemchitiet.KetQua) == "") { _itemchitiet.TrangThai = 1;//Quay ve trang thai chuyen can } if (_itemchitietcha != null && _itemchitietcha.TrangThai < 3) { _itemchitietcha.TrangThai = 3; } if (_itemchitietcha != null && chkSaveAndConfirm.Checked) { _itemchitietcha.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (_itemchitietcha != null && Utility.DoTrim(Utility.sDbnull(e.Value, "")) == "") { _itemchitietcha.TrangThai = 1;//Quay ve trang thai chuyen can } _item.TenThongso = ""; _item.TenKq = ""; _item.LoaiKq = 0; _item.ChophepHienthi = 1; _item.ChophepIn = 1; _item.MotaThem = objcls.MotaThem; lstResult.Add(_item); lstDetails.Add(_itemchitiet); if (_itemchitietcha != null) { lstDetails.Add(_itemchitietcha); } if (clsXN.UpdateResult(lstResult, lstDetails) != ActionResult.Success) { e.Cancel = true; } } } catch (Exception) { } }
void mnuCancelResult_Click(object sender, EventArgs e) { if (grdKetqua.SelectedItems.Count > 1) { if (!Utility.AcceptQuestion("Bạn có chắc chắn muốn hủy kết quả các xét nghiệm đang chọn", "Hủy kết quả", true)) { return; } } List <KcbKetquaCl> lstResult = new List <KcbKetquaCl>(); List <KcbChidinhclsChitiet> lstDetails = new List <KcbChidinhclsChitiet>(); foreach (GridEXRow row in grdKetqua.SelectedItems) { KcbKetquaCl _item = null; KcbChidinhclsChitiet _itemchitiet = null; try { int id_kq = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbKetquaCl.Columns.IdKq), -1); int IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int IdChitietdichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, DmucDichvuclsChitiet.Columns.IdChitietdichvu), -1); _itemchitiet = KcbChidinhclsChitiet.FetchByID(IdChitietchidinh); _itemchitiet.IsNew = false; _itemchitiet.MarkOld(); if (id_kq > 0) { _item = KcbKetquaCl.FetchByID(id_kq); _item.IsNew = false; _item.NguoiSua = globalVariables.UserName; _item.NgaySua = globalVariables.SysDate; _item.IpMaysua = globalVariables.gv_strIPAddress; _item.TenMaysua = globalVariables.gv_strComputerName; _item.MarkOld(); } else { _item = new KcbKetquaCl(); _item.IsNew = true; _item.NguoiTao = globalVariables.UserName; _item.NgayTao = globalVariables.SysDate; _item.IpMaytao = globalVariables.gv_strIPAddress; _item.TenMaytao = globalVariables.gv_strComputerName; } DmucDichvuclsChitiet objcls = DmucDichvuclsChitiet.FetchByID(IdChitietdichvu); if (objcls != null) { _item.MaChidinh = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaChidinh); _item.MaBenhpham = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaBenhpham); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.IdBenhnhan = id_benhnhan; _item.MaLuotkham = ma_luotkham; _item.IdChidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChidinh), -1); _item.IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); _item.IdDichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdDichvu), -1); _item.IdDichvuchitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietdichvu), -1); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.SttIn = objcls.SttHthi; _item.BtNam = objcls.BinhthuongNam; _item.BtNu = objcls.BinhthuongNu; _item.KetQua = Utility.sDbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.KetQua), -1); if (_item.TrangThai < 3) { _item.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _item.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_item.KetQua) == "") { _item.TrangThai = 2;//Quay ve trang thai chuyen đang thực hiện } //_item.TenDonvitinh = objcls.TenDonvitinh; _itemchitiet.KetQua = Utility.sDbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.KetQua), -1); if (_itemchitiet.TrangThai < 3) { _itemchitiet.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _itemchitiet.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_itemchitiet.KetQua) == "") { _itemchitiet.TrangThai = 1;//Quay ve trang thai chuyen can } _item.TenThongso = ""; _item.TenKq = ""; _item.LoaiKq = 0; _item.ChophepHienthi = 1; _item.ChophepIn = 1; _item.MotaThem = objcls.MotaThem; } lstResult.Add(_item); lstDetails.Add(_itemchitiet); } catch (Exception) { } } if (clsXN.UpdateResult(lstResult, lstDetails) == ActionResult.Success) { Utility.ShowMsg("Đã hủy kết quả các xét nghiệm đang chọn thành công"); } else { Utility.ShowMsg("Lỗi khi thực hiện hủy kết quả xét nghiệm"); } }
void Confirm() { byte _result = 3; try { foreach (GridEXRow row in grdKetqua.GetDataRows()) { List <KcbKetquaCl> lstResult = new List <KcbKetquaCl>(); List <KcbChidinhclsChitiet> lstDetails = new List <KcbChidinhclsChitiet>(); int id_kq = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbKetquaCl.Columns.IdKq), -1); int IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int IdChitietchidinhcha = Utility.Int32Dbnull(dtChidinh.Rows[0][KcbChidinhclsChitiet.Columns.IdChitietchidinh], -1); int IdChitietdichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, DmucDichvuclsChitiet.Columns.IdChitietdichvu), -1); DmucDichvuclsChitiet objcls = DmucDichvuclsChitiet.FetchByID(IdChitietdichvu); int CoChitiet = Utility.Int32Dbnull(objcls.CoChitiet, 0); KcbKetquaCl _item = null; KcbChidinhclsChitiet _itemchitiet = KcbChidinhclsChitiet.FetchByID(IdChitietchidinh); KcbChidinhclsChitiet _itemchitietcha = null; if (CoChitiet == 1) { _itemchitietcha = KcbChidinhclsChitiet.FetchByID(IdChitietchidinhcha); if (_itemchitietcha != null) { _itemchitietcha.IsNew = false; _itemchitietcha.MarkOld(); } } _itemchitiet.IsNew = false; _itemchitiet.MarkOld(); if (id_kq > 0) { _item = KcbKetquaCl.FetchByID(id_kq); _item.IsNew = false; _item.NguoiSua = globalVariables.UserName; _item.NgaySua = globalVariables.SysDate; _item.IpMaysua = globalVariables.gv_strIPAddress; _item.TenMaysua = globalVariables.gv_strComputerName; _item.MarkOld(); } else { _item = new KcbKetquaCl(); _item.IsNew = true; _item.NguoiTao = globalVariables.UserName; _item.NgayTao = globalVariables.SysDate; _item.IpMaytao = globalVariables.gv_strIPAddress; _item.TenMaytao = globalVariables.gv_strComputerName; } if (objcls != null) { _item.MaChidinh = objChidinh.MaChidinh; _item.MaBenhpham = objChidinh.MaChidinh; _item.Barcode = objChidinh.Barcode; _item.IdBenhnhan = id_benhnhan; _item.MaLuotkham = ma_luotkham; _item.IdChidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChidinh), -1); _item.IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); _item.IdDichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdDichvu), -1); _item.IdDichvuchitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietdichvu), -1); _item.SttIn = objcls.SttHthi; _item.BtNam = objcls.BinhthuongNam; _item.BtNu = objcls.BinhthuongNu; _item.KetQua = Utility.DoTrim(Utility.GetValueFromGridColumn(row, "Ket_qua")); if (_item.TrangThai < 3) { _item.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _item.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_item.KetQua) == "") { _item.TrangThai = 2;//Quay ve trang thai chuyen đang thực hiện } //_item.TenDonvitinh = objcls.TenDonvitinh; _itemchitiet.KetQua = _item.KetQua; if (_itemchitiet.TrangThai < 3) { _itemchitiet.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _itemchitiet.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_itemchitiet.KetQua) == "") { _itemchitiet.TrangThai = 2;//Quay ve trang thai chuyen can } if (_itemchitietcha != null && _itemchitietcha.TrangThai < 3) { _itemchitietcha.TrangThai = 3; } if (_itemchitietcha != null && chkSaveAndConfirm.Checked) { _itemchitietcha.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (_itemchitietcha != null && _itemchitiet.KetQua == "") { _itemchitietcha.TrangThai = 2;//Quay ve trang thai chuyen can } _item.TenThongso = ""; _item.TenKq = ""; _item.LoaiKq = 0; _item.ChophepHienthi = 1; _item.ChophepIn = 1; _item.MotaThem = objcls.MotaThem; lstResult.Add(_item); lstDetails.Add(_itemchitiet); if (_itemchitietcha != null) { lstDetails.Add(_itemchitietcha); } if (clsXN.UpdateResult(lstResult, lstDetails) != ActionResult.Success) { } else { if (_OnResult != null) { _OnResult(_itemchitiet.IdChitietchidinh, Utility.ByteDbnull(_itemchitiet.TrangThai, 2)); } this.Close(); } } } } catch (Exception ex) { Utility.CatchException(ex); } }