private KcbKetquaCl Taomoiketquacls(GridEXRow row) { var objketqua = new KcbKetquaCl(); objketqua.IdBenhnhan = Utility.Int64Dbnull(txtidbenhnhan.Text); objketqua.MaLuotkham = Utility.sDbnull(txtmaluotkham.Text); objketqua.MaBenhpham = Utility.sDbnull(txtSoPhieu.Text); objketqua.MaChidinh = Utility.sDbnull(txtSoPhieu.Text); objketqua.IdChidinh = Utility.Int64Dbnull(row.Cells["id_chidinh"].Value); objketqua.IdChitietchidinh = Utility.Int64Dbnull(row.Cells["id_chitietchidinh"].Value); objketqua.IdDichvu = Utility.Int32Dbnull(row.Cells["id_dichvu"].Value); objketqua.IdDichvuchitiet = Utility.Int32Dbnull(row.Cells["id_chitietdichvu"].Value); objketqua.IdLab = -1; objketqua.IdChitietLab = -1; objketqua.Barcode = Utility.sDbnull(txtSoPhieu.Text); objketqua.SttIn = 0; objketqua.KetQua = Utility.sDbnull(row.Cells["ket_qua"].Value); objketqua.BtNam = ""; objketqua.BtNam = ""; objketqua.TenDonvitinh = ""; objketqua.TenThongso = Utility.sDbnull(row.Cells["ten_chitietdichvu"].Value); objketqua.TenKq = ""; objketqua.LoaiKq = 0; objketqua.ChophepHienthi = 1; objketqua.ChophepIn = 1; objketqua.MotaThem = Utility.sDbnull(row.Cells["ten_chitietdichvu"].Value); objketqua.NguoiTao = globalVariables.UserName; objketqua.NgayTao = dtpNgaytraketqua.Value; objketqua.NguoiSua = globalVariables.UserName; objketqua.NgaySua = globalVariables.SysDate; objketqua.TrangThai = 4; objketqua.NguoiXacnhan = globalVariables.UserName; objketqua.NgayXacnhan = globalVariables.SysDate; objketqua.IpMaytao = ""; objketqua.IpMaysua = ""; objketqua.TenMaytao = ""; objketqua.TenMaysua = ""; return(objketqua); }
void mnuCancelResult_Click(object sender, EventArgs e) { if (grdKetqua.SelectedItems.Count > 1) if (!Utility.AcceptQuestion("Bạn có chắc chắn muốn hủy kết quả các xét nghiệm đang chọn", "Hủy kết quả", true)) return; List< KcbKetquaCl> lstResult =new List<KcbKetquaCl>(); List<KcbChidinhclsChitiet> lstDetails = new List<KcbChidinhclsChitiet>(); foreach (GridEXRow row in grdKetqua.SelectedItems) { KcbKetquaCl _item = null; KcbChidinhclsChitiet _itemchitiet = null; try { int id_kq = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbKetquaCl.Columns.IdKq), -1); int IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int IdChitietdichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, DmucDichvuclsChitiet.Columns.IdChitietdichvu), -1); _itemchitiet = KcbChidinhclsChitiet.FetchByID(IdChitietchidinh); _itemchitiet.IsNew = false; _itemchitiet.MarkOld(); if (id_kq > 0) { _item = KcbKetquaCl.FetchByID(id_kq); _item.IsNew = false; _item.NguoiSua = globalVariables.UserName; _item.NgaySua = globalVariables.SysDate; _item.IpMaysua = globalVariables.gv_strIPAddress; _item.TenMaysua = globalVariables.gv_strComputerName; _item.MarkOld(); } else { _item = new KcbKetquaCl(); _item.IsNew = true; _item.NguoiTao = globalVariables.UserName; _item.NgayTao = globalVariables.SysDate; _item.IpMaytao = globalVariables.gv_strIPAddress; _item.TenMaytao = globalVariables.gv_strComputerName; } DmucDichvuclsChitiet objcls = DmucDichvuclsChitiet.FetchByID(IdChitietdichvu); if (objcls != null) { _item.MaChidinh = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaChidinh); _item.MaBenhpham = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaBenhpham); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.IdBenhnhan = id_benhnhan; _item.MaLuotkham = ma_luotkham; _item.IdChidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChidinh), -1); _item.IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); _item.IdDichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdDichvu), -1); _item.IdDichvuchitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietdichvu), -1); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.SttIn = objcls.SttHthi; _item.BtNam = objcls.BinhthuongNam; _item.BtNu = objcls.BinhthuongNu; _item.KetQua = Utility.sDbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.KetQua), -1); if (_item.TrangThai < 3) _item.TrangThai = 3; if (chkSaveAndConfirm.Checked) _item.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ if (Utility.DoTrim(_item.KetQua) == "") _item.TrangThai = 2;//Quay ve trang thai chuyen đang thực hiện //_item.TenDonvitinh = objcls.TenDonvitinh; _itemchitiet.KetQua = Utility.sDbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.KetQua), -1); if (_itemchitiet.TrangThai < 3) _itemchitiet.TrangThai = 3; if (chkSaveAndConfirm.Checked) _itemchitiet.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ if (Utility.DoTrim(_itemchitiet.KetQua) == "") _itemchitiet.TrangThai = 1;//Quay ve trang thai chuyen can _item.TenThongso = ""; _item.TenKq = ""; _item.LoaiKq = 0; _item.ChophepHienthi = 1; _item.ChophepIn = 1; _item.MotaThem = objcls.MotaThem; } lstResult.Add(_item); lstDetails.Add(_itemchitiet); } catch (Exception) { } } if (clsXN.UpdateResult(lstResult, lstDetails) == ActionResult.Success) Utility.ShowMsg("Đã hủy kết quả các xét nghiệm đang chọn thành công"); else Utility.ShowMsg("Lỗi khi thực hiện hủy kết quả xét nghiệm"); }
public void Insert(long IdBenhnhan,string MaLuotkham,string MaChidinh,string MaBenhpham,long IdChidinh,long IdChitietchidinh,int IdDichvu,int IdDichvuchitiet,long? IdLab,long? IdChitietLab,string Barcode,int? SttIn,string KetQua,string BtNu,string BtNam,string TenDonvitinh,string TenThongso,string TenKq,int? LoaiKq,int? ChophepHienthi,int? ChophepIn,string MotaThem,string NguoiTao,DateTime? NgayTao,string NguoiSua,DateTime? NgaySua,byte? TrangThai,string NguoiXacnhan,DateTime? NgayXacnhan,string IpMaytao,string IpMaysua,string TenMaytao,string TenMaysua) { KcbKetquaCl item = new KcbKetquaCl(); item.IdBenhnhan = IdBenhnhan; item.MaLuotkham = MaLuotkham; item.MaChidinh = MaChidinh; item.MaBenhpham = MaBenhpham; item.IdChidinh = IdChidinh; item.IdChitietchidinh = IdChitietchidinh; item.IdDichvu = IdDichvu; item.IdDichvuchitiet = IdDichvuchitiet; item.IdLab = IdLab; item.IdChitietLab = IdChitietLab; item.Barcode = Barcode; item.SttIn = SttIn; item.KetQua = KetQua; item.BtNu = BtNu; item.BtNam = BtNam; item.TenDonvitinh = TenDonvitinh; item.TenThongso = TenThongso; item.TenKq = TenKq; item.LoaiKq = LoaiKq; item.ChophepHienthi = ChophepHienthi; item.ChophepIn = ChophepIn; item.MotaThem = MotaThem; item.NguoiTao = NguoiTao; item.NgayTao = NgayTao; item.NguoiSua = NguoiSua; item.NgaySua = NgaySua; item.TrangThai = TrangThai; item.NguoiXacnhan = NguoiXacnhan; item.NgayXacnhan = NgayXacnhan; item.IpMaytao = IpMaytao; item.IpMaysua = IpMaysua; item.TenMaytao = TenMaytao; item.TenMaysua = TenMaysua; item.Save(UserName); }
//KcbChidinhclsChitiet.Trang_thai:0=Mới chỉ định;1=Đã chuyển CLS;2=Đang thực hiện;3= Đã có kết quả CLS;4=Đã xác nhận kết quả void grdKetqua_UpdatingCell(object sender, UpdatingCellEventArgs e) { try { List<KcbKetquaCl> lstResult = new List<KcbKetquaCl>(); List<KcbChidinhclsChitiet> lstDetails = new List<KcbChidinhclsChitiet>(); int id_kq = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua,KcbKetquaCl.Columns.IdKq) ,-1); int IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int IdChitietchidinhcha = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int CoChitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdChidinh, DmucDichvuclsChitiet.Columns.CoChitiet), -1); int IdChitietdichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, DmucDichvuclsChitiet.Columns.IdChitietdichvu), -1); KcbKetquaCl _item = null; KcbChidinhclsChitiet _itemchitiet = KcbChidinhclsChitiet.FetchByID(IdChitietchidinh); KcbChidinhclsChitiet _itemchitietcha = null; if (CoChitiet==1) { _itemchitietcha = KcbChidinhclsChitiet.FetchByID(IdChitietchidinhcha); if (_itemchitietcha != null) { _itemchitietcha.IsNew = false; _itemchitietcha.MarkOld(); } } _itemchitiet.IsNew = false; _itemchitiet.MarkOld(); if (id_kq >0) { _item = KcbKetquaCl.FetchByID(id_kq); _item.IsNew = false; _item.NguoiSua = globalVariables.UserName; _item.NgaySua = globalVariables.SysDate; _item.IpMaysua = globalVariables.gv_strIPAddress; _item.TenMaysua = globalVariables.gv_strComputerName; _item.MarkOld(); } else { _item = new KcbKetquaCl(); _item.IsNew = true; _item.NguoiTao = globalVariables.UserName; _item.NgayTao = globalVariables.SysDate; _item.IpMaytao = globalVariables.gv_strIPAddress; _item.TenMaytao = globalVariables.gv_strComputerName; } DmucDichvuclsChitiet objcls = DmucDichvuclsChitiet.FetchByID(IdChitietdichvu); if (objcls != null) { _item.MaChidinh = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaChidinh); _item.MaBenhpham = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaBenhpham); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.IdBenhnhan = id_benhnhan; _item.MaLuotkham = ma_luotkham; _item.IdChidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChidinh), -1); _item.IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); _item.IdDichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdDichvu), -1); _item.IdDichvuchitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietdichvu), -1); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.SttIn = objcls.SttHthi; _item.BtNam = objcls.BinhthuongNam; _item.BtNu = objcls.BinhthuongNu; _item.KetQua = Utility.sDbnull(e.Value, ""); if (_item.TrangThai < 3) _item.TrangThai = 3; if (chkSaveAndConfirm.Checked) _item.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ if (Utility.DoTrim(_item.KetQua) == "") _item.TrangThai = 2;//Quay ve trang thai chuyen đang thực hiện //_item.TenDonvitinh = objcls.TenDonvitinh; _itemchitiet.KetQua = Utility.sDbnull(e.Value, ""); if (_itemchitiet.TrangThai < 3) _itemchitiet.TrangThai = 3; if (chkSaveAndConfirm.Checked) _itemchitiet.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ if (Utility.DoTrim(_itemchitiet.KetQua) == "") _itemchitiet.TrangThai = 1;//Quay ve trang thai chuyen can if (_itemchitietcha!=null && _itemchitietcha.TrangThai < 3) _itemchitietcha.TrangThai = 3; if (_itemchitietcha != null && chkSaveAndConfirm.Checked) _itemchitietcha.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ if (_itemchitietcha != null && Utility.DoTrim(Utility.sDbnull(e.Value, "")) == "") _itemchitietcha.TrangThai = 1;//Quay ve trang thai chuyen can _item.TenThongso = ""; _item.TenKq = ""; _item.LoaiKq = 0; _item.ChophepHienthi = 1; _item.ChophepIn = 1; _item.MotaThem = objcls.MotaThem; lstResult.Add(_item); lstDetails.Add(_itemchitiet); if(_itemchitietcha!=null) lstDetails.Add(_itemchitietcha); if (clsXN.UpdateResult(lstResult, lstDetails) != ActionResult.Success) e.Cancel = true; } } catch (Exception) { } }
public void Insert(string MaChidinh,int IdChidinh,int? IdChitietchidinh,string Barcode,int? SttIn,string KetQua,string BtNu,string BtNam,string TenDonvitinh,string TenThongso,string TenKq,int? LoaiKq,int? ChophepHienthi,int? ChophepIn,string MotaThem,int? LoaiXn) { KcbKetquaCl item = new KcbKetquaCl(); item.MaChidinh = MaChidinh; item.IdChidinh = IdChidinh; item.IdChitietchidinh = IdChitietchidinh; item.Barcode = Barcode; item.SttIn = SttIn; item.KetQua = KetQua; item.BtNu = BtNu; item.BtNam = BtNam; item.TenDonvitinh = TenDonvitinh; item.TenThongso = TenThongso; item.TenKq = TenKq; item.LoaiKq = LoaiKq; item.ChophepHienthi = ChophepHienthi; item.ChophepIn = ChophepIn; item.MotaThem = MotaThem; item.LoaiXn = LoaiXn; item.Save(UserName); }
void mnuCancelResult_Click(object sender, EventArgs e) { if (grdKetqua.SelectedItems.Count > 1) { if (!Utility.AcceptQuestion("Bạn có chắc chắn muốn hủy kết quả các xét nghiệm đang chọn", "Hủy kết quả", true)) { return; } } List <KcbKetquaCl> lstResult = new List <KcbKetquaCl>(); List <KcbChidinhclsChitiet> lstDetails = new List <KcbChidinhclsChitiet>(); foreach (GridEXRow row in grdKetqua.SelectedItems) { KcbKetquaCl _item = null; KcbChidinhclsChitiet _itemchitiet = null; try { int id_kq = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbKetquaCl.Columns.IdKq), -1); int IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int IdChitietdichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, DmucDichvuclsChitiet.Columns.IdChitietdichvu), -1); _itemchitiet = KcbChidinhclsChitiet.FetchByID(IdChitietchidinh); _itemchitiet.IsNew = false; _itemchitiet.MarkOld(); if (id_kq > 0) { _item = KcbKetquaCl.FetchByID(id_kq); _item.IsNew = false; _item.NguoiSua = globalVariables.UserName; _item.NgaySua = globalVariables.SysDate; _item.IpMaysua = globalVariables.gv_strIPAddress; _item.TenMaysua = globalVariables.gv_strComputerName; _item.MarkOld(); } else { _item = new KcbKetquaCl(); _item.IsNew = true; _item.NguoiTao = globalVariables.UserName; _item.NgayTao = globalVariables.SysDate; _item.IpMaytao = globalVariables.gv_strIPAddress; _item.TenMaytao = globalVariables.gv_strComputerName; } DmucDichvuclsChitiet objcls = DmucDichvuclsChitiet.FetchByID(IdChitietdichvu); if (objcls != null) { _item.MaChidinh = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaChidinh); _item.MaBenhpham = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaBenhpham); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.IdBenhnhan = id_benhnhan; _item.MaLuotkham = ma_luotkham; _item.IdChidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChidinh), -1); _item.IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); _item.IdDichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdDichvu), -1); _item.IdDichvuchitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietdichvu), -1); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.SttIn = objcls.SttHthi; _item.BtNam = objcls.BinhthuongNam; _item.BtNu = objcls.BinhthuongNu; _item.KetQua = Utility.sDbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.KetQua), -1); if (_item.TrangThai < 3) { _item.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _item.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_item.KetQua) == "") { _item.TrangThai = 2;//Quay ve trang thai chuyen đang thực hiện } //_item.TenDonvitinh = objcls.TenDonvitinh; _itemchitiet.KetQua = Utility.sDbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.KetQua), -1); if (_itemchitiet.TrangThai < 3) { _itemchitiet.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _itemchitiet.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_itemchitiet.KetQua) == "") { _itemchitiet.TrangThai = 1;//Quay ve trang thai chuyen can } _item.TenThongso = ""; _item.TenKq = ""; _item.LoaiKq = 0; _item.ChophepHienthi = 1; _item.ChophepIn = 1; _item.MotaThem = objcls.MotaThem; } lstResult.Add(_item); lstDetails.Add(_itemchitiet); } catch (Exception) { } } if (clsXN.UpdateResult(lstResult, lstDetails) == ActionResult.Success) { Utility.ShowMsg("Đã hủy kết quả các xét nghiệm đang chọn thành công"); } else { Utility.ShowMsg("Lỗi khi thực hiện hủy kết quả xét nghiệm"); } }
//KcbChidinhclsChitiet.Trang_thai:0=Mới chỉ định;1=Đã chuyển CLS;2=Đang thực hiện;3= Đã có kết quả CLS;4=Đã xác nhận kết quả void grdKetqua_UpdatingCell(object sender, UpdatingCellEventArgs e) { try { List <KcbKetquaCl> lstResult = new List <KcbKetquaCl>(); List <KcbChidinhclsChitiet> lstDetails = new List <KcbChidinhclsChitiet>(); int id_kq = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbKetquaCl.Columns.IdKq), -1); int IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int IdChitietchidinhcha = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int CoChitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdChidinh, DmucDichvuclsChitiet.Columns.CoChitiet), -1); int IdChitietdichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, DmucDichvuclsChitiet.Columns.IdChitietdichvu), -1); KcbKetquaCl _item = null; KcbChidinhclsChitiet _itemchitiet = KcbChidinhclsChitiet.FetchByID(IdChitietchidinh); KcbChidinhclsChitiet _itemchitietcha = null; if (CoChitiet == 1) { _itemchitietcha = KcbChidinhclsChitiet.FetchByID(IdChitietchidinhcha); if (_itemchitietcha != null) { _itemchitietcha.IsNew = false; _itemchitietcha.MarkOld(); } } _itemchitiet.IsNew = false; _itemchitiet.MarkOld(); if (id_kq > 0) { _item = KcbKetquaCl.FetchByID(id_kq); _item.IsNew = false; _item.NguoiSua = globalVariables.UserName; _item.NgaySua = globalVariables.SysDate; _item.IpMaysua = globalVariables.gv_strIPAddress; _item.TenMaysua = globalVariables.gv_strComputerName; _item.MarkOld(); } else { _item = new KcbKetquaCl(); _item.IsNew = true; _item.NguoiTao = globalVariables.UserName; _item.NgayTao = globalVariables.SysDate; _item.IpMaytao = globalVariables.gv_strIPAddress; _item.TenMaytao = globalVariables.gv_strComputerName; } DmucDichvuclsChitiet objcls = DmucDichvuclsChitiet.FetchByID(IdChitietdichvu); if (objcls != null) { _item.MaChidinh = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaChidinh); _item.MaBenhpham = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.MaBenhpham); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.IdBenhnhan = id_benhnhan; _item.MaLuotkham = ma_luotkham; _item.IdChidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChidinh), -1); _item.IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); _item.IdDichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdDichvu), -1); _item.IdDichvuchitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietdichvu), -1); _item.Barcode = Utility.GetValueFromGridColumn(grdChidinh, KcbChidinhcl.Columns.Barcode); _item.SttIn = objcls.SttHthi; _item.BtNam = objcls.BinhthuongNam; _item.BtNu = objcls.BinhthuongNu; _item.KetQua = Utility.sDbnull(e.Value, ""); if (_item.TrangThai < 3) { _item.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _item.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_item.KetQua) == "") { _item.TrangThai = 2;//Quay ve trang thai chuyen đang thực hiện } //_item.TenDonvitinh = objcls.TenDonvitinh; _itemchitiet.KetQua = Utility.sDbnull(e.Value, ""); if (_itemchitiet.TrangThai < 3) { _itemchitiet.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _itemchitiet.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_itemchitiet.KetQua) == "") { _itemchitiet.TrangThai = 1;//Quay ve trang thai chuyen can } if (_itemchitietcha != null && _itemchitietcha.TrangThai < 3) { _itemchitietcha.TrangThai = 3; } if (_itemchitietcha != null && chkSaveAndConfirm.Checked) { _itemchitietcha.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (_itemchitietcha != null && Utility.DoTrim(Utility.sDbnull(e.Value, "")) == "") { _itemchitietcha.TrangThai = 1;//Quay ve trang thai chuyen can } _item.TenThongso = ""; _item.TenKq = ""; _item.LoaiKq = 0; _item.ChophepHienthi = 1; _item.ChophepIn = 1; _item.MotaThem = objcls.MotaThem; lstResult.Add(_item); lstDetails.Add(_itemchitiet); if (_itemchitietcha != null) { lstDetails.Add(_itemchitietcha); } if (clsXN.UpdateResult(lstResult, lstDetails) != ActionResult.Success) { e.Cancel = true; } } } catch (Exception) { } }
void Confirm() { byte _result = 3; try { foreach (GridEXRow row in grdKetqua.GetDataRows()) { List <KcbKetquaCl> lstResult = new List <KcbKetquaCl>(); List <KcbChidinhclsChitiet> lstDetails = new List <KcbChidinhclsChitiet>(); int id_kq = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbKetquaCl.Columns.IdKq), -1); int IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); int IdChitietchidinhcha = Utility.Int32Dbnull(dtChidinh.Rows[0][KcbChidinhclsChitiet.Columns.IdChitietchidinh], -1); int IdChitietdichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(row, DmucDichvuclsChitiet.Columns.IdChitietdichvu), -1); DmucDichvuclsChitiet objcls = DmucDichvuclsChitiet.FetchByID(IdChitietdichvu); int CoChitiet = Utility.Int32Dbnull(objcls.CoChitiet, 0); KcbKetquaCl _item = null; KcbChidinhclsChitiet _itemchitiet = KcbChidinhclsChitiet.FetchByID(IdChitietchidinh); KcbChidinhclsChitiet _itemchitietcha = null; if (CoChitiet == 1) { _itemchitietcha = KcbChidinhclsChitiet.FetchByID(IdChitietchidinhcha); if (_itemchitietcha != null) { _itemchitietcha.IsNew = false; _itemchitietcha.MarkOld(); } } _itemchitiet.IsNew = false; _itemchitiet.MarkOld(); if (id_kq > 0) { _item = KcbKetquaCl.FetchByID(id_kq); _item.IsNew = false; _item.NguoiSua = globalVariables.UserName; _item.NgaySua = globalVariables.SysDate; _item.IpMaysua = globalVariables.gv_strIPAddress; _item.TenMaysua = globalVariables.gv_strComputerName; _item.MarkOld(); } else { _item = new KcbKetquaCl(); _item.IsNew = true; _item.NguoiTao = globalVariables.UserName; _item.NgayTao = globalVariables.SysDate; _item.IpMaytao = globalVariables.gv_strIPAddress; _item.TenMaytao = globalVariables.gv_strComputerName; } if (objcls != null) { _item.MaChidinh = objChidinh.MaChidinh; _item.MaBenhpham = objChidinh.MaChidinh; _item.Barcode = objChidinh.Barcode; _item.IdBenhnhan = id_benhnhan; _item.MaLuotkham = ma_luotkham; _item.IdChidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChidinh), -1); _item.IdChitietchidinh = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietchidinh), -1); _item.IdDichvu = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdDichvu), -1); _item.IdDichvuchitiet = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdKetqua, KcbChidinhclsChitiet.Columns.IdChitietdichvu), -1); _item.SttIn = objcls.SttHthi; _item.BtNam = objcls.BinhthuongNam; _item.BtNu = objcls.BinhthuongNu; _item.KetQua = Utility.DoTrim(Utility.GetValueFromGridColumn(row, "Ket_qua")); if (_item.TrangThai < 3) { _item.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _item.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_item.KetQua) == "") { _item.TrangThai = 2;//Quay ve trang thai chuyen đang thực hiện } //_item.TenDonvitinh = objcls.TenDonvitinh; _itemchitiet.KetQua = _item.KetQua; if (_itemchitiet.TrangThai < 3) { _itemchitiet.TrangThai = 3; } if (chkSaveAndConfirm.Checked) { _itemchitiet.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (Utility.DoTrim(_itemchitiet.KetQua) == "") { _itemchitiet.TrangThai = 2;//Quay ve trang thai chuyen can } if (_itemchitietcha != null && _itemchitietcha.TrangThai < 3) { _itemchitietcha.TrangThai = 3; } if (_itemchitietcha != null && chkSaveAndConfirm.Checked) { _itemchitietcha.TrangThai = 4;//Duyệt luôn để hiển thị trên form thăm khám của bác sĩ } if (_itemchitietcha != null && _itemchitiet.KetQua == "") { _itemchitietcha.TrangThai = 2;//Quay ve trang thai chuyen can } _item.TenThongso = ""; _item.TenKq = ""; _item.LoaiKq = 0; _item.ChophepHienthi = 1; _item.ChophepIn = 1; _item.MotaThem = objcls.MotaThem; lstResult.Add(_item); lstDetails.Add(_itemchitiet); if (_itemchitietcha != null) { lstDetails.Add(_itemchitietcha); } if (clsXN.UpdateResult(lstResult, lstDetails) != ActionResult.Success) { } else { if (_OnResult != null) { _OnResult(_itemchitiet.IdChitietchidinh, Utility.ByteDbnull(_itemchitiet.TrangThai, 2)); } this.Close(); } } } } catch (Exception ex) { Utility.CatchException(ex); } }
private void StartAnalysisFile(string fullpath) { MyLog.Trace(string.Format("------------------Begin Analysing file {0}------------------", fullpath)); var lstLines = new List <string>(); try { if (Utility.Laygiatrithamsohethong("ASTM_SECURITY", "0", false) == "1") { //using (new NetworkConnection(_watcherPathInfo, Utility.CreateCredentials(Utility.Laygiatrithamsohethong("ASTM_UID", "UserName", false), Utility.Laygiatrithamsohethong("ASTM_PWD", "PassWord", false)))) var theNetworkCredential = new NetworkCredential(Utility.Laygiatrithamsohethong("ASTM_UID", "UserName", false), Utility.Laygiatrithamsohethong("ASTM_PWD", "PassWord", false)); var theNetcache = new CredentialCache(); theNetcache.Add(new Uri(Path.GetDirectoryName(fullpath)), "Basic", theNetworkCredential); } using ( new NetworkConnection(Path.GetDirectoryName(fullpath), Utility.CreateCredentials(Utility.Laygiatrithamsohethong("ASTM_UID", "UserName", false), Utility.Laygiatrithamsohethong("ASTM_PWD", "PassWord", false)))) { using (var _reader = new StreamReader(fullpath)) { while (_reader.Peek() > -1) { lstLines.Add(_reader.ReadLine()); } _reader.BaseStream.Flush(); _reader.Close(); } MyLog.Trace(string.Format("Read All lines")); IEnumerable <string> patientinfor = from p in lstLines.AsEnumerable() where p.StartsWith("P") select p; IEnumerable <string> Orderinfor = from p in lstLines.AsEnumerable() where p.StartsWith("O") select p; var lstmachidinh = new List <string>(); foreach (string line in lstLines) { if (line.StartsWith("O")) //Chỉ định { if (!lstmachidinh.Contains(line.Split('|')[2])) { lstmachidinh.Add(line.Split('|')[2]); } } } bool isOK = false; if (patientinfor.Any() && Orderinfor.Any()) { MyLog.Trace(string.Format("File format is valid")); MyLog.Trace(string.Format("Number of AssignCode {0}", lstmachidinh.Count)); var lstKq = new KcbKetquaClCollection(); MyLog.Trace(string.Format("GetData base on PID {0} and AssignCode List {1} ", patientinfor.FirstOrDefault().Split('|')[2], string.Join(",", lstmachidinh.ToArray()))); DataTable dtData = SPs.HisLisLaydulieuCapnhatketquatuLis(patientinfor.FirstOrDefault().Split('|')[2], string.Join(",", lstmachidinh.ToArray())).GetDataSet().Tables[0]; if (dtData != null && dtData.Rows.Count > 0) { using (var scope = new TransactionScope()) { using (var dbscope = new SharedDbConnectionScope()) { MyLog.Trace(string.Format("Number of DataRow:={0}", dtData.Rows.Count)); string ma_chidinh = ""; int idx = 0; foreach (string line in lstLines) { if (line.StartsWith("O")) //Order { ma_chidinh = line.Split('|')[2]; } if (line.StartsWith("R")) //Result { idx++; MyLog.Trace(string.Format("Begin Analysing Line {0}...", idx)); string[] arrValues = line.Split('|'); string ma_xetnghiem = arrValues[2].Replace("^", ""); string ketqua = arrValues[3]; string dvt = arrValues[4]; string ngaytraketqua = arrValues[12]; MyLog.Trace( string.Format( "Line Data-->ma_chidinh={0} ma_xetnghiem={1}, ketqua={2}, DVT={3},ngaytraketqua={4} ", ma_chidinh, ma_xetnghiem, ketqua, dvt, ngaytraketqua)); DataRow[] arrCt = dtData.Select("ma_xetnghiem='" + ma_xetnghiem + "' AND ma_chidinh='" + ma_chidinh + "'"); if (arrCt.Length > 0) { MyLog.Trace( string.Format( "Row Data-->ma_chidinh={0} ma_xetnghiem={1}, id_chidinh={2}, id_chitietchidinh={3},id_chitietdichvu={4} ", arrCt[0]["ma_chidinh"], arrCt[0]["ma_xetnghiem"], arrCt[0]["id_chidinh"], arrCt[0]["id_chitietchidinh"], arrCt[0]["id_chitietdichvu"])); //Nếu không có chi tiết thì update vào cả bảng chỉ định cận lâm sàng chi tiết KcbChidinhclsChitiet objChitiet = KcbChidinhclsChitiet.FetchByID( Utility.Int64Dbnull(arrCt[0]["id_chitietchidinh"])); if (objChitiet != null) { if ( !Utility.Byte2Bool(Utility.ByteDbnull(arrCt[0]["co_chitiet"], 0))) { objChitiet.KetQua = ketqua; } objChitiet.IsNew = false; objChitiet.TrangThai = 4; objChitiet.MarkOld(); objChitiet.Save(); } var kq = new KcbKetquaCl(); kq = new Select().From(KcbKetquaCl.Schema) .Where(KcbKetquaCl.Columns.IdChidinh) .IsEqualTo(Utility.Int64Dbnull(arrCt[0]["id_chidinh"])) .And(KcbKetquaCl.Columns.IdChitietchidinh) .IsEqualTo(Utility.Int64Dbnull(arrCt[0]["id_chitietchidinh"])) .And(KcbKetquaCl.Columns.IdDichvuchitiet) .IsEqualTo(Utility.Int64Dbnull(arrCt[0]["id_chitietdichvu"])) .ExecuteSingle <KcbKetquaCl>(); if (kq == null) { MyLog.Trace( string.Format("ma_xetnghiem={0}-->insert into KcbKetquaCl", ma_xetnghiem)); kq = new KcbKetquaCl(); kq.IsNew = true; } else { MyLog.Trace( string.Format("ma_xetnghiem={0}-->updated from KcbKetquaCl", ma_xetnghiem)); kq.IsNew = false; kq.MarkOld(); } DmucDichvuclsChitiet objDvuchitiet = DmucDichvuclsChitiet.FetchByID( Utility.Int64Dbnull(arrCt[0]["id_chitietdichvu"])); if (objDvuchitiet != null) { kq.TenThongso = objDvuchitiet.TenChitietdichvu; } kq.IdChidinh = Utility.Int64Dbnull(arrCt[0]["id_chidinh"]); kq.IdChitietchidinh = Utility.Int64Dbnull(arrCt[0]["id_chitietchidinh"]); kq.IdDichvu = Utility.Int32Dbnull(arrCt[0]["id_dichvu"]); kq.IdDichvuchitiet = Utility.Int32Dbnull(arrCt[0]["id_chitietdichvu"]); kq.IdBenhnhan = Utility.Int64Dbnull(arrCt[0]["id_benhnhan"]); kq.MaLuotkham = Utility.sDbnull(arrCt[0]["ma_luotkham"]); kq.MaChidinh = Utility.sDbnull(arrCt[0]["ma_chidinh"]); kq.MaBenhpham = Utility.sDbnull(arrCt[0]["ma_chidinh"]); kq.IdLab = -1; kq.IdChitietLab = -1; kq.Barcode = ""; kq.SttIn = 0; kq.KetQua = ketqua; kq.BtNam = ""; kq.BtNu = ""; kq.TenDonvitinh = ""; kq.TenThongso = ""; kq.TenKq = ""; kq.LoaiKq = 0; kq.ChophepHienthi = 1; kq.ChophepIn = 1; kq.MotaThem = ""; kq.NguoiTao = "WIN_SERVICE"; kq.NgayTao = DateTime.Now; kq.NguoiSua = "WIN_SERVICE"; kq.NgaySua = DateTime.Now; kq.TrangThai = 4; kq.NgayXacnhan = DateTime.Now; kq.NguoiXacnhan = "WIN_SERVICE"; kq.NguoiXacnhan = "WIN_SERVICE"; kq.Save(); //lstKq.Add(kq); } else { isOK = false; MyLog.Error( string.Format( "No data found with ma_xetnghiem={0}.Please check again", ma_xetnghiem)); } } } //lstKq.SaveAll(); isOK = true; } scope.Complete(); } } else { isOK = false; MyLog.Error(string.Format("Could not get Data from HIS with PID {0} and AssignCode {1}", patientinfor.FirstOrDefault().Split('|')[3], string.Join(",", lstmachidinh.ToArray()))); } } else //Invalid file structure { isOK = false; MyLog.Error( string.Format( "FileFormat is not valid(No Patient or Order tags found in this file). Pls check result file again!")); } if (isOK) { string newDestinationFolder = Utility.FixedFolder(Utility.Laygiatrithamsohethong("ASTM_BACKUP_FOLDER", @"\\192.168.1.254\Backup", false)); newDestinationFolder += Path.GetFileName(fullpath); string errMsg = Utility.MoveFile(fullpath, newDestinationFolder); if (Utility.DoTrim(errMsg) == "") { MyLog.Trace(string.Format("Move file from {0} to {1} succedded", fullpath, newDestinationFolder)); } else { MyLog.Error(string.Format("Move file from {0} to {1} error-->{2}", fullpath, newDestinationFolder, errMsg)); } } MyLog.Trace(string.Format("------------------Finish Analysing file {0}------------------", fullpath)); } } catch (Exception ex) { MyLog.Error(string.Format("StartAnalysisFile.Exception-->{0}", ex.Message)); } }