void Themphieudieutri() { try { //Kiểm tra lần nhập viện hoặc chuyển khoa gần nhất phải được phân buồng giường trước khi ra viện if (objNoitruPhanbuonggiuong == null) { uiTabPhieudieutri.SelectedTab = uiTabPhieudieutri.TabPages["Buonggiuong"]; Utility.ShowMsg("Bạn cần chọn Thông tin Khoa-Buồng-Giường(Thời điểm) lập phiếu điều trị cho Bệnh nhân"); return; } bool isValid = Utility.Int16Dbnull(objNoitruPhanbuonggiuong.IdBuong, 0) > 0 && Utility.Int16Dbnull(objNoitruPhanbuonggiuong.IdBuong, 0) > 0; if (!isValid) { Utility.ShowMsg("Hệ thống phát hiện Bệnh nhân chưa được phân buồng giường cho lần chuyển khoa gần nhất nên bạn không thể lập phiếu điều trị được."); return; } if (Utility.Int32Dbnull(Utility.getValueOfGridCell(grdBuongGiuong, NoitruPhanbuonggiuong.Columns.IdKhoanoitru.ToString()), 0) != idKhoaNoitru) { Utility.ShowMsg(string.Format("Khoa lập phiếu điều trị {0} khác so với khoa tìm kiếm {1} nên bạn không thể lập phiếu điều trị. Đề nghị chọn lại", Utility.GetValueFromGridColumn(grdBuongGiuong, "ten_khoanoitru"), tenkhoanoitru)); return; } if (!IsValidCommon()) return; if (!THU_VIEN_CHUNG.IsBaoHiem(objLuotkham.IdLoaidoituongKcb) && !new noitru_TamungHoanung().DathanhtoanhetNgoaitru(objLuotkham.IdBenhnhan, objLuotkham.MaLuotkham)) { Utility.SetMsg(lblMsg, "Bệnh nhân Dịch vụ chưa thanh toán hết tiền ngoại trú nên không được phép lập phiếu điều trị", true); return ; } frm_themphieudieutri frm = new frm_themphieudieutri(); frm.txtTreat_ID.Text = "-1"; frm.grdList = grdPhieudieutri; frm.em_Action = action.Insert; frm.p_TreatMent = m_dtPhieudieutri; frm.objBuongGiuong = objNoitruPhanbuonggiuong; frm.objLuotkham = objLuotkham; frm.objPhieudieutri = new NoitruPhieudieutri(); frm.ShowDialog(); if (frm.b_Cancel) { if (uiTabPhieudieutri.SelectedTab != tabPagePhieuDieuTri) uiTabPhieudieutri.SelectedTab = tabPagePhieuDieuTri; Utility.GotoNewRowJanus(grdPhieudieutri, NoitruPhieudieutri.Columns.IdPhieudieutri, Utility.sDbnull(frm.txtTreat_ID.Text, -1)); //Thêm các đơn thuốc sao chép //if (frm.lstPresID.Count > 0) //{ // KcbDonthuocCollection lstpres = new Select().From(KcbDonthuoc.Schema).Where(KcbDonthuoc.IdDonthuocColumn).In(frm.lstPresID).ExecuteAsCollection<KcbDonthuocCollection>(); // if (lstpres.Count > 0) // if (new noitru_phieudieutri().SaochepDonthuoc(_CurIdPhieudieutri, objLuotkham, lstpres, frm.objPhieudieutri.NgayDieutri.Value) == ActionResult.Success) // { // grdPhieudieutri_SelectionChanged(grdPhieudieutri, new EventArgs()); // } // else // { // Utility.ShowMsg("Lỗi khi sao chép đơn thuốc. Liên hệ VSS để được trợ giúp!"); // } //} } ModifyCommandPhieudieutri(); } catch (Exception exception) { if (globalVariables.IsAdmin) { Utility.ShowMsg(string.Format("Lỗi trong quá trình :{0}", exception)); } } }
private void SuaPhieudieutri() { try { if (!CheckPatientSelected()) return; int ID = Utility.Int32Dbnull(grdPhieudieutri.GetValue(NoitruPhieudieutri.Columns.IdPhieudieutri), -1); frm_themphieudieutri frm = new frm_themphieudieutri(); frm.objBuongGiuong = null;//Tự động nạp tại form load frm.objLuotkham = objLuotkham; frm.grdList = grdPhieudieutri; frm.em_Action = action.Update; frm.p_TreatMent = m_dtPhieudieutri; frm.txtTreat_ID.Text = ID.ToString(); frm.objPhieudieutri = NoitruPhieudieutri.FetchByID(ID); frm.ShowDialog(); if (frm.b_Cancel) { //if (frm.lstPresID.Count > 0) //{ // KcbDonthuocCollection lstpres = new Select().From(KcbDonthuoc.Schema).Where(KcbDonthuoc.IdDonthuocColumn).In(frm.lstPresID).ExecuteAsCollection<KcbDonthuocCollection>(); // if (lstpres.Count > 0) // if (new noitru_phieudieutri().SaochepDonthuoc(_CurIdPhieudieutri, objLuotkham, lstpres, frm.objPhieudieutri.NgayDieutri.Value) == ActionResult.Success) // { // grdPhieudieutri_SelectionChanged(grdPhieudieutri, new EventArgs()); // } // else // { // Utility.ShowMsg("Lỗi khi sao chép đơn thuốc. Liên hệ VSS để được trợ giúp!"); // } //} } ModifyCommandPhieudieutri(); } catch (Exception) { //throw; } }