Ejemplo n.º 1
0
        /// <summary>
        /// hàm thực hiện viec tính toán giá đặc biệt cho bệnh nhân
        /// </summary>
        /// <param name="objChidinhChitiet"></param>
        /// <param name="objLuotkham"></param>
        /// <param name="paymentTypeId"></param>
        public static void PtramBHYTDacBiet(KcbChidinhclsChitiet objChidinhChitiet, KcbLuotkham objLuotkham, int paymentTypeId, ref bool bExist)
        {
            bExist = false;
            string          isDungTuyen = "DT";
            DmucDoituongkcb objectType  = DmucDoituongkcb.FetchByID(objLuotkham.IdDoituongKcb);

            if (objectType != null)
            {
                switch (objectType.MaDoituongKcb)
                {
                case "BHYT":
                    if (Utility.Int32Dbnull(objLuotkham.DungTuyen, "0") == 1)
                    {
                        isDungTuyen = "DT";
                    }
                    else
                    {
                        isDungTuyen = "TT";
                    }
                    break;

                default:
                    isDungTuyen = "KHAC";
                    break;
                }
            }
            SqlQuery sqlQuery = new Select().From(DmucBhytChitraDacbiet.Schema)
                                .Where(DmucBhytChitraDacbiet.Columns.IdDichvuChitiet).IsEqualTo(objChidinhChitiet.IdChitietchidinh)
                                .And(DmucBhytChitraDacbiet.Columns.MaLoaithanhtoan).IsEqualTo(paymentTypeId)
                                .And(DmucBhytChitraDacbiet.Columns.DungtuyenTraituyen).IsEqualTo(isDungTuyen)
                                .And(DmucBhytChitraDacbiet.Columns.MaDoituongKcb).IsEqualTo(objLuotkham.MaDoituongKcb);
            DmucBhytChitraDacbiet objDetailPtramBhyt = sqlQuery.ExecuteSingle <DmucBhytChitraDacbiet>();

            if (objDetailPtramBhyt != null)
            {
                objChidinhChitiet.IdLoaichidinh = 1;
                objChidinhChitiet.BhytChitra    = Gia_BHYT(objDetailPtramBhyt.TileGiam, Utility.DecimaltoDbnull(objChidinhChitiet.DonGia, 0));
                objChidinhChitiet.BnhanChitra   = Utility.DecimaltoDbnull(objChidinhChitiet.DonGia, 0) -
                                                  objChidinhChitiet.BhytChitra;
                objChidinhChitiet.PtramBhyt     = Utility.DecimaltoDbnull(objDetailPtramBhyt.TileGiam, 0);
                objChidinhChitiet.LoaiChietkhau = 1;
                bExist = true;
                // objChidinhChitiet.DonGia =
            }
        }
        public void Update(string MaDoituongKcb,int IdDichvu,int IdDichvuChitiet,decimal TileGiam,string DungtuyenTraituyen,int MaLoaithanhtoan)
        {
            DmucBhytChitraDacbiet item = new DmucBhytChitraDacbiet();
            item.MarkOld();
            item.IsLoaded = true;

            item.MaDoituongKcb = MaDoituongKcb;

            item.IdDichvu = IdDichvu;

            item.IdDichvuChitiet = IdDichvuChitiet;

            item.TileGiam = TileGiam;

            item.DungtuyenTraituyen = DungtuyenTraituyen;

            item.MaLoaithanhtoan = MaLoaithanhtoan;

            item.Save(UserName);
        }