public void InsertAssignDetail(KcbChidinhcl objAssignInfo, KcbLuotkham objPatientExam, KcbChidinhclsChitiet[] assignDetail) { if (objPatientExam == null) { return; } foreach (KcbChidinhclsChitiet objAssignDetail in assignDetail) { log.Info("Them moi thong tin cua phieu chi dinh chi tiet voi ma phieu Assign_ID=" + objAssignInfo.IdChidinh); TinhCLS.TinhGiaChiDinhCLS(objPatientExam, objAssignDetail); objAssignDetail.IdDoituongKcb = Utility.Int16Dbnull(objPatientExam.IdDoituongKcb); objAssignDetail.IdChidinh = Utility.Int32Dbnull(objAssignInfo.IdChidinh); objAssignDetail.IdKham = Utility.Int32Dbnull(objAssignInfo.IdKham, -1); decimal PtramBHYT = Utility.DecimaltoDbnull(objPatientExam.PtramBhyt, 0); TinhCLS.GB_TinhPhtramBHYT(objAssignDetail, objPatientExam, PtramBHYT); objAssignDetail.MaLuotkham = objAssignInfo.MaLuotkham; objAssignDetail.IdBenhnhan = objAssignInfo.IdBenhnhan; if (Utility.Int32Dbnull(objAssignDetail.SoLuong) <= 0) { objAssignDetail.SoLuong = 1; } if (objAssignDetail.IdChitietchidinh <= 0) { objAssignDetail.IsNew = true; objAssignDetail.Save(); } else { objAssignDetail.MarkOld(); objAssignDetail.IsNew = false; objAssignDetail.Save(); } } }
public void InsertAssignDetail(KcbChidinhcl objChidinh, KcbLuotkham objLuotkham, KcbChidinhclsChitiet[] assignDetail) { using (var scope = new TransactionScope()) { if (objLuotkham == null) { return; } foreach (KcbChidinhclsChitiet objChidinhCtiet in assignDetail) { log.Info("1.1 Them moi thong tin cua phieu chi dinh chi tiet voi ma phieu Id_chidinh=" + objChidinh.IdChidinh); objChidinhCtiet.IdDoituongKcb = Utility.Int16Dbnull(objLuotkham.IdDoituongKcb); objChidinhCtiet.IdChidinh = Utility.Int32Dbnull(objChidinh.IdChidinh); objChidinhCtiet.IdKham = Utility.Int32Dbnull(objChidinh.IdKham, -1); decimal ptramBHYT = Utility.DecimaltoDbnull(objLuotkham.PtramBhyt, 0); TinhCLS.GB_TinhPhtramBHYT(objChidinhCtiet, objLuotkham, Utility.Byte2Bool(objChidinh.Noitru), ptramBHYT); objChidinhCtiet.MaLuotkham = objChidinh.MaLuotkham; objChidinhCtiet.IdBenhnhan = objChidinh.IdBenhnhan; if (Utility.DecimaltoDbnull(objChidinhCtiet.SoLuong) <= 0) { objChidinhCtiet.SoLuong = 1; } if (objChidinhCtiet.IdChitietchidinh <= 0) { log.Info("1.2 Bat dau them moi Id_chidinh=" + objChidinh.IdChidinh + "timeprocess in : " + globalVariables.SysDate.ToString()); var sp = SPs.SpKcbThemmoiChitietChidinh(objChidinhCtiet.IdChitietchidinh, objChidinhCtiet.IdKham, objChidinhCtiet.IdChidinh, objChidinhCtiet.IdChidinhChuyengoi , objChidinhCtiet.IdDichvu, objChidinhCtiet.IdChitietdichvu, objChidinhCtiet.PtramBhytGoc, objChidinhCtiet.PtramBhyt, objChidinhCtiet.GiaDanhmuc, objChidinhCtiet.MadoituongGia , objChidinhCtiet.DonGia, objChidinhCtiet.PhuThu, objChidinhCtiet.NguoiTao, objChidinhCtiet.IdLoaichidinh, objChidinhCtiet.NgayTao, objChidinhCtiet.TrangthaiThanhtoan , objChidinhCtiet.NgayThanhtoan, objChidinhCtiet.TrangthaiHuy, objChidinhCtiet.TuTuc, objChidinhCtiet.LoaiChietkhau, objChidinhCtiet.IdDoituongKcb , objChidinhCtiet.IdBenhnhan, objChidinhCtiet.MaLuotkham, objChidinhCtiet.SoLuong, objChidinhCtiet.TrangThai, objChidinhCtiet.TrangthaiBhyt, objChidinhCtiet.HienthiBaocao , objChidinhCtiet.BhytChitra, objChidinhCtiet.BnhanChitra, objChidinhCtiet.IdThanhtoan, objChidinhCtiet.IdKhoaThuchien, objChidinhCtiet.IdPhongThuchien , objChidinhCtiet.TileChietkhau, objChidinhCtiet.TienChietkhau, objChidinhCtiet.KieuChietkhau, objChidinhCtiet.IdGoi, objChidinhCtiet.TrongGoi , objChidinhCtiet.IdBacsiThuchien, objChidinhCtiet.NguoiThuchien, objChidinhCtiet.NgayThuchien, objChidinhCtiet.ImgPath1, objChidinhCtiet.ImgPath2, objChidinhCtiet.ImgPath3, objChidinhCtiet.ImgPath4 , objChidinhCtiet.FTPImage, objChidinhCtiet.KetQua, objChidinhCtiet.ChidinhGoidichvu, objChidinhCtiet.NguonThanhtoan, objChidinhCtiet.IpMaytao, objChidinhCtiet.TenMaytao , objChidinhCtiet.ChitieuPhantich, objChidinhCtiet.MahoaMau, objChidinhCtiet.MauUutien, objChidinhCtiet.NgayhenTrakq, objChidinhCtiet.ThetichkhoiluongMau, objChidinhCtiet.TinhtrangMau ); sp.Execute(); objChidinhCtiet.IdChitietchidinh = Utility.Int64Dbnull(sp.OutputValues[0]); objChidinhCtiet.MahoaMau = Utility.sDbnull(sp.OutputValues[1]); log.Info("1.3 ket thuc them moi Id_chidinh=" + objChidinh.IdChidinh + "timeprocess out: " + globalVariables.SysDate.ToString()); } else { SPs.SpKcbCapnhatChitietChidinh(objChidinhCtiet.IdChitietchidinh, objChidinhCtiet.SoLuong, objChidinhCtiet.NgaySua, objChidinhCtiet.NguoiSua , objChidinhCtiet.IpMaysua, objChidinhCtiet.TenMaysua).Execute(); } } scope.Complete(); } }