Ejemplo n.º 1
0
        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));
                }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }