Пример #1
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)
            {
            }
        }
Пример #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
        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);
            }
        }