/// <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); }