Exemplo n.º 1
0
 public ActionResult PhanGiuongDieuTri(NoitruPhanbuonggiuong objPhanbuonggiuong, KcbLuotkham objPatientExam, DateTime NgayPhanGiuong, short IDPhong, short IDGiuong)
 {
     try
     {
         using (var scope = new TransactionScope())
         {
             using (var sh = new SharedDbConnectionScope())
             {
                 if (objPhanbuonggiuong != null)
                 {
                     new Update(NoitruDmucGiuongbenh.Schema).Set(NoitruDmucGiuongbenh.Columns.DangSudung).EqualTo(1)
                     .Where(NoitruDmucGiuongbenh.Columns.IdGiuong).IsEqualTo(IDGiuong).Execute();
                     objPhanbuonggiuong.IsNew = false;
                     objPhanbuonggiuong.MarkOld();
                     objPhanbuonggiuong.IsLoaded             = true;
                     objPhanbuonggiuong.NgayPhangiuong       = NgayPhanGiuong;
                     objPhanbuonggiuong.IdBuong              = IDPhong;
                     objPhanbuonggiuong.IdGiuong             = IDGiuong;
                     objPhanbuonggiuong.IdNhanvienPhangiuong = globalVariables.gv_intIDNhanvien;
                     objPhanbuonggiuong.NguoiPhangiuong      = globalVariables.UserName;
                     objPhanbuonggiuong.NguoiTao             = globalVariables.UserName;
                     objPhanbuonggiuong.NgayTao              = globalVariables.SysDate;
                     objPhanbuonggiuong.TrangThai            = 0;
                     LayThongTinGia(objPhanbuonggiuong, objPatientExam);
                     objPhanbuonggiuong.Save();
                     new Update(KcbLuotkham.Schema)
                     .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                     .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                     .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                     .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                     .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                     .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                     .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                     .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                     .Execute();
                 }
             }
             scope.Complete();
             return(ActionResult.Success);
         }
     }
     catch (Exception exception)
     {
         Utility.CatchException(exception);
         return(ActionResult.Error);
     }
 }
Exemplo n.º 2
0
        public ActionResult PhanGiuongDieuTri(NoitruPhanbuonggiuong objPhanbuonggiuong, KcbLuotkham objPatientExam, DateTime NgayPhanGiuong, short IDPhong, short IDGiuong)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var sh = new SharedDbConnectionScope())
                    {
                        if (objPhanbuonggiuong != null)
                        {
                            new Update(NoitruDmucGiuongbenh.Schema).Set(NoitruDmucGiuongbenh.Columns.DangSudung).EqualTo(1)
                               .Where(NoitruDmucGiuongbenh.Columns.IdGiuong).IsEqualTo(IDGiuong).Execute();
                            objPhanbuonggiuong.IsNew = false;
                            objPhanbuonggiuong.MarkOld();
                            objPhanbuonggiuong.IsLoaded = true;
                            objPhanbuonggiuong.NgayPhangiuong = NgayPhanGiuong;
                            objPhanbuonggiuong.IdBuong = IDPhong;
                            objPhanbuonggiuong.IdGiuong = IDGiuong;
                            objPhanbuonggiuong.IdNhanvienPhangiuong = globalVariables.gv_intIDNhanvien;
                            objPhanbuonggiuong.NguoiPhangiuong = globalVariables.UserName;
                            objPhanbuonggiuong.NguoiTao = globalVariables.UserName;
                            objPhanbuonggiuong.NgayTao = globalVariables.SysDate;
                            objPhanbuonggiuong.TrangThai = 0;
                            LayThongTinGia(objPhanbuonggiuong, objPatientExam);
                            objPhanbuonggiuong.Save();
                            new Update(KcbLuotkham.Schema)
                                .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                                .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                                .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                                .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                                .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                .Execute();
                        }
                    }
                    scope.Complete();
                    return ActionResult.Success;

                }
            }
            catch (Exception exception)
            {
                Utility.CatchException( exception);
                return ActionResult.Error;
            }
        }
Exemplo n.º 3
0
        public ActionResult HuyBenhNhanVaoBuongGuong(NoitruPhanbuonggiuong objPhanbuonggiuong, ref int IdChuyen)
        {
            IdChuyen = -1;
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var sh = new SharedDbConnectionScope())
                    {
                        if (objPhanbuonggiuong != null)
                        {
                            NoitruPhanbuonggiuongCollection _NoitruPhanbuonggiuong = new Select().From(NoitruPhanbuonggiuong.Schema)
                                       .Where(NoitruPhanbuonggiuong.Columns.NoiTru).IsEqualTo(1)
                                       .And(NoitruPhanbuonggiuong.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                       .And(NoitruPhanbuonggiuong.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan).ExecuteAsCollection<NoitruPhanbuonggiuongCollection>();
                            if (_NoitruPhanbuonggiuong.Count == 1)
                            {

                                ///update thông tin của phòng giường
                                objPhanbuonggiuong.MarkOld();
                                objPhanbuonggiuong.IsLoaded = true;
                                objPhanbuonggiuong.NgaySua = globalVariables.SysDate;
                                objPhanbuonggiuong.NguoiSua = globalVariables.UserName;
                                objPhanbuonggiuong.NgayPhangiuong = null;
                                objPhanbuonggiuong.NguoiPhangiuong = "";
                                objPhanbuonggiuong.IdNhanvienPhangiuong = -1;
                                objPhanbuonggiuong.IdBuong = -1;
                                objPhanbuonggiuong.IdGiuong = -1;
                                objPhanbuonggiuong.DonGia = 0;
                                objPhanbuonggiuong.GiaGoc = 0;
                                objPhanbuonggiuong.BnhanChitra = 0;
                                objPhanbuonggiuong.BhytChitra = 0;
                                objPhanbuonggiuong.CachtinhGia = 0;
                                objPhanbuonggiuong.CachtinhSoluong = 0;
                                objPhanbuonggiuong.TrangthaiChuyen = 0;
                                objPhanbuonggiuong.TrangThai = 0;
                                objPhanbuonggiuong.Save();

                                new Update(KcbLuotkham.Schema)
                                   .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                   .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                   .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                                   .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                                   .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                                   .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                                   .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                   .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                   .Execute();

                            }
                            else//Xóa bản ghi phân buồng giường hiện tại. Đưa về bản ghi phân buồng giường trước đó
                            {
                                if (THU_VIEN_CHUNG.Laygiatrithamsohethong("NOITRU_XOAKHIHUYGIUONG", "0", true) == "1")
                                {
                                    IdChuyen = Utility.Int32Dbnull(objPhanbuonggiuong.IdChuyen.Value, -1);
                                    NoitruPhanbuonggiuong _item = new Select().From(NoitruPhanbuonggiuong.Schema)
                                           .Where(NoitruPhanbuonggiuong.Columns.Id).IsEqualTo(IdChuyen).ExecuteSingle<NoitruPhanbuonggiuong>();
                                    if (_item != null)
                                    {
                                        new Delete().From(NoitruPhanbuonggiuong.Schema).Where(NoitruPhanbuonggiuong.Columns.Id).IsEqualTo(objPhanbuonggiuong.Id).Execute();
                                        new Update(NoitruPhanbuonggiuong.Schema)
                                            .Set(NoitruPhanbuonggiuong.Columns.TrangThai).EqualTo(0)
                                            .Set(NoitruPhanbuonggiuong.Columns.TrangthaiChuyen).EqualTo(0)
                                            .Set(NoitruPhanbuonggiuong.Columns.NgayKetthuc).EqualTo(null)
                                            .Where(NoitruPhanbuonggiuong.Columns.Id).IsEqualTo(_item.Id).Execute();
                                        new Update(KcbLuotkham.Schema)
                                       .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                       .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                       .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(_item.IdKhoanoitru)
                                       .Set(KcbLuotkham.Columns.IdBuong).EqualTo(_item.IdBuong)
                                       .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(_item.IdGiuong)
                                       .Set(KcbLuotkham.Columns.IdRavien).EqualTo(_item.Id)
                                       .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                       .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                       .Execute();

                                    }
                                }
                                else//Chỉ hủy giường
                                {
                                    ///update thông tin của phòng giường
                                    objPhanbuonggiuong.MarkOld();
                                    objPhanbuonggiuong.IsLoaded = true;
                                    objPhanbuonggiuong.NgaySua = globalVariables.SysDate;
                                    objPhanbuonggiuong.NguoiSua = globalVariables.UserName;
                                    objPhanbuonggiuong.NgayPhangiuong = null;
                                    objPhanbuonggiuong.NguoiPhangiuong = "";
                                    objPhanbuonggiuong.IdNhanvienPhangiuong = -1;
                                    objPhanbuonggiuong.IdBuong = -1;
                                    objPhanbuonggiuong.IdGiuong = -1;
                                    objPhanbuonggiuong.DonGia = 0;
                                    objPhanbuonggiuong.GiaGoc = 0;
                                    objPhanbuonggiuong.BnhanChitra = 0;
                                    objPhanbuonggiuong.BhytChitra = 0;
                                    objPhanbuonggiuong.CachtinhGia = 0;
                                    objPhanbuonggiuong.CachtinhSoluong = 0;
                                    objPhanbuonggiuong.TrangthaiChuyen = 0;
                                    objPhanbuonggiuong.TrangThai = 0;
                                    objPhanbuonggiuong.Save();

                                    new Update(KcbLuotkham.Schema)
                                       .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                       .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                       .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                                       .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                                       .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                                       .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                                       .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                       .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                       .Execute();
                                }
                            }
                        }
                    }
                    scope.Complete();
                    return ActionResult.Success;

                }
            }
            catch (Exception exception)
            {
                Utility.CatchException(exception);
                return ActionResult.Error;
            }
        }
Exemplo n.º 4
0
        public ActionResult ChuyenKhoaDieuTri(NoitruPhanbuonggiuong objPhanbuonggiuong, KcbLuotkham objPatientExam, DateTime NgayChuyenKhoa, short IDKhoaChuyenDen, short IDPhong, short IDGiuong)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var sh = new SharedDbConnectionScope())
                    {
                        if (objPhanbuonggiuong != null)
                        {
                            if (Utility.Int32Dbnull(objPhanbuonggiuong.IdBuong, -1) == -1 && Utility.Int32Dbnull(objPhanbuonggiuong.IdGiuong, -1) == -1)
                            {
                                //Chỉ việc cập nhật lại khoa nội trú do chưa phân buồng giường
                                objPhanbuonggiuong.MarkOld();
                                objPhanbuonggiuong.IsLoaded = true;
                                objPhanbuonggiuong.SoLuong = 0;
                                objPhanbuonggiuong.NgayVaokhoa = NgayChuyenKhoa;
                                objPhanbuonggiuong.TrangthaiXacnhan = Utility.ByteDbnull(objPhanbuonggiuong.TrangthaiXacnhan);
                                objPhanbuonggiuong.NgaySua = globalVariables.SysDate;
                                objPhanbuonggiuong.NguoiSua = globalVariables.UserName;
                                objPhanbuonggiuong.IdKhoanoitru = IDKhoaChuyenDen;
                                objPhanbuonggiuong.Save();

                                new Update(KcbLuotkham.Schema)
                                  .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                  .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                  .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                                  .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                                  .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                                  .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                                  .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                  .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                  .Execute();

                            }
                            else
                            {
                                ///update thông tin của phòng giường
                                objPhanbuonggiuong.MarkOld();
                                objPhanbuonggiuong.IsLoaded = true;
                                objPhanbuonggiuong.TrangthaiXacnhan = Utility.ByteDbnull(objPhanbuonggiuong.TrangthaiXacnhan);
                                objPhanbuonggiuong.NgaySua = globalVariables.SysDate;
                                objPhanbuonggiuong.NguoiSua = globalVariables.UserName;
                                objPhanbuonggiuong.NgayKetthuc = NgayChuyenKhoa;
                                objPhanbuonggiuong.TrangthaiChuyen = 1;
                                objPhanbuonggiuong.TrangThai = 1;
                                objPhanbuonggiuong.Save();

                                //NewItem
                                objPhanbuonggiuong.IdChuyen = (int?)objPhanbuonggiuong.Id;
                                objPhanbuonggiuong.IdKhoachuyen = objPhanbuonggiuong.IdKhoanoitru;
                                objPhanbuonggiuong.Id = -1;
                                objPhanbuonggiuong.NgayVaokhoa = NgayChuyenKhoa.AddMinutes(1);

                                objPhanbuonggiuong.NgayKetthuc = null;
                                objPhanbuonggiuong.NoiTru = 1;
                                objPhanbuonggiuong.TrangThai = 0;
                                objPhanbuonggiuong.TrangthaiChuyen = 0;
                                objPhanbuonggiuong.IdKhoanoitru = IDKhoaChuyenDen;
                                objPhanbuonggiuong.SoLuong = 0;
                                objPhanbuonggiuong.IdBuong = -1;
                                objPhanbuonggiuong.IdGiuong = -1;
                                objPhanbuonggiuong.NgayPhangiuong = null;
                                objPhanbuonggiuong.NguoiPhangiuong = "";
                                objPhanbuonggiuong.IdNhanvienPhangiuong = -1;
                                if (IDPhong > 0)
                                    objPhanbuonggiuong.IdBuong = IDPhong;
                                if (IDGiuong > 0)
                                    objPhanbuonggiuong.IdGiuong = IDGiuong;
                                if (IDPhong > 0 || IDGiuong > 0)
                                {
                                    objPhanbuonggiuong.NgayPhangiuong = NgayChuyenKhoa;
                                    objPhanbuonggiuong.NguoiPhangiuong = globalVariables.UserName;
                                    objPhanbuonggiuong.IdNhanvienPhangiuong = globalVariables.gv_intIDNhanvien;
                                    LayThongTinGia(objPhanbuonggiuong, objPatientExam);
                                }

                                objPhanbuonggiuong.NguoiTao = globalVariables.UserName;
                                objPhanbuonggiuong.NgayTao = globalVariables.SysDate;

                                objPhanbuonggiuong.IsNew = true;
                                objPhanbuonggiuong.Save();

                                objPatientExam.IdRavien = Utility.Int32Dbnull(objPhanbuonggiuong.Id);

                                new Update(KcbLuotkham.Schema)
                                   .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                   .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                   .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                                   .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                                   .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                                   .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                                   .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                   .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                   .Execute();

                            }

                        }
                    }
                    scope.Complete();
                    return ActionResult.Success;

                }
            }
            catch (Exception exception)
            {
                Utility.CatchException(exception);
                return ActionResult.Error;
            }
        }
Exemplo n.º 5
0
        public static bool CapnhatTrangthaiTutuc(NoitruPhanbuonggiuong objDoituong, KcbLuotkham objLuotkham, bool noitru, byte tu_tuc, decimal PTramBHYT)
        {
            try
            {
                byte    TrangthaiBhyt = 1;
                decimal BHYT_PTRAM_TRAITUYENNOITRU = Utility.DecimaltoDbnull(THU_VIEN_CHUNG.Laygiatrithamsohethong("BHYT_PTRAM_TRAITUYENNOITRU", "0", false), 0m);
                bool    b_ExistPtramBHYT           = false;
                objDoituong.TuTuc = tu_tuc;
                if (!THU_VIEN_CHUNG.IsBaoHiem(objLuotkham.IdLoaidoituongKcb.Value))//Đối tượng DV
                {
                    TrangthaiBhyt     = (byte)0;
                    objDoituong.TuTuc = 0;
                }
                else
                {
                    TrangthaiBhyt = (byte)(globalVariables.gv_blnApdungChedoDuyetBHYT ? 0 : 1);
                }
                if (Utility.Int32Dbnull(objDoituong.TrangthaiHuy, -1) == -1)
                {
                    objDoituong.TrangthaiHuy = 0;
                }

                // objChidinhChitiet.LoaiChietkhau = 0;
                // objChidinhChitiet.TrangthaiBhyt = TrangthaiBhyt;
                //objChidinhChitiet.IdLoaichidinh = 0;//Chưa hiểu trường này-->Cần xem lại
                if (Utility.Int32Dbnull(objDoituong.TuTuc, 0) == 1)
                {
                    objDoituong.BhytChitra  = 0;
                    objDoituong.BnhanChitra = Utility.DecimaltoDbnull(objDoituong.DonGia, 0);
                }
                else
                {
                    if (b_ExistPtramBHYT)
                    {
                        objDoituong.BhytChitra = Utility.DecimaltoDbnull(objDoituong.DonGia) *
                                                 Utility.DecimaltoDbnull(objLuotkham.PtramBhyt) / 100;
                        objDoituong.BnhanChitra = Utility.DecimaltoDbnull(objDoituong.DonGia, 0) -
                                                  Utility.DecimaltoDbnull(objDoituong.BhytChitra);
                    }
                    else//99% rơi vào nhánh này
                    {
                        PTramBHYT = Utility.DecimaltoDbnull(objLuotkham.PtramBhyt);
                        decimal BHCT = 0m;
                        if (objLuotkham.DungTuyen == 1)//BHYT đúng tuyến rơi vào nhánh này dù nội trú ngay ngoại trú
                        {
                            BHCT = Utility.DecimaltoDbnull(objDoituong.DonGia, 0) * (Utility.DecimaltoDbnull(objLuotkham.PtramBhyt, 0) / 100);
                        }
                        else//DV và BHYT trái tuyến
                        {
                            if (objLuotkham.TrangthaiNoitru <= 0 || !noitru)//Đối tượng ngoại trú hoặc Chỉ định ngoại trú-->Lấy phần trăm ngoại trú
                            {
                                BHCT = Utility.DecimaltoDbnull(objDoituong.DonGia, 0) * (Utility.DecimaltoDbnull(objLuotkham.PtramBhyt, 0) / 100);
                            }
                            else//Nội trú cần tính=đơn giá * % đầu thẻ * % tuyến
                            {
                                BHCT = Utility.DecimaltoDbnull(objDoituong.DonGia, 0) * (Utility.DecimaltoDbnull(objLuotkham.PtramBhytGoc, 0) / 100) * (BHYT_PTRAM_TRAITUYENNOITRU / 100);
                            }
                        }
                        decimal BNCT = Utility.DecimaltoDbnull(objDoituong.DonGia, 0) - BHCT;
                        objDoituong.BhytChitra  = BHCT;
                        objDoituong.BnhanChitra = BNCT;
                    }
                }
                objDoituong.MarkOld();
                objDoituong.IsNew = false;
                objDoituong.Save();
                return(true);
            }
            catch (Exception ex)
            {
                Utility.CatchException(ex);
                return(false);
            }
        }
        public void Update(long Id,long IdBenhnhan,int? IdKhoachuyen,short? TrangthaiChuyen,short IdKhoanoitru,string MaLuotkham,short? IdBuong,short? IdGiuong,byte? KieuGiuong,byte TrangThai,DateTime NgayVaokhoa,DateTime? NgayKetthuc,short? IdBacsiChidinh,string NguoiTao,DateTime NgayTao,string NguoiSua,DateTime? NgaySua,int? TrangthaiHuy,DateTime? NgayThanhtoan,int? TrangthaiThanhtoan,int? DuyetBhyt,int? NoiTru,int? SoLuong,decimal? DonGia,int? TuTuc,int? IdThanhtoan,int? IdKhoaRavien,int? TrangthaiRavien,decimal? BhytChitra,decimal? BnhanChitra,int? IdGoi,int? TrongGoi,int? IdNhanvienPhangiuong,DateTime? NgayPhangiuong,string NguoiPhangiuong,decimal? PhuThu,int? TrangthaiXacnhan,string TenHienthi,decimal? GiaGoc,int? IdKham,int? IdBenhLy,int? IdLoaiBg,string KieuThue,decimal? PhuThuNgoaigoi,int? IdChuyen,int? Stt,byte? CachTinh,byte? SoluongGio)
        {
            NoitruPhanbuonggiuong item = new NoitruPhanbuonggiuong();
            item.MarkOld();
            item.IsLoaded = true;

            item.Id = Id;

            item.IdBenhnhan = IdBenhnhan;

            item.IdKhoachuyen = IdKhoachuyen;

            item.TrangthaiChuyen = TrangthaiChuyen;

            item.IdKhoanoitru = IdKhoanoitru;

            item.MaLuotkham = MaLuotkham;

            item.IdBuong = IdBuong;

            item.IdGiuong = IdGiuong;

            item.KieuGiuong = KieuGiuong;

            item.TrangThai = TrangThai;

            item.NgayVaokhoa = NgayVaokhoa;

            item.NgayKetthuc = NgayKetthuc;

            item.IdBacsiChidinh = IdBacsiChidinh;

            item.NguoiTao = NguoiTao;

            item.NgayTao = NgayTao;

            item.NguoiSua = NguoiSua;

            item.NgaySua = NgaySua;

            item.TrangthaiHuy = TrangthaiHuy;

            item.NgayThanhtoan = NgayThanhtoan;

            item.TrangthaiThanhtoan = TrangthaiThanhtoan;

            item.DuyetBhyt = DuyetBhyt;

            item.NoiTru = NoiTru;

            item.SoLuong = SoLuong;

            item.DonGia = DonGia;

            item.TuTuc = TuTuc;

            item.IdThanhtoan = IdThanhtoan;

            item.IdKhoaRavien = IdKhoaRavien;

            item.TrangthaiRavien = TrangthaiRavien;

            item.BhytChitra = BhytChitra;

            item.BnhanChitra = BnhanChitra;

            item.IdGoi = IdGoi;

            item.TrongGoi = TrongGoi;

            item.IdNhanvienPhangiuong = IdNhanvienPhangiuong;

            item.NgayPhangiuong = NgayPhangiuong;

            item.NguoiPhangiuong = NguoiPhangiuong;

            item.PhuThu = PhuThu;

            item.TrangthaiXacnhan = TrangthaiXacnhan;

            item.TenHienthi = TenHienthi;

            item.GiaGoc = GiaGoc;

            item.IdKham = IdKham;

            item.IdBenhLy = IdBenhLy;

            item.IdLoaiBg = IdLoaiBg;

            item.KieuThue = KieuThue;

            item.PhuThuNgoaigoi = PhuThuNgoaigoi;

            item.IdChuyen = IdChuyen;

            item.Stt = Stt;

            item.CachTinh = CachTinh;

            item.SoluongGio = SoluongGio;

            item.Save(UserName);
        }
Exemplo n.º 7
0
        public ActionResult HuyBenhNhanVaoBuongGuong(NoitruPhanbuonggiuong objPhanbuonggiuong, ref int IdChuyen)
        {
            IdChuyen = -1;
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var sh = new SharedDbConnectionScope())
                    {
                        if (objPhanbuonggiuong != null)
                        {
                            NoitruPhanbuonggiuongCollection _NoitruPhanbuonggiuong = new Select().From(NoitruPhanbuonggiuong.Schema)
                                                                                     .Where(NoitruPhanbuonggiuong.Columns.NoiTru).IsEqualTo(1)
                                                                                     .And(NoitruPhanbuonggiuong.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                                                                     .And(NoitruPhanbuonggiuong.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan).ExecuteAsCollection <NoitruPhanbuonggiuongCollection>();
                            if (_NoitruPhanbuonggiuong.Count == 1)
                            {
                                ///update thông tin của phòng giường
                                objPhanbuonggiuong.MarkOld();
                                objPhanbuonggiuong.IsLoaded             = true;
                                objPhanbuonggiuong.NgaySua              = globalVariables.SysDate;
                                objPhanbuonggiuong.NguoiSua             = globalVariables.UserName;
                                objPhanbuonggiuong.NgayPhangiuong       = null;
                                objPhanbuonggiuong.NguoiPhangiuong      = "";
                                objPhanbuonggiuong.IdNhanvienPhangiuong = -1;
                                objPhanbuonggiuong.IdBuong              = -1;
                                objPhanbuonggiuong.IdGiuong             = -1;
                                objPhanbuonggiuong.TrangthaiChuyen      = 0;
                                objPhanbuonggiuong.TrangThai            = 0;
                                objPhanbuonggiuong.Save();

                                new Update(KcbLuotkham.Schema)
                                .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                                .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                                .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                                .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                                .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                .Execute();
                            }
                            else//Xóa bản ghi phân buồng giường hiện tại. Đưa về bản ghi phân buồng giường trước đó
                            {
                                if (PropertyLib._NoitruProperties.Xoakhihuygiuong)
                                {
                                    IdChuyen = Utility.Int32Dbnull(objPhanbuonggiuong.IdChuyen.Value, -1);
                                    NoitruPhanbuonggiuong _item = new Select().From(NoitruPhanbuonggiuong.Schema)
                                                                  .Where(NoitruPhanbuonggiuong.Columns.Id).IsEqualTo(IdChuyen).ExecuteSingle <NoitruPhanbuonggiuong>();
                                    if (_item != null)
                                    {
                                        new Delete().From(NoitruPhanbuonggiuong.Schema).Where(NoitruPhanbuonggiuong.Columns.Id).IsEqualTo(objPhanbuonggiuong.Id).Execute();
                                        new Update(NoitruPhanbuonggiuong.Schema)
                                        .Set(NoitruPhanbuonggiuong.Columns.TrangThai).EqualTo(0)
                                        .Set(NoitruPhanbuonggiuong.Columns.TrangthaiChuyen).EqualTo(0)
                                        .Set(NoitruPhanbuonggiuong.Columns.NgayKetthuc).EqualTo(null)
                                        .Where(NoitruPhanbuonggiuong.Columns.Id).IsEqualTo(_item.Id).Execute();
                                        new Update(KcbLuotkham.Schema)
                                        .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                        .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                        .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(_item.IdKhoanoitru)
                                        .Set(KcbLuotkham.Columns.IdBuong).EqualTo(_item.IdBuong)
                                        .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(_item.IdGiuong)
                                        .Set(KcbLuotkham.Columns.IdRavien).EqualTo(_item.Id)
                                        .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                        .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                        .Execute();
                                    }
                                }
                                else//Chỉ hủy giường
                                {
                                    ///update thông tin của phòng giường
                                    objPhanbuonggiuong.MarkOld();
                                    objPhanbuonggiuong.IsLoaded             = true;
                                    objPhanbuonggiuong.NgaySua              = globalVariables.SysDate;
                                    objPhanbuonggiuong.NguoiSua             = globalVariables.UserName;
                                    objPhanbuonggiuong.NgayPhangiuong       = null;
                                    objPhanbuonggiuong.NguoiPhangiuong      = "";
                                    objPhanbuonggiuong.IdNhanvienPhangiuong = -1;
                                    objPhanbuonggiuong.IdBuong              = -1;
                                    objPhanbuonggiuong.IdGiuong             = -1;
                                    objPhanbuonggiuong.TrangthaiChuyen      = 0;
                                    objPhanbuonggiuong.TrangThai            = 0;
                                    objPhanbuonggiuong.Save();

                                    new Update(KcbLuotkham.Schema)
                                    .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                                    .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                                    .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                                    .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                                    .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                                    .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                                    .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                                    .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                                    .Execute();
                                }
                            }
                        }
                    }
                    scope.Complete();
                    return(ActionResult.Success);
                }
            }
            catch (Exception exception)
            {
                Utility.CatchException(exception);
                return(ActionResult.Error);
            }
        }
Exemplo n.º 8
0
        public ActionResult ChuyenGiuongDieuTri(NoitruPhanbuonggiuong objPhanbuonggiuong, KcbLuotkham objPatientExam, DateTime NgayChuyenKhoa, short IDPhong, short IDGiuong)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var sh = new SharedDbConnectionScope())
                    {
                        if (objPhanbuonggiuong != null)
                        {
                            ///update thông tin của buồng giường cũ
                            objPhanbuonggiuong.MarkOld();
                            objPhanbuonggiuong.IsLoaded        = true;
                            objPhanbuonggiuong.NgaySua         = globalVariables.SysDate;
                            objPhanbuonggiuong.NguoiSua        = globalVariables.UserName;
                            objPhanbuonggiuong.NgayKetthuc     = NgayChuyenKhoa;
                            objPhanbuonggiuong.TrangThai       = 1;
                            objPhanbuonggiuong.TrangthaiChuyen = 1;
                            objPhanbuonggiuong.Save();

                            new Update(NoitruDmucGiuongbenh.Schema).Set(NoitruDmucGiuongbenh.Columns.DangSudung).EqualTo(0)
                            .Where(NoitruDmucGiuongbenh.Columns.IdGiuong).IsEqualTo(objPhanbuonggiuong.IdGiuong).Execute();
                            //NewItem
                            objPhanbuonggiuong.IdChuyen        = (int?)objPhanbuonggiuong.Id;
                            objPhanbuonggiuong.IdKhoachuyen    = objPhanbuonggiuong.IdKhoanoitru;
                            objPhanbuonggiuong.Id              = -1;
                            objPhanbuonggiuong.NgayVaokhoa     = NgayChuyenKhoa.AddMinutes(1);
                            objPhanbuonggiuong.NgayPhangiuong  = NgayChuyenKhoa.AddMinutes(1);
                            objPhanbuonggiuong.NgayKetthuc     = null;
                            objPhanbuonggiuong.NoiTru          = 1;
                            objPhanbuonggiuong.SoLuong         = 0;
                            objPhanbuonggiuong.TrangThai       = 0;
                            objPhanbuonggiuong.TrangthaiChuyen = 0;

                            objPhanbuonggiuong.IdBuong              = IDPhong;
                            objPhanbuonggiuong.IdGiuong             = IDGiuong;
                            objPhanbuonggiuong.NguoiPhangiuong      = globalVariables.UserName;
                            objPhanbuonggiuong.IdNhanvienPhangiuong = globalVariables.gv_intIDNhanvien;
                            objPhanbuonggiuong.NguoiTao             = globalVariables.UserName;
                            objPhanbuonggiuong.NgayTao              = globalVariables.SysDate;
                            LayThongTinGia(objPhanbuonggiuong, objPatientExam);
                            objPhanbuonggiuong.IsNew = true;
                            objPhanbuonggiuong.Save();
                            new Update(NoitruDmucGiuongbenh.Schema).Set(NoitruDmucGiuongbenh.Columns.DangSudung).EqualTo(1)
                            .Where(NoitruDmucGiuongbenh.Columns.IdGiuong).IsEqualTo(IDGiuong).Execute();
                            objPatientExam.IdRavien = Utility.Int32Dbnull(objPhanbuonggiuong.Id);
                            new Update(KcbLuotkham.Schema)
                            .Set(KcbLuotkham.Columns.NguoiSua).EqualTo(globalVariables.UserName)
                            .Set(KcbLuotkham.Columns.NgaySua).EqualTo(globalVariables.SysDate)
                            .Set(KcbLuotkham.Columns.IdKhoanoitru).EqualTo(objPhanbuonggiuong.IdKhoanoitru)
                            .Set(KcbLuotkham.Columns.IdBuong).EqualTo(objPhanbuonggiuong.IdBuong)
                            .Set(KcbLuotkham.Columns.IdGiuong).EqualTo(objPhanbuonggiuong.IdGiuong)
                            .Set(KcbLuotkham.Columns.IdRavien).EqualTo(objPhanbuonggiuong.Id)
                            .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(objPhanbuonggiuong.MaLuotkham)
                            .And(KcbLuotkham.Columns.IdBenhnhan).IsEqualTo(objPhanbuonggiuong.IdBenhnhan)
                            .Execute();
                        }
                    }
                    scope.Complete();
                    return(ActionResult.Success);
                }
            }
            catch (Exception exception)
            {
                Utility.CatchException(exception);
                return(ActionResult.Error);
            }
        }
        public void Update(long Id, long IdBenhnhan, int?IdKhoachuyen, short?TrangthaiChuyen, short IdKhoanoitru, string MaLuotkham, short?IdBuong, short?IdGiuong, byte?KieuGiuong, byte TrangThai, DateTime NgayVaokhoa, DateTime?NgayKetthuc, short?IdBacsiChidinh, byte?NguonThanhtoan, string NguoiTao, DateTime NgayTao, string NguoiSua, DateTime?NgaySua, int?TrangthaiHuy, DateTime?NgayThanhtoan, int?TrangthaiThanhtoan, int?DuyetBhyt, int?NoiTru, decimal?SoLuong, int?IdGia, decimal?DonGia, int?TuTuc, int?IdThanhtoan, int?IdKhoaRavien, int?TrangthaiRavien, decimal?BhytChitra, decimal?BnhanChitra, int?IdGoi, int?TrongGoi, int?IdNhanvienPhangiuong, DateTime?NgayPhangiuong, string NguoiPhangiuong, decimal?PhuThu, int?TrangthaiXacnhan, string TenHienthi, decimal?GiaGoc, int?IdKham, int?IdBenhLy, int?IdLoaiBg, string KieuThue, decimal?PhuThuNgoaigoi, int?IdChuyen, int?Stt, byte?CachtinhSoluong, byte?CachtinhGia, int?SoluongGio, byte?TrangthaiChotkhoa, byte?KhoatonghopChot, long?IdLichsuDoituongKcb, string MatheBhyt, byte?IsGhepGiuong, decimal?SoLuongGhep)
        {
            NoitruPhanbuonggiuong item = new NoitruPhanbuonggiuong();

            item.MarkOld();
            item.IsLoaded = true;

            item.Id = Id;

            item.IdBenhnhan = IdBenhnhan;

            item.IdKhoachuyen = IdKhoachuyen;

            item.TrangthaiChuyen = TrangthaiChuyen;

            item.IdKhoanoitru = IdKhoanoitru;

            item.MaLuotkham = MaLuotkham;

            item.IdBuong = IdBuong;

            item.IdGiuong = IdGiuong;

            item.KieuGiuong = KieuGiuong;

            item.TrangThai = TrangThai;

            item.NgayVaokhoa = NgayVaokhoa;

            item.NgayKetthuc = NgayKetthuc;

            item.IdBacsiChidinh = IdBacsiChidinh;

            item.NguonThanhtoan = NguonThanhtoan;

            item.NguoiTao = NguoiTao;

            item.NgayTao = NgayTao;

            item.NguoiSua = NguoiSua;

            item.NgaySua = NgaySua;

            item.TrangthaiHuy = TrangthaiHuy;

            item.NgayThanhtoan = NgayThanhtoan;

            item.TrangthaiThanhtoan = TrangthaiThanhtoan;

            item.DuyetBhyt = DuyetBhyt;

            item.NoiTru = NoiTru;

            item.SoLuong = SoLuong;

            item.IdGia = IdGia;

            item.DonGia = DonGia;

            item.TuTuc = TuTuc;

            item.IdThanhtoan = IdThanhtoan;

            item.IdKhoaRavien = IdKhoaRavien;

            item.TrangthaiRavien = TrangthaiRavien;

            item.BhytChitra = BhytChitra;

            item.BnhanChitra = BnhanChitra;

            item.IdGoi = IdGoi;

            item.TrongGoi = TrongGoi;

            item.IdNhanvienPhangiuong = IdNhanvienPhangiuong;

            item.NgayPhangiuong = NgayPhangiuong;

            item.NguoiPhangiuong = NguoiPhangiuong;

            item.PhuThu = PhuThu;

            item.TrangthaiXacnhan = TrangthaiXacnhan;

            item.TenHienthi = TenHienthi;

            item.GiaGoc = GiaGoc;

            item.IdKham = IdKham;

            item.IdBenhLy = IdBenhLy;

            item.IdLoaiBg = IdLoaiBg;

            item.KieuThue = KieuThue;

            item.PhuThuNgoaigoi = PhuThuNgoaigoi;

            item.IdChuyen = IdChuyen;

            item.Stt = Stt;

            item.CachtinhSoluong = CachtinhSoluong;

            item.CachtinhGia = CachtinhGia;

            item.SoluongGio = SoluongGio;

            item.TrangthaiChotkhoa = TrangthaiChotkhoa;

            item.KhoatonghopChot = KhoatonghopChot;

            item.IdLichsuDoituongKcb = IdLichsuDoituongKcb;

            item.MatheBhyt = MatheBhyt;

            item.IsGhepGiuong = IsGhepGiuong;

            item.SoLuongGhep = SoLuongGhep;

            item.Save(UserName);
        }
Exemplo n.º 10
0
        private void cmdChuyen_Click(object sender, EventArgs e)
        {
            Utility.SetMsg(lblMsg, "", false);
            if (Utility.DoTrim(txtGioRaVien.Text) == "")
            {
                Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin giờ ra viện", true);
                txtGioRaVien.Focus();
                return;
            }
            if (Utility.Int32Dbnull(txtGioRaVien.Text, 0) >= 24)
            {
                Utility.SetMsg(lblMsg, "Giờ ra viện nằm trong khoảng giá trị từ 0 đến 23", true);
                txtGioRaVien.Focus();
                return;
            }
            if (Utility.DoTrim(txtPhuRaVien.Text) == "")
            {
                Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin phút ra viện", true);
                txtPhuRaVien.Focus();
                return;
            }
            if (Utility.Int32Dbnull(txtPhuRaVien.Text, 0) >= 60)
            {
                Utility.SetMsg(lblMsg, "Phút ra viện nằm trong khoảng giá trị từ 0 đến 59", true);
                txtPhuRaVien.Focus();
                return;
            }
            if (Utility.DoTrim(txtSoRaVien.Text) == "")
            {
                Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin số phiếu ra viện", true);
                txtSoRaVien.Focus();
                return;
            }
            if (chkChuyenvien.Checked)
            {
                if (txtNoichuyenden.MyCode == "-1")
                {
                    Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin nơi chuyển đến", true);
                    txtNoichuyenden.Focus();
                    return;
                }
            }
            //if (txtKqdieutri.MyCode == "-1")
            //{
            //    Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin kết quả điều trị", true);
            //    txtKqdieutri.Focus();
            //    return;
            //}
            //if (txtTinhtrangravien.MyCode == "-1")
            //{
            //    Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin tình trạng ra viện", true);
            //    txtTinhtrangravien.Focus();
            //    return;
            //}
            //if (Utility.DoTrim(txtLoidanBS.Text) == "")
            //{
            //    Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin lời dặn bác sĩ", true);
            //    txtLoidanBS.Focus();
            //    return;
            //}


            try
            {
                if (m_enAct == action.Insert)
                {
                    objRavien       = new NoitruPhieuravien();
                    objRavien.IsNew = true;
                }
                else
                {
                    objRavien       = NoitruPhieuravien.FetchByID(Utility.Int32Dbnull(txtId.Text));
                    objRavien.IsNew = false;
                    objRavien.MarkOld();
                }
                objRavien.NgayRavien = new DateTime(dtpNgayravien.Value.Year, dtpNgayravien.Value.Month,
                                                    dtpNgayravien.Value.Day, Utility.Int32Dbnull(txtGioRaVien.Text, 0),
                                                    Utility.Int32Dbnull(txtPhuRaVien.Text, 0), 0);
                objRavien.SophieuRavien         = Utility.DoTrim(txtSoRaVien.Text);
                objRavien.TongsongayDieutri     = Utility.Int32Dbnull(txtTongSoNgayDtri.Text);
                objRavien.MabenhChinh           = txtBenhchinh.MyCode;
                objRavien.MotaBenhchinh         = txtBenhchinh.Text;
                objRavien.IdBenhnhan            = objLuotkham.IdBenhnhan;
                objRavien.MaLuotkham            = objLuotkham.MaLuotkham;
                objRavien.SoBenhAn              = Utility.Int32Dbnull(objLuotkham.SoBenhAn, -1);
                objRavien.IdKhoaravien          = globalVariables.idKhoatheoMay;
                objRavien.IdKhoanoitru          = objLuotkham.IdKhoanoitru;
                objRavien.TrangThai             = 0;
                objRavien.MabenhGiaiphau        = txtBenhgiaiphau.MyCode;
                objRavien.MabenhBienchung       = txtBenhbienchung.MyCode;
                objRavien.MabenhNguyennhan      = txtBenhnguyennhan.MyCode;
                objRavien.MaKquaDieutri         = txtKqdieutri.MyCode;
                objRavien.MaKieuchuyenvien      = txtKieuchuyenvien.MyCode;
                objRavien.MaTinhtrangravien     = txtTinhtrangravien.MyCode;
                objRavien.IdBacsiChuyenvien     = Utility.Int16Dbnull(cboDoctorAssign.SelectedValue, -1);
                objRavien.PhuongphapDieutri     = Utility.DoTrim(txtPhuongphapdieutri.Text);
                objRavien.TrangthaiChuyenvien   = Utility.Bool2byte(chkChuyenvien.Checked);
                objRavien.IdBenhvienDi          = Utility.Int16Dbnull(txtNoichuyenden.MyID, -1);
                objRavien.LoidanBacsi           = Utility.DoTrim(txtLoidanBS.Text);
                objRavien.YkienDexuat           = Utility.DoTrim(txtYkien.Text);
                objRavien.PhuhopChandoanlamsang = Utility.Bool2byte(chkPhuHopChanDoanCLS.Checked);
                objRavien.NgayCapgiayravien     = dtNGAY_CAP_GIAY_RVIEN.Value;
                KcbPhieuchuyenvien _phieuchuyenvien = null;
                if (chkChuyenvien.Checked)
                {
                    _phieuchuyenvien = new Select().From(KcbPhieuchuyenvien.Schema)
                                       .Where(KcbPhieuchuyenvien.Columns.IdBenhnhan).IsEqualTo(txtIdBn.Text)
                                       .And(KcbPhieuchuyenvien.Columns.MaLuotkham).IsEqualTo(txtMaluotkham.Text)
                                       .And(KcbPhieuchuyenvien.Columns.NoiTru).IsEqualTo(1)
                                       .ExecuteSingle <KcbPhieuchuyenvien>();

                    if (_phieuchuyenvien == null)
                    {
                        _phieuchuyenvien       = new KcbPhieuchuyenvien();
                        _phieuchuyenvien.IsNew = true;
                    }
                    else
                    {
                        _phieuchuyenvien.IsNew = false;
                        _phieuchuyenvien.MarkOld();
                    }
                    _phieuchuyenvien.IdBenhnhan          = objLuotkham.IdBenhnhan;
                    _phieuchuyenvien.MaLuotkham          = objLuotkham.MaLuotkham;
                    _phieuchuyenvien.IdBenhvienChuyenden = Utility.Int16Dbnull(txtNoichuyenden.MyID, -1);
                    _phieuchuyenvien.DauhieuCls          = Utility.DoTrim(txtTinhtrangravien.Text);
                    _phieuchuyenvien.KetquaXnCls         = "";
                    _phieuchuyenvien.ChanDoan            = "";
                    _phieuchuyenvien.NgayChuyenvien      = objRavien.NgayRavien;
                    _phieuchuyenvien.IdBacsiChuyenvien   = objRavien.IdBacsiChuyenvien;
                    _phieuchuyenvien.ThuocSudung         = "";
                    _phieuchuyenvien.TrangthaiBenhnhan   = Utility.DoTrim(txtKqdieutri.Text);
                    _phieuchuyenvien.HuongDieutri        = Utility.DoTrim(txtPhuongphapdieutri.Text);
                    _phieuchuyenvien.PhuongtienChuyen    = Utility.DoTrim(txtphuongtienvc.Text);
                    _phieuchuyenvien.TenNguoichuyen      = Utility.DoTrim(txtNguoivanchuyen.Text);

                    _phieuchuyenvien.IdRavien     = Utility.Int32Dbnull(txtIdravien.Text, -1);
                    _phieuchuyenvien.IdKhoanoitru = Utility.Int32Dbnull(txtIdkhoanoitru.Text, -1);
                    _phieuchuyenvien.IdBuong      = Utility.Int32Dbnull(txtidBuong.Text, -1);
                    _phieuchuyenvien.IdGiuong     = Utility.Int32Dbnull(txtidgiuong.Text, -1);
                }
                using (var scope = new TransactionScope())
                {
                    using (var dbscope = new SharedDbConnectionScope())
                    {
                        objRavien.Save();
                        if (_phieuchuyenvien != null)
                        {
                            _phieuchuyenvien.Save();
                            objLuotkham.TthaiChuyendi = 1;

                            objLuotkham.IdBacsiChuyenvien = _phieuchuyenvien.IdBacsiChuyenvien;
                            objLuotkham.NgayRavien        = objRavien.NgayRavien;
                            objLuotkham.IdBenhvienDi      = Utility.Int16Dbnull(txtNoichuyenden.MyID, -1);
                        }
                        objLuotkham.NgayRavien      = objRavien.NgayRavien;
                        objLuotkham.IdRavien        = objRavien.IdRavien;
                        objLuotkham.SoRavien        = Utility.sDbnull(objRavien.IdRavien);
                        objLuotkham.TrangthaiNoitru = 3;
                        objLuotkham.IsNew           = false;
                        objLuotkham.MarkOld();
                        objLuotkham.Save();

                        NoitruPhanbuonggiuong objNoitruPhanbuonggiuong =
                            NoitruPhanbuonggiuong.FetchByID(objLuotkham.IdRavien.Value);
                        if (objNoitruPhanbuonggiuong != null)
                        {
                            objNoitruPhanbuonggiuong.MarkOld();
                            objNoitruPhanbuonggiuong.IsNew           = false;
                            objNoitruPhanbuonggiuong.NgayKetthuc     = objRavien.NgayRavien;
                            objNoitruPhanbuonggiuong.CachtinhSoluong = 0;
                            objNoitruPhanbuonggiuong.SoluongGio      =
                                (int)
                                Math.Ceiling(
                                    (objNoitruPhanbuonggiuong.NgayKetthuc.Value -
                                     objNoitruPhanbuonggiuong.NgayVaokhoa).TotalHours);
                            objNoitruPhanbuonggiuong.SoLuong =
                                THU_VIEN_CHUNG.Songay(objNoitruPhanbuonggiuong.NgayKetthuc.Value,
                                                      objNoitruPhanbuonggiuong.NgayVaokhoa);
                            objNoitruPhanbuonggiuong.Save();
                        }
                    }
                    scope.Complete();
                }
                mv_blnCancel = false;
                Utility.SetMsg(lblMsg,
                               m_enAct == action.Insert ? "Thêm mới phiếu ra viện thành công" : "Cập nhật phiếu ra viện thành công",
                               false);
                if (m_enAct == action.Insert)
                {
                    cmdPrint.Enabled = true;
                }
                cmdHuy.Enabled = objRavien != null && objLuotkham != null && objLuotkham.TrangthaiNoitru <= 3;
                m_enAct        = action.Update;
                txtId.Text     = objRavien.IdRavien.ToString();
            }
            catch (Exception ex)
            {
                Utility.CatchException(ex);
            }
        }
Exemplo n.º 11
0
 private void cmdHuy_Click(object sender, EventArgs e)
 {
     if (objLuotkham == null)
     {
         Utility.SetMsg(lblMsg, "Bạn cần chọn bệnh nhân trước khi thực hiện hủy chuyển viện", true);
         return;
     }
     if (objLuotkham.TrangthaiNoitru == 4)
     {
         Utility.SetMsg(lblMsg,
                        "Bệnh nhân đã được xác nhận dữ liệu nội trú để ra viện nên bạn không thể hủy ra viện", true);
         return;
     }
     if (objLuotkham.TrangthaiNoitru == 5)
     {
         Utility.SetMsg(lblMsg,
                        "Bệnh nhân đã được duyệt thanh toán nội trú để ra viện nên bạn không thể hủy ra viện", true);
         return;
     }
     if (objLuotkham.TrangthaiNoitru == 6)
     {
         Utility.SetMsg(lblMsg,
                        "Bệnh nhân đã kết thúc điều trị nội trú(Đã thanh toán xong) nên bạn không thể hủy ra viện", true);
         return;
     }
     if (
         Utility.AcceptQuestion(
             string.Format("Bạn có chắc chắn muốn hủy ra viện cho bệnh nhân {0} hay không?", txtTenBN.Text),
             "Xác nhận hủy ra viện", true))
     {
         try
         {
             using (var scope = new TransactionScope())
             {
                 using (var dbscope = new SharedDbConnectionScope())
                 {
                     objLuotkham.TthaiChuyendi     = 0;
                     objLuotkham.IdBenhvienDi      = -1;
                     objLuotkham.IdBacsiChuyenvien = -1;
                     objLuotkham.TrangthaiNoitru   = 2;
                     objLuotkham.NgayRavien        = null;
                     objLuotkham.IdRavien          = -1;
                     objLuotkham.SoRavien          = "";
                     objLuotkham.IsNew             = false;
                     objLuotkham.MarkOld();
                     objLuotkham.Save();
                     new Delete().From(NoitruPhieuravien.Schema)
                     .Where(NoitruPhieuravien.Columns.IdRavien)
                     .IsEqualTo(Utility.Int32Dbnull(txtId.Text, -1))
                     .Execute();
                     NoitruPhanbuonggiuong objNoitruPhanbuonggiuong =
                         NoitruPhanbuonggiuong.FetchByID(objLuotkham.IdRavien.Value);
                     if (objNoitruPhanbuonggiuong != null)
                     {
                         objNoitruPhanbuonggiuong.MarkOld();
                         objNoitruPhanbuonggiuong.IsNew       = false;
                         objNoitruPhanbuonggiuong.SoLuong     = 0;
                         objNoitruPhanbuonggiuong.SoluongGio  = 0;
                         objNoitruPhanbuonggiuong.NgayKetthuc = null;
                         objNoitruPhanbuonggiuong.Save();
                     }
                 }
                 scope.Complete();
                 mv_blnCancel = false;
                 Utility.SetMsg(lblMsg, string.Format("Hủy ra viện cho bệnh nhân {0} thành công", txtTenBN.Text),
                                true);
                 cmdHuy.Enabled    = false;
                 cmdPrint.Enabled  = false;
                 cmdChuyen.Enabled = objLuotkham != null && objLuotkham.TrangthaiNoitru <= 3;
             }
         }
         catch (Exception ex)
         {
             Utility.CatchException(ex);
         }
     }
 }