コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        //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)
            {

            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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");
            }
        }
コード例 #7
0
        //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)
            {
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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));
            }
        }