Example #1
0
        public ActionResult DanhdautrangthaiTiem(KcbDonthuocChitiet objChitiet, long _IdKham, bool Da_tiem)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var sh = new SharedDbConnectionScope())
                    {

                        if (objChitiet != null)
                        {
                            objChitiet.IsNew = false;
                            objChitiet.DaDung = Utility.Bool2byte(Da_tiem);
                            objChitiet.MarkOld();
                            objChitiet.Save();
                        }
                        else
                        {
                            new Update(KcbDonthuocChitiet.Schema)
                                .Set(KcbDonthuocChitiet.Columns.DaDung).EqualTo(Utility.Bool2byte(Da_tiem))
                                .Where(KcbDonthuocChitiet.Columns.IdKham).IsEqualTo(_IdKham)
                                .Execute();
                        }
                    }
                    scope.Complete();
                    return ActionResult.Success;
                }
            }
            catch (Exception exception)
            {
                log.Error("Loi trong qua trinh chuyen vien khoi noi tru {0}", exception);
                return ActionResult.Error;
            }
        }
Example #2
0
 public void ThemChitiet(KcbDonthuoc objDonthuoc, KcbDonthuocChitiet objDonthuocChitiet, decimal PtramBHYT, KcbLuotkham objLuotkham)
 {
     using (TransactionScope scope = new TransactionScope())
     {
         byte TrangthaiBhyt = 1;
         if (!THU_VIEN_CHUNG.IsBaoHiem(objLuotkham.IdLoaidoituongKcb.Value)) //(objLuotkham.MaDoituongKcb == "DV")//Tự túc
         {
             PtramBHYT     = 0m;
             TrangthaiBhyt = (byte)0;
             //ĐỐi tượng dịch vụ thì ko cần đánh dấu tự túc
             objDonthuocChitiet.TuTuc = 0;
         }
         else
         {
             TrangthaiBhyt = (byte)(globalVariables.gv_blnApdungChedoDuyetBHYT ? 0 : 1);
         }
         //Tính giá BHYT chi trả và BN chi trả theo Đối tượng và % bảo hiểm-->Hơi thừa có thể bỏ qua do đã tính ở Client
         //Nếu có dùng thì cần lấy lại KcbLuotkham do lo sợ người khác thay đổi đối tượng
         //TinhGiaThuoc.GB_TinhPhtramBHYT(objDonthuocChitiet, PtramBHYT);
         objDonthuocChitiet.TrangthaiBhyt = TrangthaiBhyt; // Utility.isTrue(objDonthuocChitiet.TuTuc.Value, 0, 1);
         objDonthuocChitiet.IdDonthuoc    = objDonthuoc.IdDonthuoc;
         objDonthuocChitiet.IsNew         = true;
         objDonthuocChitiet.Save();
         scope.Complete();
     }
 }
Example #3
0
 public ActionResult DanhdautrangthaiTiem(KcbDonthuocChitiet objChitiet, long _IdKham, bool Da_tiem)
 {
     try
     {
         using (var scope = new TransactionScope())
         {
             using (var sh = new SharedDbConnectionScope())
             {
                 if (objChitiet != null)
                 {
                     objChitiet.IsNew  = false;
                     objChitiet.DaDung = Utility.Bool2byte(Da_tiem);
                     objChitiet.MarkOld();
                     objChitiet.Save();
                 }
                 else
                 {
                     new Update(KcbDonthuocChitiet.Schema)
                     .Set(KcbDonthuocChitiet.Columns.DaDung).EqualTo(Utility.Bool2byte(Da_tiem))
                     .Where(KcbDonthuocChitiet.Columns.IdKham).IsEqualTo(_IdKham)
                     .Execute();
                 }
             }
             scope.Complete();
             return(ActionResult.Success);
         }
     }
     catch (Exception exception)
     {
         log.Error("Loi trong qua trinh chuyen vien khoi noi tru {0}", exception);
         return(ActionResult.Error);
     }
 }
Example #4
0
        public ActionResult CapnhatChitiet(long id_chitiet, decimal PtramBHYT, byte tu_tuc)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    using (SharedDbConnectionScope sh = new SharedDbConnectionScope())
                    {
                        KcbDonthuocChitiet objChitietDonthuoc = KcbDonthuocChitiet.FetchByID(id_chitiet);
                        if (objChitietDonthuoc != null)
                        {
                            if (tu_tuc == 1)
                            {
                                objChitietDonthuoc.BhytChitra  = 0;
                                objChitietDonthuoc.BnhanChitra = Utility.DecimaltoDbnull(objChitietDonthuoc.DonGia, 0);
                                objChitietDonthuoc.PtramBhyt   = 0;
                            }
                            else
                            {
                                objChitietDonthuoc.BhytChitra = Utility.DecimaltoDbnull(objChitietDonthuoc.DonGia) *
                                                                Utility.DecimaltoDbnull(PtramBHYT) / 100;

                                objChitietDonthuoc.BnhanChitra = Utility.DecimaltoDbnull(objChitietDonthuoc.DonGia, 0) -
                                                                 Utility.DecimaltoDbnull(objChitietDonthuoc.BhytChitra, 0);
                                objChitietDonthuoc.PtramBhyt = Utility.DecimaltoDbnull(PtramBHYT);
                            }
                            objChitietDonthuoc.IsNew = false;
                            objChitietDonthuoc.MarkOld();
                            objChitietDonthuoc.Save();
                        }
                    }
                    scope.Complete();
                    return(ActionResult.Success);
                }
            }
            catch (Exception exception)
            {
                log.Error("Loi trong qua trinh luu don thuoc", exception);
                return(ActionResult.Error);
            }
        }
Example #5
0
 public void ThemChitiet(KcbDonthuoc objDonthuoc, KcbDonthuocChitiet objDonthuocChitiet, decimal PtramBHYT, KcbLuotkham objLuotkham)
 {
     using (TransactionScope scope = new TransactionScope())
      {
          byte TrangthaiBhyt = 1;
          if (!THU_VIEN_CHUNG.IsBaoHiem(objLuotkham.IdLoaidoituongKcb.Value))//(objLuotkham.MaDoituongKcb == "DV")//Tự túc
          {
              PtramBHYT = 0m;
              TrangthaiBhyt = (byte)0;
              //ĐỐi tượng dịch vụ thì ko cần đánh dấu tự túc
              objDonthuocChitiet.TuTuc = 0;
          }
          else
              TrangthaiBhyt = (byte)(globalVariables.gv_blnApdungChedoDuyetBHYT ? 0 : 1);
          //Tính giá BHYT chi trả và BN chi trả theo Đối tượng và % bảo hiểm-->Hơi thừa có thể bỏ qua do đã tính ở Client
          //Nếu có dùng thì cần lấy lại KcbLuotkham do lo sợ người khác thay đổi đối tượng
          //TinhGiaThuoc.GB_TinhPhtramBHYT(objDonthuocChitiet, PtramBHYT);
          objDonthuocChitiet.TrangthaiBhyt = TrangthaiBhyt;// Utility.isTrue(objDonthuocChitiet.TuTuc.Value, 0, 1);
          objDonthuocChitiet.IdDonthuoc = objDonthuoc.IdDonthuoc;
          objDonthuocChitiet.IsNew = true;
          objDonthuocChitiet.Save();
          scope.Complete();
      }
 }
        public void Insert(int IdDonthuoc,int? IdDonthuocChuyengoi,long? IdKham,int? IdKho,int IdThuoc,DateTime NgayHethan,int SoLuong,int? SluongSua,int? SluongLinh,decimal DonGia,long? IdThuockho,DateTime? NgayNhap,decimal? GiaNhap,decimal? GiaBan,string SoLo,decimal? Vat,string MaNhacungcap,decimal? PhuThu,decimal? PhuthuDungtuyen,decimal? PhuthuTraituyen,string MotaThem,int? SoluongHuy,byte? TrangthaiHuy,string NguoiHuy,DateTime? NgayHuy,long? IdBenhnhan,string MaLuotkham,byte? TuTuc,byte? TrangThai,byte? TrangthaiTonghop,DateTime? NgayXacnhan,byte? TrangthaiBhyt,short? SttIn,string MadoituongGia,decimal? PtramBhytGoc,decimal? PtramBhyt,decimal? BhytChitra,decimal? BnhanChitra,string MaDoituongKcb,int? IdThanhtoan,byte? TrangthaiThanhtoan,DateTime? NgayThanhtoan,string CachDung,string ChidanThem,string DonviTinh,string SolanDung,string SoluongDung,byte? TrangthaiChuyen,DateTime? NgayTao,string NguoiTao,DateTime? NgaySua,string NguoiSua,decimal? TileChietkhau,decimal? TienChietkhau,string KieuChietkhau,int? IdGoi,byte? TrongGoi,string KieuBiendong,byte? NguonThanhtoan,string IpMaytao,string IpMaysua,string TenMaytao,string TenMaysua)
        {
            KcbDonthuocChitiet item = new KcbDonthuocChitiet();

            item.IdDonthuoc = IdDonthuoc;

            item.IdDonthuocChuyengoi = IdDonthuocChuyengoi;

            item.IdKham = IdKham;

            item.IdKho = IdKho;

            item.IdThuoc = IdThuoc;

            item.NgayHethan = NgayHethan;

            item.SoLuong = SoLuong;

            item.SluongSua = SluongSua;

            item.SluongLinh = SluongLinh;

            item.DonGia = DonGia;

            item.IdThuockho = IdThuockho;

            item.NgayNhap = NgayNhap;

            item.GiaNhap = GiaNhap;

            item.GiaBan = GiaBan;

            item.SoLo = SoLo;

            item.Vat = Vat;

            item.MaNhacungcap = MaNhacungcap;

            item.PhuThu = PhuThu;

            item.PhuthuDungtuyen = PhuthuDungtuyen;

            item.PhuthuTraituyen = PhuthuTraituyen;

            item.MotaThem = MotaThem;

            item.SoluongHuy = SoluongHuy;

            item.TrangthaiHuy = TrangthaiHuy;

            item.NguoiHuy = NguoiHuy;

            item.NgayHuy = NgayHuy;

            item.IdBenhnhan = IdBenhnhan;

            item.MaLuotkham = MaLuotkham;

            item.TuTuc = TuTuc;

            item.TrangThai = TrangThai;

            item.TrangthaiTonghop = TrangthaiTonghop;

            item.NgayXacnhan = NgayXacnhan;

            item.TrangthaiBhyt = TrangthaiBhyt;

            item.SttIn = SttIn;

            item.MadoituongGia = MadoituongGia;

            item.PtramBhytGoc = PtramBhytGoc;

            item.PtramBhyt = PtramBhyt;

            item.BhytChitra = BhytChitra;

            item.BnhanChitra = BnhanChitra;

            item.MaDoituongKcb = MaDoituongKcb;

            item.IdThanhtoan = IdThanhtoan;

            item.TrangthaiThanhtoan = TrangthaiThanhtoan;

            item.NgayThanhtoan = NgayThanhtoan;

            item.CachDung = CachDung;

            item.ChidanThem = ChidanThem;

            item.DonviTinh = DonviTinh;

            item.SolanDung = SolanDung;

            item.SoluongDung = SoluongDung;

            item.TrangthaiChuyen = TrangthaiChuyen;

            item.NgayTao = NgayTao;

            item.NguoiTao = NguoiTao;

            item.NgaySua = NgaySua;

            item.NguoiSua = NguoiSua;

            item.TileChietkhau = TileChietkhau;

            item.TienChietkhau = TienChietkhau;

            item.KieuChietkhau = KieuChietkhau;

            item.IdGoi = IdGoi;

            item.TrongGoi = TrongGoi;

            item.KieuBiendong = KieuBiendong;

            item.NguonThanhtoan = NguonThanhtoan;

            item.IpMaytao = IpMaytao;

            item.IpMaysua = IpMaysua;

            item.TenMaytao = TenMaytao;

            item.TenMaysua = TenMaysua;

            item.Save(UserName);
        }
Example #7
0
        public static bool CapnhatTrangthaiTutuc(KcbDonthuocChitiet 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;
                }

                objDoituong.PtramBhyt    = PTramBHYT;
                objDoituong.PtramBhytGoc = objLuotkham.PtramBhytGoc;
                // 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);
                    objDoituong.PtramBhyt   = 0;
                }
                else
                {
                    if (b_ExistPtramBHYT)
                    {
                        objDoituong.BhytChitra = Utility.DecimaltoDbnull(objDoituong.DonGia) *
                                                 Utility.DecimaltoDbnull(objDoituong.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 ActionResult SaoChepDonThuocTheoPhieuDieuTriFullTransaction(KcbDonthuoc objDonthuoc, NoitruPhieudieutri objTreatment, KcbDonthuocChitiet[] arrChitietdonthuoc)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var dbscope = new SharedDbConnectionScope())
                    {
                        objDonthuoc.IdPhieudieutri    = objTreatment.IdPhieudieutri;
                        objDonthuoc.IdDonthuocthaythe = -1;
                        objDonthuoc.IdKham            = objTreatment.IdPhieudieutri;
                        objDonthuoc.IdBacsiChidinh    = objTreatment.IdBacsi;
                        objDonthuoc.NgaySua           = null;
                        objDonthuoc.NguoiSua          = null;
                        objDonthuoc.NgayKedon         = Convert.ToDateTime(objTreatment.NgayDieutri);
                        objDonthuoc.Noitru            = 1;
                        NoitruPhanbuonggiuong objPatientDept = NoitruPhanbuonggiuong.FetchByID(objTreatment.IdBuongGiuong);
                        if (objPatientDept != null)
                        {
                            objDonthuoc.IdKhoadieutri  = Utility.Int16Dbnull(objPatientDept.IdKhoanoitru);
                            objDonthuoc.IdBuongNoitru  = Utility.Int16Dbnull(objPatientDept.IdBuong);
                            objDonthuoc.IdGiuongNoitru = Utility.Int16Dbnull(objPatientDept.IdGiuong);
                        }
                        objDonthuoc.NgayXacnhan        = null;
                        objDonthuoc.NgayCapphat        = null;
                        objDonthuoc.TrangThai          = 0;
                        objDonthuoc.TrangthaiThanhtoan = 0;
                        objDonthuoc.KieuDonthuoc       = 0;
                        objDonthuoc.MaKhoaThuchien     = globalVariables.MA_KHOA_THIEN;
                        //objDonthuoc.IdBacsiChidinh = globalVariables.gv_intIDNhanvien;
                        objDonthuoc.MotaThem  = "Sao chép";
                        objDonthuoc.NguoiTao  = globalVariables.UserName;
                        objDonthuoc.NgayTao   = globalVariables.SysDate;
                        objDonthuoc.IpMaytao  = globalVariables.gv_strIPAddress;
                        objDonthuoc.TenMaytao = globalVariables.gv_strComputerName;
                        objDonthuoc.IsNew     = true;
                        objDonthuoc.Save();
                        foreach (var objChitietdonthuoc in arrChitietdonthuoc)
                        {
                            KcbDonthuocChitiet newItem = KcbDonthuocChitiet.FetchByID(objChitietdonthuoc.IdChitietdonthuoc);
                            newItem.IdKham = objTreatment.IdPhieudieutri;

                            newItem.SoluongHuy         = 0;
                            newItem.NgayHuy            = null;
                            newItem.TrangthaiHuy       = 0;
                            newItem.NguoiHuy           = null;
                            newItem.TrangThai          = 0;
                            newItem.SluongLinh         = 0;
                            newItem.SluongSua          = 0;
                            newItem.NgayXacnhan        = null;
                            newItem.IdThanhtoan        = -1;
                            newItem.TrangthaiThanhtoan = 0;
                            newItem.TrangthaiTonghop   = 0;
                            newItem.NgayThanhtoan      = null;
                            newItem.TrangthaiChuyen    = 0;

                            newItem.NgaySua       = null;
                            newItem.NguoiSua      = null;
                            newItem.TileChietkhau = 0;
                            newItem.TienChietkhau = 0;
                            newItem.IdGoi         = -1;
                            newItem.TrongGoi      = 0;



                            newItem.IdDonthuoc = Utility.Int32Dbnull(objDonthuoc.IdDonthuoc);

                            newItem.NguoiTao  = globalVariables.UserName;
                            newItem.NgayTao   = globalVariables.SysDate;
                            newItem.IpMaytao  = globalVariables.gv_strIPAddress;
                            newItem.TenMaytao = globalVariables.gv_strComputerName;

                            newItem.IsNew = true;
                            newItem.Save();
                        }
                    }
                    scope.Complete();
                    return(ActionResult.Success);
                }
            }
            catch (Exception exception)
            {
                return(ActionResult.Error);
            }
        }
Example #9
0
        public ActionResult LuuHoibenhvaChandoan(KcbChandoanKetluan objDiagInfo,KcbDonthuocChitiet objChitiet,bool Luudulieutiemchung)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var sh = new SharedDbConnectionScope())
                    {

                        if (objChitiet != null)
                        {
                            objChitiet.IsNew = false;
                            if (objDiagInfo != null)
                            {
                                objChitiet.PhanungSautiem = objDiagInfo.PhanungSautiemchung;
                                objChitiet.Xutri = objDiagInfo.HuongDieutri;
                                objChitiet.KetQua = objDiagInfo.Ketluan;
                                objChitiet.KetluanNguyennhan = objDiagInfo.KetluanNguyennhan;
                            }
                            objChitiet.MarkOld();
                            objChitiet.Save();
                        }
                        if (objDiagInfo != null)
                        {
                            if (objDiagInfo.IsNew)
                            {
                                objDiagInfo.Save();
                            }
                            else
                            {
                                objDiagInfo.MarkOld();
                                objDiagInfo.Save();
                            }
                            if (Luudulieutiemchung && objChitiet == null)
                            {
                                new Update(KcbDonthuocChitiet.Schema)
                                    .Set(KcbDonthuocChitiet.Columns.PhanungSautiem).EqualTo(objDiagInfo.PhanungSautiemchung)
                                    .Set(KcbDonthuocChitiet.Columns.Xutri).EqualTo(objDiagInfo.HuongDieutri)
                                    .Set(KcbDonthuocChitiet.Columns.KetQua).EqualTo(objDiagInfo.Ketluan)
                                    .Set(KcbDonthuocChitiet.Columns.KetluanNguyennhan).EqualTo(objDiagInfo.KetluanNguyennhan)
                                    .Where(KcbDonthuocChitiet.Columns.IdKham).IsEqualTo(objDiagInfo.IdKham)
                                    .Execute();
                            }
                        }
                    }

                    scope.Complete();
                    //  Reg_ID = Utility.Int32Dbnull(objRegExam.IdKham, -1);
                    return ActionResult.Success;
                }
            }
            catch (Exception exception)
            {
                log.Error("Loi trong qua trinh chuyen vien khoi noi tru {0}", exception);
                return ActionResult.Error;
            }
        }
Example #10
0
        public ActionResult LuuHoibenhvaChandoan(KcbChandoanKetluan objDiagInfo, KcbDonthuocChitiet objChitiet, bool luudulieutiemchung)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    using (var sh = new SharedDbConnectionScope())
                    {
                        if (objChitiet != null)
                        {
                            objChitiet.IsNew = false;
                            if (objDiagInfo != null)
                            {
                                objChitiet.PhanungSautiem    = objDiagInfo.PhanungSautiemchung;
                                objChitiet.Xutri             = objDiagInfo.HuongDieutri;
                                objChitiet.KetQua            = objDiagInfo.Ketluan;
                                objChitiet.KetluanNguyennhan = objDiagInfo.KetluanNguyennhan;
                            }
                            objChitiet.MarkOld();
                            objChitiet.Save();
                        }
                        if (objDiagInfo != null)
                        {
                            log.Trace("1. Bắt đầu lưu chẩn đoán của bệnh nhân: " + objDiagInfo.MaLuotkham);
                            if (objDiagInfo.IsNew)
                            {
                                //  objDiagInfo.Save();
                                SPs.SpKcbThemmoiChandoanKetluan(objDiagInfo.IdChandoan, objDiagInfo.IdKham,
                                                                objDiagInfo.IdBenhnhan,
                                                                objDiagInfo.MaLuotkham, objDiagInfo.IdBacsikham, objDiagInfo.NgayChandoan,
                                                                objDiagInfo.NguoiTao,
                                                                objDiagInfo.NgayTao, objDiagInfo.IdKhoanoitru, objDiagInfo.IdBuonggiuong,
                                                                objDiagInfo.IdBuong, objDiagInfo.IdGiuong
                                                                , objDiagInfo.IdPhieudieutri, objDiagInfo.Noitru, objDiagInfo.IdPhongkham,
                                                                objDiagInfo.TenPhongkham, objDiagInfo.Mach, objDiagInfo.Nhietdo, objDiagInfo.Huyetap
                                                                , objDiagInfo.Nhiptim, objDiagInfo.Nhiptho, objDiagInfo.Cannang,
                                                                objDiagInfo.Chieucao, objDiagInfo.Nhommau, objDiagInfo.Ketluan, objDiagInfo.ChedoDinhduong,
                                                                objDiagInfo.HuongDieutri, objDiagInfo.SongayDieutri, objDiagInfo.TrieuchungBandau
                                                                , objDiagInfo.Chandoan, objDiagInfo.ChandoanKemtheo, objDiagInfo.MabenhChinh,
                                                                objDiagInfo.MabenhPhu, objDiagInfo.MotaBenhchinh, objDiagInfo.IpMaytao, objDiagInfo.TenMaytao,
                                                                objDiagInfo.PhanungSautiemchung, objDiagInfo.KPL1
                                                                , objDiagInfo.KPL2, objDiagInfo.KPL3, objDiagInfo.KPL4, objDiagInfo.KPL5,
                                                                objDiagInfo.KPL6, objDiagInfo.KPL7, objDiagInfo.KPL8, objDiagInfo.KL1,
                                                                objDiagInfo.KL2, objDiagInfo.KL3, objDiagInfo.KetluanNguyennhan, objDiagInfo.NhanXet
                                                                , objDiagInfo.ChongchidinhKhac, objDiagInfo.SoNgayhen, objDiagInfo.ChisoIbm, objDiagInfo.ThilucMp, objDiagInfo.ThilucMt, objDiagInfo.NhanapMp, objDiagInfo.NhanapMt
                                                                ).Execute();
                                log.Trace("1.1 Thêm mới lưu chẩn đoán của bệnh nhân: " + objDiagInfo.MaLuotkham);
                            }
                            else
                            {
                                SPs.SpKcbCapnhatChandoanKetluan(objDiagInfo.IdChandoan, objDiagInfo.IdBacsikham,
                                                                objDiagInfo.NgayChandoan, objDiagInfo.NguoiSua, objDiagInfo.NgaySua,
                                                                objDiagInfo.IdPhieudieutri
                                                                , objDiagInfo.Noitru, objDiagInfo.IdPhongkham, objDiagInfo.TenPhongkham,
                                                                objDiagInfo.Mach, objDiagInfo.Nhietdo, objDiagInfo.Huyetap, objDiagInfo.Nhiptim,
                                                                objDiagInfo.Nhiptho, objDiagInfo.Cannang, objDiagInfo.Chieucao
                                                                , objDiagInfo.Nhommau, objDiagInfo.Ketluan, objDiagInfo.ChedoDinhduong, objDiagInfo.HuongDieutri,
                                                                objDiagInfo.SongayDieutri, objDiagInfo.TrieuchungBandau, objDiagInfo.Chandoan,
                                                                objDiagInfo.ChandoanKemtheo, objDiagInfo.MabenhChinh
                                                                , objDiagInfo.MabenhPhu, objDiagInfo.MotaBenhchinh, objDiagInfo.IpMaysua, objDiagInfo.TenMaysua,
                                                                objDiagInfo.PhanungSautiemchung, objDiagInfo.KPL1
                                                                , objDiagInfo.KPL2, objDiagInfo.KPL3, objDiagInfo.KPL4, objDiagInfo.KPL5,
                                                                objDiagInfo.KPL6, objDiagInfo.KPL7, objDiagInfo.KPL8, objDiagInfo.KL1,
                                                                objDiagInfo.KL2, objDiagInfo.KL3, objDiagInfo.KetluanNguyennhan, objDiagInfo.NhanXet,
                                                                objDiagInfo.ChongchidinhKhac, objDiagInfo.SoNgayhen, objDiagInfo.ChisoIbm, objDiagInfo.ThilucMp, objDiagInfo.ThilucMt, objDiagInfo.NhanapMp, objDiagInfo.NhanapMt).Execute();
                                log.Trace("1.2 Cập nhật chẩn đoán của bệnh nhân: " + objDiagInfo.MaLuotkham);
                                // objDiagInfo.MarkOld();

                                //  objDiagInfo.Save();
                            }
                            if (luudulieutiemchung && objChitiet == null)
                            {
                                new Update(KcbDonthuocChitiet.Schema)
                                .Set(KcbDonthuocChitiet.Columns.PhanungSautiem).EqualTo(objDiagInfo.PhanungSautiemchung)
                                .Set(KcbDonthuocChitiet.Columns.Xutri).EqualTo(objDiagInfo.HuongDieutri)
                                .Set(KcbDonthuocChitiet.Columns.KetQua).EqualTo(objDiagInfo.Ketluan)
                                .Set(KcbDonthuocChitiet.Columns.KetluanNguyennhan).EqualTo(objDiagInfo.KetluanNguyennhan)
                                .Where(KcbDonthuocChitiet.Columns.IdKham).IsEqualTo(objDiagInfo.IdKham)
                                .Execute();
                            }
                            log.Trace("2.Kết thúc lưu chẩn đoán của bệnh nhân: " + objDiagInfo.MaLuotkham);
                        }
                        log.Trace("");
                        sh.Dispose();
                    }

                    scope.Complete();
                    //  Reg_ID = Utility.Int32Dbnull(objRegExam.IdKham, -1);
                    return(ActionResult.Success);
                }
            }
            catch (Exception exception)
            {
                log.Error("Loi trong qua trinh chuyen vien khoi noi tru {0}", exception);
                return(ActionResult.Error);
            }
        }
        public void Insert(long IdDonthuoc, long?IdDonthuocChuyengoi, long?IdBenhnhan, string MaLuotkham, long?IdKham, int?IdKho, int IdThuoc, DateTime NgayHethan, decimal SoLuong, int?SluongSua, int?SluongLinh, decimal DonGia, long?IdThuockho, DateTime?NgayNhap, decimal?GiaNhap, decimal?GiaBan, decimal?GiaBhyt, string SoLo, decimal?Vat, string MaNhacungcap, decimal?PhuThu, decimal?PhuthuDungtuyen, decimal?PhuthuTraituyen, string MotaThem, int?SoluongHuy, byte?TrangthaiHuy, string NguoiHuy, DateTime?NgayHuy, byte?TuTuc, byte?TrangThai, byte?TrangthaiTonghop, DateTime?NgayXacnhan, byte?TrangthaiBhyt, short?SttIn, string MadoituongGia, decimal?PtramBhytGoc, decimal?PtramBhyt, decimal?BhytChitra, decimal?BnhanChitra, string MaDoituongKcb, int?IdThanhtoan, byte?TrangthaiThanhtoan, DateTime?NgayThanhtoan, string CachDung, string ChidanThem, string DonviTinh, string SolanDung, string SoluongDung, byte?TrangthaiChuyen, DateTime?NgayTao, string NguoiTao, DateTime?NgaySua, string NguoiSua, decimal?TileChietkhau, decimal?TienChietkhau, string KieuChietkhau, int?IdGoi, byte?TrongGoi, string KieuBiendong, byte?NguonThanhtoan, string IpMaytao, string IpMaysua, string TenMaytao, string TenMaysua, byte?DaDung, string LydoTiemchung, short?NguoiTiem, string VitriTiem, byte?MuiThu, DateTime?NgayhenMuiketiep, string PhanungSautiem, string Xutri, string KetluanNguyennhan, string KetQua, DateTime?NgaySudung, string SoDky, string SoQdinhthau)
        {
            KcbDonthuocChitiet item = new KcbDonthuocChitiet();

            item.IdDonthuoc = IdDonthuoc;

            item.IdDonthuocChuyengoi = IdDonthuocChuyengoi;

            item.IdBenhnhan = IdBenhnhan;

            item.MaLuotkham = MaLuotkham;

            item.IdKham = IdKham;

            item.IdKho = IdKho;

            item.IdThuoc = IdThuoc;

            item.NgayHethan = NgayHethan;

            item.SoLuong = SoLuong;

            item.SluongSua = SluongSua;

            item.SluongLinh = SluongLinh;

            item.DonGia = DonGia;

            item.IdThuockho = IdThuockho;

            item.NgayNhap = NgayNhap;

            item.GiaNhap = GiaNhap;

            item.GiaBan = GiaBan;

            item.GiaBhyt = GiaBhyt;

            item.SoLo = SoLo;

            item.Vat = Vat;

            item.MaNhacungcap = MaNhacungcap;

            item.PhuThu = PhuThu;

            item.PhuthuDungtuyen = PhuthuDungtuyen;

            item.PhuthuTraituyen = PhuthuTraituyen;

            item.MotaThem = MotaThem;

            item.SoluongHuy = SoluongHuy;

            item.TrangthaiHuy = TrangthaiHuy;

            item.NguoiHuy = NguoiHuy;

            item.NgayHuy = NgayHuy;

            item.TuTuc = TuTuc;

            item.TrangThai = TrangThai;

            item.TrangthaiTonghop = TrangthaiTonghop;

            item.NgayXacnhan = NgayXacnhan;

            item.TrangthaiBhyt = TrangthaiBhyt;

            item.SttIn = SttIn;

            item.MadoituongGia = MadoituongGia;

            item.PtramBhytGoc = PtramBhytGoc;

            item.PtramBhyt = PtramBhyt;

            item.BhytChitra = BhytChitra;

            item.BnhanChitra = BnhanChitra;

            item.MaDoituongKcb = MaDoituongKcb;

            item.IdThanhtoan = IdThanhtoan;

            item.TrangthaiThanhtoan = TrangthaiThanhtoan;

            item.NgayThanhtoan = NgayThanhtoan;

            item.CachDung = CachDung;

            item.ChidanThem = ChidanThem;

            item.DonviTinh = DonviTinh;

            item.SolanDung = SolanDung;

            item.SoluongDung = SoluongDung;

            item.TrangthaiChuyen = TrangthaiChuyen;

            item.NgayTao = NgayTao;

            item.NguoiTao = NguoiTao;

            item.NgaySua = NgaySua;

            item.NguoiSua = NguoiSua;

            item.TileChietkhau = TileChietkhau;

            item.TienChietkhau = TienChietkhau;

            item.KieuChietkhau = KieuChietkhau;

            item.IdGoi = IdGoi;

            item.TrongGoi = TrongGoi;

            item.KieuBiendong = KieuBiendong;

            item.NguonThanhtoan = NguonThanhtoan;

            item.IpMaytao = IpMaytao;

            item.IpMaysua = IpMaysua;

            item.TenMaytao = TenMaytao;

            item.TenMaysua = TenMaysua;

            item.DaDung = DaDung;

            item.LydoTiemchung = LydoTiemchung;

            item.NguoiTiem = NguoiTiem;

            item.VitriTiem = VitriTiem;

            item.MuiThu = MuiThu;

            item.NgayhenMuiketiep = NgayhenMuiketiep;

            item.PhanungSautiem = PhanungSautiem;

            item.Xutri = Xutri;

            item.KetluanNguyennhan = KetluanNguyennhan;

            item.KetQua = KetQua;

            item.NgaySudung = NgaySudung;

            item.SoDky = SoDky;

            item.SoQdinhthau = SoQdinhthau;


            item.Save(UserName);
        }
        public void Update(long IdChitietdonthuoc,long IdDonthuoc,long? IdDonthuocChuyengoi,long? IdBenhnhan,string MaLuotkham,long? IdKham,int? IdKho,int IdThuoc,DateTime NgayHethan,int SoLuong,int? SluongSua,int? SluongLinh,decimal DonGia,long? IdThuockho,DateTime? NgayNhap,decimal? GiaNhap,decimal? GiaBan,decimal? GiaBhyt,string SoLo,decimal? Vat,string MaNhacungcap,string SoDky,string SoQdinhthau,decimal? PhuThu,decimal? PhuthuDungtuyen,decimal? PhuthuTraituyen,string MotaThem,int? SoluongHuy,byte? TrangthaiHuy,string NguoiHuy,DateTime? NgayHuy,byte? TuTuc,byte? TrangThai,byte? TrangthaiTonghop,DateTime? NgayXacnhan,byte? TrangthaiBhyt,short? SttIn,string MadoituongGia,decimal? PtramBhytGoc,decimal? PtramBhyt,decimal? BhytChitra,decimal? BnhanChitra,string MaDoituongKcb,int? IdThanhtoan,byte? TrangthaiThanhtoan,DateTime? NgayThanhtoan,string CachDung,string ChidanThem,string DonviTinh,string SolanDung,string SoluongDung,byte? TrangthaiChuyen,DateTime? NgayTao,string NguoiTao,DateTime? NgaySua,string NguoiSua,decimal? TileChietkhau,decimal? TienChietkhau,string KieuChietkhau,int? IdGoi,byte? TrongGoi,string KieuBiendong,byte? NguonThanhtoan,string IpMaytao,string IpMaysua,string TenMaytao,string TenMaysua,byte? DaDung,DateTime? NgaySudung,string LydoTiemchung,short? NguoiTiem,string VitriTiem,byte? MuiThu,DateTime? NgayhenMuiketiep,string PhanungSautiem,string Xutri,string KetluanNguyennhan,string KetQua)
        {
            KcbDonthuocChitiet item = new KcbDonthuocChitiet();
            item.MarkOld();
            item.IsLoaded = true;

            item.IdChitietdonthuoc = IdChitietdonthuoc;

            item.IdDonthuoc = IdDonthuoc;

            item.IdDonthuocChuyengoi = IdDonthuocChuyengoi;

            item.IdBenhnhan = IdBenhnhan;

            item.MaLuotkham = MaLuotkham;

            item.IdKham = IdKham;

            item.IdKho = IdKho;

            item.IdThuoc = IdThuoc;

            item.NgayHethan = NgayHethan;

            item.SoLuong = SoLuong;

            item.SluongSua = SluongSua;

            item.SluongLinh = SluongLinh;

            item.DonGia = DonGia;

            item.IdThuockho = IdThuockho;

            item.NgayNhap = NgayNhap;

            item.GiaNhap = GiaNhap;

            item.GiaBan = GiaBan;

            item.GiaBhyt = GiaBhyt;

            item.SoLo = SoLo;

            item.Vat = Vat;

            item.MaNhacungcap = MaNhacungcap;

            item.SoDky = SoDky;

            item.SoQdinhthau = SoQdinhthau;

            item.PhuThu = PhuThu;

            item.PhuthuDungtuyen = PhuthuDungtuyen;

            item.PhuthuTraituyen = PhuthuTraituyen;

            item.MotaThem = MotaThem;

            item.SoluongHuy = SoluongHuy;

            item.TrangthaiHuy = TrangthaiHuy;

            item.NguoiHuy = NguoiHuy;

            item.NgayHuy = NgayHuy;

            item.TuTuc = TuTuc;

            item.TrangThai = TrangThai;

            item.TrangthaiTonghop = TrangthaiTonghop;

            item.NgayXacnhan = NgayXacnhan;

            item.TrangthaiBhyt = TrangthaiBhyt;

            item.SttIn = SttIn;

            item.MadoituongGia = MadoituongGia;

            item.PtramBhytGoc = PtramBhytGoc;

            item.PtramBhyt = PtramBhyt;

            item.BhytChitra = BhytChitra;

            item.BnhanChitra = BnhanChitra;

            item.MaDoituongKcb = MaDoituongKcb;

            item.IdThanhtoan = IdThanhtoan;

            item.TrangthaiThanhtoan = TrangthaiThanhtoan;

            item.NgayThanhtoan = NgayThanhtoan;

            item.CachDung = CachDung;

            item.ChidanThem = ChidanThem;

            item.DonviTinh = DonviTinh;

            item.SolanDung = SolanDung;

            item.SoluongDung = SoluongDung;

            item.TrangthaiChuyen = TrangthaiChuyen;

            item.NgayTao = NgayTao;

            item.NguoiTao = NguoiTao;

            item.NgaySua = NgaySua;

            item.NguoiSua = NguoiSua;

            item.TileChietkhau = TileChietkhau;

            item.TienChietkhau = TienChietkhau;

            item.KieuChietkhau = KieuChietkhau;

            item.IdGoi = IdGoi;

            item.TrongGoi = TrongGoi;

            item.KieuBiendong = KieuBiendong;

            item.NguonThanhtoan = NguonThanhtoan;

            item.IpMaytao = IpMaytao;

            item.IpMaysua = IpMaysua;

            item.TenMaytao = TenMaytao;

            item.TenMaysua = TenMaysua;

            item.DaDung = DaDung;

            item.NgaySudung = NgaySudung;

            item.LydoTiemchung = LydoTiemchung;

            item.NguoiTiem = NguoiTiem;

            item.VitriTiem = VitriTiem;

            item.MuiThu = MuiThu;

            item.NgayhenMuiketiep = NgayhenMuiketiep;

            item.PhanungSautiem = PhanungSautiem;

            item.Xutri = Xutri;

            item.KetluanNguyennhan = KetluanNguyennhan;

            item.KetQua = KetQua;

            item.Save(UserName);
        }