Exemple #1
0
 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();
     }
 }