private void cmdCheck_Click(object sender, EventArgs e)
        {
            if (cboKhoxuat.SelectedValue.ToString() == "-1")
            {
                Utility.ShowMsg("Bạn cần chọn kho xuất");
                cboKhoxuat.Focus();
                return;
            }
            TPhieuCapphatNoitru _item = TPhieuCapphatNoitru.FetchByID(_ID_CAPPHAT);

            if (_item == null)
            {
                Utility.ShowMsg("Phiếu bạn chọn đã bị người khác tác động xóa mất. Đề nghị nhấn tìm kiếm để thử kiểm tra lại");
                return;
            }
            ActionResult ActionResult = new CapphatThuocKhoa().Kiemtratonthuoc(_ID_CAPPHAT, Utility.Int16Dbnull(cboKhoxuat.SelectedValue, -1));

            switch (ActionResult)
            {
            case ActionResult.Success:
                Utility.ShowMsg("Thuốc trong kho còn đủ để cấp phát");
                break;

            case ActionResult.NotEnoughDrugInStock:
                //Đã thông báo
                break;

            case ActionResult.UNKNOW:
                Utility.ShowMsg("Tồn tại thuốc trong đơn cấp phát đã bị xóa khỏi bảng danh mục thuốc. Mời bạn kiểm tra lại!");
                break;

                break;
            }
        }
Example #2
0
        /// <summary>
        ///     hàm thực hiện việc in phiếu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdInPhieu_Click(object sender, EventArgs e)
        {
            int                 idcapphat = Utility.Int32Dbnull(txtID_CAPPHAT.Text);
            DataTable           dataTable = SPs.InphieuDenghiCapphatthuocNoitru(idcapphat).GetDataSet().Tables[0];
            TPhieuCapphatNoitru objTPhieuCapphatNoitru = TPhieuCapphatNoitru.FetchByID(idcapphat);

            if (objTPhieuCapphatNoitru != null)
            {
                DUOC_Noitru.InPhieuTongHopLinhThuocVT(objTPhieuCapphatNoitru, dataTable);
            }
        }
        private void cmdDelete_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Utility.isValidGrid(grdList))
                {
                    Utility.ShowMsg("Bạn cần chọn phiếu để xóa");
                    return;
                }
                TPhieuCapphatNoitru _item = TPhieuCapphatNoitru.FetchByID(_ID_CAPPHAT);
                if (_item == null)
                {
                    Utility.ShowMsg("Phiếu bạn chọn đã bị người khác tác động xóa mất. Đề nghị nhấn tìm kiếm để thử kiểm tra lại");
                    return;
                }
                if (DAPHATTHUOC_BENHNHAN())
                {
                    Utility.ShowMsg("Đã phát thuốc cho Bệnh nhân nên bạn không thể xóa phiếu");
                    return;
                }

                if (!Utility.AcceptQuestion("Bạn có chắc chắn muốn xóa phiếu lĩnh thuốc nội trú đang chọn hay không?", "Xác nhận xóa", true))
                {
                    return;
                }
                ActionResult actionResult = new CapphatThuocKhoa().XoaPhieuCapPhatNoiTru(_ID_CAPPHAT);
                switch (actionResult)
                {
                case ActionResult.Success:
                    if (dtDrugList != null)
                    {
                        dtDrugList.Rows.Clear();
                    }
                    DataRow[] drDetele = dtList.Select(TPhieuCapphatNoitru.Columns.IdCapphat + " = " + _ID_CAPPHAT);
                    dtList.Rows.Remove(drDetele[0]);
                    dtList.AcceptChanges();

                    break;

                case ActionResult.Error:
                    Utility.ShowMsg("Có lỗi trong quá trình xóa dữ liệu");
                    break;
                }
            }
            catch (Exception ex)
            {
                Utility.ShowMsg("Có lỗi trong quá trình xóa dữ liệu /n" + ex);
            }
            finally
            {
                modifyActButtons();
            }
        }
Example #4
0
 /// <summary>
 /// in đơn thuôc đề nghị câp phát thuốc nội trú
 /// </summary>
 void PrintPhieuDenghiCapPhat()
 {
     try
     {
         int                 idcapphat             = _IDCAPPHAT;
         DataTable           dtDmucthuoc           = SPs.ThuocNoitruLaydulieuinphieulinhthuocnoitru(idcapphat).GetDataSet().Tables[0];
         TPhieuCapphatNoitru objPhieuCapphatNoitru = TPhieuCapphatNoitru.FetchByID(idcapphat);
         if (objPhieuCapphatNoitru != null)
         {
             thuoc_baocao.Inphieutonghoplinhthuocnoitru(objPhieuCapphatNoitru, dtDmucthuoc);
         }
     }
     catch (Exception)
     {
         Utility.ShowMsg("Có lỗi trong quá trình lấy dữ liệu");
         return;
     }
 }
        private bool CheckIDCapPhat()
        {
            TPhieuCapphatNoitru phieucapphat = TPhieuCapphatNoitru.FetchByID(Utility.Int32Dbnull(txtIDCapPhat.Text));

            if (phieucapphat == null)
            {
                return(false);
            }
            else
            {
                if (Utility.Int32Dbnull(phieucapphat.TrangThai) == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
 void cmdInsotamtra_Click(object sender, EventArgs e)
 {
     try
     {
         if (!Utility.isValidGrid(grdList))
         {
             Utility.ShowMsg("Bạn cần chọn phiếu lĩnh thuốc nội trú trên lưới trước khi thực hiện lệnh in");
             grdList.MoveFirst();
             return;
         }
         TPhieuCapphatNoitru _item = TPhieuCapphatNoitru.FetchByID(_ID_CAPPHAT);
         if (_item == null)
         {
             Utility.ShowMsg("Phiếu bạn chọn đã bị người khác tác động xóa mất. Đề nghị nhấn tìm kiếm để thử kiểm tra lại");
             return;
         }
         DataTable dtData = SPs.ThuocNoitruInsotamtra(Utility.Int32Dbnull(grdList.CurrentRow.Cells[TPhieuCapphatNoitru.Columns.IdCapphat].Value, -1)).GetDataSet().Tables[0];
         if (dtData == null || dtData.Rows.Count <= 0)
         {
             Utility.ShowMsg("Không tìm thấy dữ liệu để in.");
             return;
         }
         Utility.AddColumToDataTable(ref dtData, "STT", typeof(Int32));
         int idx = 1;
         foreach (DataRow dr in dtData.Rows)
         {
             dr["STT"] = idx;
             idx++;
         }
         string ten_khoa      = Utility.sDbnull(Utility.getValueOfGridCell(grdList, "ten_khoaphong"), "Unknown");
         string loai_phieu    = Utility.sDbnull(Utility.getValueOfGridCell(grdList, "loai_phieu"), "0") == "0"?"Phiếu lĩnh thường":"Phiếu lĩnh bổ sung";
         string ngay_linh     = Utility.sDbnull(Utility.getValueOfGridCell(grdList, "sngay_xacnhan"), "Unknown");
         string sfileName     = AppDomain.CurrentDomain.BaseDirectory + "sotamtra\\sotamtra.xls";
         string sfileNameSave = AppDomain.CurrentDomain.BaseDirectory + "sotamtra\\" + string.Format("{0}_{1}", Utility.Bodau(ten_khoa), Utility.GetYYMMDDHHMMSS(globalVariables.SysDate)) + ".xls";
         new ExcelUtlity().WriteDataTableToExcel_SoTamTra(dtData, "sotamtra", sfileNameSave, loai_phieu, ten_khoa, ngay_linh);
     }
     catch (Exception ex)
     {
     }
 }
 private void cmdPrint_Click(object sender, EventArgs e)
 {
     try
     {
         if (!Utility.isValidGrid(grdList))
         {
             Utility.ShowMsg("Bạn cần chọn phiếu để in");
             return;
         }
         int                 idcapphat             = Utility.Int32Dbnull(grdList.GetValue(TPhieuCapphatNoitru.Columns.IdCapphat));
         DataTable           dataTable             = SPs.ThuocNoitruLaydulieuinphieulinhthuocnoitru(idcapphat).GetDataSet().Tables[0];
         TPhieuCapphatNoitru objPhieuCapphatNoitru = TPhieuCapphatNoitru.FetchByID(idcapphat);
         if (objPhieuCapphatNoitru != null)
         {
             thuoc_baocao.Inphieutonghoplinhthuocnoitru(objPhieuCapphatNoitru, dataTable);
         }
     }
     catch (Exception)
     {
         Utility.ShowMsg("Có lỗi trong quá trình lấy dữ liệu");
         return;
     }
 }
 private void cmdUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         if (!Utility.isValidGrid(grdList))
         {
             Utility.ShowMsg("Bạn cần chọn phiếu để sửa");
             return;
         }
         TPhieuCapphatNoitru _item = TPhieuCapphatNoitru.FetchByID(_ID_CAPPHAT);
         if (_item == null)
         {
             Utility.ShowMsg("Phiếu bạn chọn đã bị người khác tác động xóa mất. Đề nghị nhấn tìm kiếm để thử kiểm tra lại");
             return;
         }
         if (DAPHATTHUOC_BENHNHAN())
         {
             Utility.ShowMsg("Đã phát thuốc cho Bệnh nhân nên bạn không thể sửa phiếu");
             return;
         }
         frm_AddCapPhatThuocNoiTru frm = new frm_AddCapPhatThuocNoiTru(KIEU_THUOC_VT, loaiphieu);
         frm.m_Action     = action.Update;
         frm.dtList       = dtList;
         frm.StaffId      = Utility.Int32Dbnull(grdList.CurrentRow.Cells[TPhieuCapphatNoitru.Columns.IdNhanvien].Value, -1);
         frm.DepartmentId = Utility.Int32Dbnull(grdList.CurrentRow.Cells[TPhieuCapphatNoitru.Columns.IdKhoaLinh].Value, -1);
         frm._IDCAPPHAT   = _ID_CAPPHAT;
         frm.ShowDialog();
         grdList_SelectionChanged(grdList, new EventArgs());
     }
     catch (Exception ex)
     {
     }
     finally
     {
         modifyActButtons();
     }
 }
        private void PerformCancelConfirmAction()
        {
            try
            {
                if (!Utility.isValidGrid(grdList))
                {
                    Utility.ShowMsg("Bạn cần chọn phiếu để hủy xác nhận");
                    return;
                }

                if (_ID_CAPPHAT == -1)
                {
                    return;
                }
                TPhieuCapphatNoitru _item = TPhieuCapphatNoitru.FetchByID(_ID_CAPPHAT);
                if (_item == null)
                {
                    Utility.ShowMsg("Phiếu bạn chọn đã bị người khác tác động xóa mất. Đề nghị nhấn tìm kiếm để thử kiểm tra lại");
                    return;
                }
                if (DAPHATTHUOC_BENHNHAN())
                {
                    Utility.ShowMsg("Đã phát thuốc cho Bệnh nhân nên bạn không thể hủy xác nhận phiếu");
                    return;
                }
                if (Utility.AcceptQuestion("Bạn có muốn hủy xác nhận cấp phát thuốc cho phiếu đang chọn không?", "Xác nhận hủy cấp phát theo phiếu ", true))
                {
                    short        ID_KHO_XUAT = Utility.Int16Dbnull(grdList.CurrentRow.Cells[TPhieuCapphatNoitru.Columns.IdKhoXuat].Value, -1);
                    string       errmsg      = "";
                    ActionResult action      = new CapphatThuocKhoa().HuyXacnhanphieuCapphatNoitru(_ID_CAPPHAT, ID_KHO_XUAT, ref errmsg);
                    switch (action)
                    {
                    case ActionResult.Success:
                        DataRow dr = Utility.FetchOnebyCondition(dtList, "ID_CAPPHAT=" + _ID_CAPPHAT);
                        if (dr != null)
                        {
                            dr[TPhieuCapphatNoitru.Columns.IdKhoXuat] = -1;
                            dr["TRANG_THAI"]    = 0;
                            dr["ten_trangthai"] = "Chưa cấp phát";
                            dtList.AcceptChanges();
                        }
                        ProcessStatus();
                        Utility.ShowMsg("Đã thực hiện hủy cấp phát thuốc theo phiếu thành công!");
                        break;

                    case ActionResult.DataChanged:
                        Utility.ShowMsg("Phiếu này đã bị người khác vừa thay đổi. Bạn cần nhấn lại nút tìm kiếm để kiểm tra lại tình trạng tồn tại của phiếu");
                        break;

                    case ActionResult.Error:
                        Utility.ShowMsg("Không tìm thấy chi tiết trong bảng đơn thuốc chi tiết. Đề nghị bug lại dữ liệu");
                        break;

                    case ActionResult.Exceed:
                        Utility.ShowMsg("Không xóa hết dữ liệu chi tiết của lần cấp phát bệnh nhân. Bug lại code");
                        break;

                    case ActionResult.Exception:
                        Utility.ShowMsg("Lỗi exception:\n" + errmsg);
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Utility.ShowMsg(ex.ToString().Trim());
                return;
            }
            finally
            {
                modifyActButtons();
            }
        }
        private void cmdConfirm_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Utility.isValidGrid(grdList))
                {
                    Utility.ShowMsg("Bạn cần chọn phiếu để xác nhận");
                    return;
                }
                TPhieuCapphatNoitru _item = TPhieuCapphatNoitru.FetchByID(_ID_CAPPHAT);
                if (_item == null)
                {
                    Utility.ShowMsg("Phiếu bạn chọn đã bị người khác tác động xóa mất. Đề nghị nhấn tìm kiếm để thử kiểm tra lại");
                    return;
                }
                if (DAPHATTHUOC_BENHNHAN())
                {
                    Utility.ShowMsg("Đã phát thuốc cho Bệnh nhân nên bạn không thể xác nhận phiếu");
                    return;
                }
                Int16 StockID = 0;
                if (cboKhoxuat.Items.Count <= 0 || cboKhoxuat.SelectedValue.ToString() == "-1" || cboKhoxuat.SelectedIndex <= -1)
                {
                    Utility.ShowMsg("Bạn cần chọn kho xuất");
                    cboKhoxuat.Focus();
                    return;
                }
                StockID = Utility.Int16Dbnull(cboKhoxuat.SelectedValue, -1);
                if (
                    Utility.AcceptQuestion(string.Format(
                                               "Bạn có muốn lấy thuốc từ kho {0} để cấp cho phiếu đang chọn hay không?", cboKhoxuat.Text),
                                           "Xác nhận ", true))
                {
                    ActionResult ActionResult = new CapphatThuocKhoa().XacnhanphieuCapphatNoitru(_ID_CAPPHAT, StockID, dtNgayPhatThuoc.Value);
                    switch (ActionResult)
                    {
                    case ActionResult.Success:

                        Utility.ShowMsg("Xác nhận cấp phát thuốc thành công");
                        DataRow dr = Utility.FetchOnebyCondition(dtList, "ID_CAPPHAT=" + _ID_CAPPHAT);
                        if (dr != null)
                        {
                            dr[TPhieuCapphatNoitru.Columns.IdKhoXuat] = -1;
                            dr["TRANG_THAI"]    = 1;
                            dr["ten_trangthai"] = "Đã cấp phát";
                            dtList.AcceptChanges();
                        }
                        ProcessStatus();
                        break;

                    case ActionResult.DataChanged:
                        Utility.ShowMsg("Phiếu này đã bị người khác vừa thay đổi. Bạn cần nhấn lại nút tìm kiếm để kiểm tra lại tình trạng tồn tại của phiếu");
                        break;

                    case ActionResult.NotEnoughDrugInStock:
                        Utility.ShowMsg("Số thuốc trong kho không đủ để cấp phát\nVui lòng bấm vào nút Kiểm tra thuốc trong kho bên cạnh để xem chi tiết thuốc còn thiếu");
                        break;

                    case ActionResult.Error:
                        Utility.ShowMsg("Có lỗi trong quá trình cấp phát thuốc");
                        break;

                    case ActionResult.Exceed:
                        Utility.ShowMsg("Có lỗi trong quá trình cập nhật trạng thái đơn thuốc");
                        break;
                    }
                }
            }
            catch
            {
            }
            finally
            {
                modifyActButtons();
            }
        }
        private void getData()
        {
            TPhieuCapphatNoitru objPhieuCapphat = TPhieuCapphatNoitru.FetchByID(Utility.Int32Dbnull(txtID_CAPPHAT.Text));

            if (objPhieuCapphat != null)
            {
                txtID_CAPPHAT.Text   = Utility.sDbnull(objPhieuCapphat.IdCapphat);
                dtNgayCapPhat.Value  = dtNgayCapPhat.Value;
                txtID_KHOA_LINH.Text = Utility.sDbnull(objPhieuCapphat.IdKhoaLinh);
                idKhoaLinh           = Utility.Int32Dbnull(objPhieuCapphat.IdKhoaLinh);
                DmucKhoaphong objLDepartment = DmucKhoaphong.FetchByID(objPhieuCapphat.IdKhoaLinh);
                if (objLDepartment != null)
                {
                    txtTen_KHOA_LINH.Text = Utility.sDbnull(objLDepartment.TenKhoaphong);
                }
                //chkIsBoSung.Checked = Convert.ToBoolean(objPhieuCapphat.LinhBSung);

                IsPhieuBoSung         = Utility.Byte2Bool(objPhieuCapphat.LoaiPhieu);
                radLinhBoSung.Checked = IsPhieuBoSung;
                loaiphieu             = Utility.sDbnull(objPhieuCapphat.LoaiPhieu);
                radThuoc.Checked      = loaiphieu == "THUOC";
                radLinhVTYT.Checked   = loaiphieu == "VT";
                txtID_NVIEN.Text      = Utility.sDbnull(objPhieuCapphat.IdNhanviencapphat);
                DmucNhanvien objStaff = DmucNhanvien.FetchByID(objPhieuCapphat.IdNhanviencapphat);
                if (objStaff != null)
                {
                    txtTen_NVIEN.Text = Utility.sDbnull(objStaff.TenNhanvien);
                }
                txtId_KhoXuat.Text = Utility.sDbnull(objPhieuCapphat.IdKhoXuat);
                id_khoXuat         = Utility.Int32Dbnull(objPhieuCapphat.IdKhoXuat);
                DKho objKho = DKho.FetchByID(objPhieuCapphat.IdKhoXuat);
                if (objKho != null)
                {
                    txtTenKho.Text = Utility.sDbnull(objKho.TenKho);
                }
                madoituong         = Utility.sDbnull(objPhieuCapphat.MaDoiTuong);
                txtMaDoiTuong.Text = Utility.sDbnull(madoituong);
                SqlQuery    sqlQuery   = new Select().From <LObjectType>().Where(LObjectType.Columns.ObjectTypeCode).IsEqualTo(madoituong);
                LObjectType objectType = sqlQuery.ExecuteSingle <LObjectType>();
                if (objectType != null)
                {
                    txtObjectType_Name.Text = Utility.sDbnull(objectType.ObjectTypeName);
                }
                txtMOTA_THEM.Text = Utility.sDbnull(objPhieuCapphat.MotaThem);
            }
            else
            {
                dtNgayCapPhat.Value  = BusinessHelper.GetSysDateTime();
                txtID_KHOA_LINH.Text = Utility.sDbnull(idKhoaLinh);
                LDepartment objLDepartment = LDepartment.FetchByID(idKhoaLinh);
                if (objLDepartment != null)
                {
                    txtTen_KHOA_LINH.Text = Utility.sDbnull(objLDepartment.DepartmentName);
                }
                txtID_NVIEN.Text = Utility.sDbnull(globalVariables.gv_StaffID);
                LStaff objStaff = LStaff.FetchByID(globalVariables.gv_StaffID);
                if (objStaff != null)
                {
                    txtTen_NVIEN.Text = Utility.sDbnull(objStaff.StaffName);
                }

                txtId_KhoXuat.Text = Utility.sDbnull(id_khoXuat);
                DKho objKho = DKho.FetchByID(id_khoXuat);
                if (objKho != null)
                {
                    txtTenKho.Text = Utility.sDbnull(objKho.TenKho);
                }
                //loaiphieu = Utility.sDbnull(objPhieuCapphat.LoaiPhieu);
                radThuoc.Checked      = loaiphieu == "THUOC";
                radLinhVTYT.Checked   = loaiphieu == "VT";
                radLinhBoSung.Checked = IsPhieuBoSung;
                // IsPhieuBoSung = Convert.ToBoolean(objPhieuCapphat.LinhBSung);
                txtMaDoiTuong.Text = Utility.sDbnull(madoituong);
                SqlQuery    sqlQuery   = new Select().From <LObjectType>().Where(LObjectType.Columns.ObjectTypeCode).IsEqualTo(madoituong);
                LObjectType objectType = sqlQuery.ExecuteSingle <LObjectType>();
                if (objectType != null)
                {
                    txtObjectType_Name.Text = Utility.sDbnull(objectType.ObjectTypeName);
                }
            }
            LoadPhieuDonThuoc();
        }
Example #12
0
        private void getData()
        {
            TPhieuCapphatNoitru objPhieuCapphat = TPhieuCapphatNoitru.FetchByID(Utility.Int32Dbnull(txtID_CAPPHAT.Text));

            if (objPhieuCapphat != null)
            {
                txtID_CAPPHAT.Text = Utility.sDbnull(objPhieuCapphat.IdCapphat);
                if (!string.IsNullOrEmpty(Utility.sDbnull(objPhieuCapphat.NgayNhap)))
                {
                    dtNgayCapPhat.Value = Convert.ToDateTime(objPhieuCapphat.NgayNhap);
                }
                else
                {
                    dtNgayCapPhat.Value = DateTime.Now;
                }
                txtID_KHOA_LINH.Text = Utility.sDbnull(objPhieuCapphat.IdKhoaLinh);
                idKhoaLinh           = Utility.Int32Dbnull(objPhieuCapphat.IdKhoaLinh);
                DmucKhoaphong objLDepartment = DmucKhoaphong.FetchByID(objPhieuCapphat.IdKhoaLinh);
                if (objLDepartment != null)
                {
                    txtTen_KHOA_LINH.Text = Utility.sDbnull(objLDepartment.DepartmentName);
                }
                //chkIsBoSung.Checked = Convert.ToBoolean(objPhieuCapphat.LinhBSung);

                IsPhieuBoSung         = Convert.ToBoolean(objPhieuCapphat.loaiPhieu);
                radLinhBoSung.Checked = IsPhieuBoSung;
                loaiphieu             = Utility.sDbnull(objPhieuCapphat.LoaiPhieu);
                radThuoc.Checked      = loaiphieu == "THUOC";
                radLinhVTYT.Checked   = loaiphieu == "VT";
                txtID_NVIEN.Text      = Utility.sDbnull(objPhieuCapphat.idn);
                DmucNhanvien objStaff = DmucNhanvien.FetchByID(objPhieuCapphat.IdNvien);
                if (objStaff != null)
                {
                    txtTen_NVIEN.Text = Utility.sDbnull(objStaff.StaffName);
                }
                txtId_KhoXuat.Text = Utility.sDbnull(objPhieuCapphat.IdKhoXuat);
                id_khoXuat         = Utility.Int32Dbnull(objPhieuCapphat.IdKhoXuat);
                DKho objKho = DKho.FetchByID(objPhieuCapphat.IdKhoXuat);
                if (objKho != null)
                {
                    txtTenKho.Text = Utility.sDbnull(objKho.TenKho);
                }
                madoituong         = Utility.sDbnull(objPhieuCapphat.MaDoiTuong);
                txtMaDoiTuong.Text = Utility.sDbnull(madoituong);
                if (globalVariables.gv_TongHopDonThuocMaDoiTuong)
                {
                    SqlQuery sqlQuery =
                        new Select().From <LObjectType>().Where(LObjectType.Columns.ObjectTypeCode).IsEqualTo(madoituong);
                    var objectType = sqlQuery.ExecuteSingle <LObjectType>();
                    if (objectType != null)
                    {
                        txtObjectType_Name.Text = Utility.sDbnull(objectType.ObjectTypeName);
                    }
                }
                else
                {
                    txtObjectType_Name.Text = "Tất cả";
                }
                txtMOTA_THEM.Text = Utility.sDbnull(objPhieuCapphat.MotaThem);
                me_Action         = action.Update;
            }
            else
            {
                dtNgayCapPhat.Value  = globalVariables.SysDate;
                txtID_KHOA_LINH.Text = Utility.sDbnull(idKhoaLinh);
                LDepartment objLDepartment = LDepartment.FetchByID(idKhoaLinh);
                if (objLDepartment != null)
                {
                    txtTen_KHOA_LINH.Text = Utility.sDbnull(objLDepartment.DepartmentName);
                }
                txtID_NVIEN.Text = Utility.sDbnull(globalVariables.gv_StaffID);
                LStaff objStaff = LStaff.FetchByID(globalVariables.gv_StaffID);
                if (objStaff != null)
                {
                    txtTen_NVIEN.Text = Utility.sDbnull(objStaff.StaffName);
                }

                txtId_KhoXuat.Text = Utility.sDbnull(id_khoXuat);
                DKho objKho = DKho.FetchByID(id_khoXuat);
                if (objKho != null)
                {
                    txtTenKho.Text = Utility.sDbnull(objKho.TenKho);
                }
                //loaiphieu = Utility.sDbnull(objPhieuCapphat.LoaiPhieu);
                radThuoc.Checked      = loaiphieu == "THUOC";
                radLinhVTYT.Checked   = loaiphieu == "VT";
                radLinhBoSung.Checked = IsPhieuBoSung;
                // IsPhieuBoSung = Convert.ToBoolean(objPhieuCapphat.LinhBSung);
                txtMaDoiTuong.Text = Utility.sDbnull(madoituong);
                if (globalVariables.gv_TongHopDonThuocMaDoiTuong)
                {
                    SqlQuery sqlQuery =
                        new Select().From <LObjectType>().Where(LObjectType.Columns.ObjectTypeCode).IsEqualTo(madoituong);
                    var objectType = sqlQuery.ExecuteSingle <LObjectType>();
                    if (objectType != null)
                    {
                        txtObjectType_Name.Text = Utility.sDbnull(objectType.ObjectTypeName);
                    }
                }
                else
                {
                    txtObjectType_Name.Text = "Tất cả";
                }
            }
            LoadDonThuoc();
        }
Example #13
0
        private void AdTPhieuCapphatNoitru()
        {
            try
            {
                if (p_phieuCapPhatThuoc != null)
                {
                    EnumerableRowCollection <DataRow> query = from phieu in p_phieuCapPhatThuoc.AsEnumerable()
                                                              where
                                                              Utility.Int32Dbnull(phieu[TPhieuCapphatNoitru.Columns.IdCapphat]) ==
                                                              Utility.Int32Dbnull(txtID_CAPPHAT.Text)
                                                              select phieu;
                    if (!query.Any())
                    {
                        DataRow             drv             = p_phieuCapPhatThuoc.NewRow();
                        TPhieuCapphatNoitru objPhieuCapphat = TPhieuCapphatNoitru.FetchByID(Utility.Int32Dbnull(txtID_CAPPHAT.Text));
                        Utility.FromObjectToDatarow(objPhieuCapphat, ref drv);
                        if (p_phieuCapPhatThuoc.Columns.Contains("ten_KHOA_LINH"))
                        {
                            drv["ten_KHOA_LINH"] = Utility.sDbnull(txtTen_KHOA_LINH.Text);
                        }
                        if (p_phieuCapPhatThuoc.Columns.Contains("ten_kho_xuat"))
                        {
                            drv["ten_kho_xuat"] = Utility.sDbnull(txtTenKho.Text);
                        }
                        if (p_phieuCapPhatThuoc.Columns.Contains("ten_nvien"))
                        {
                            drv["ten_nvien"] = Utility.sDbnull(globalVariables.gv_sStaffName);
                        }
                        p_phieuCapPhatThuoc.Rows.Add(drv);
                    }
                    else
                    {
                        DataRow drv = query.FirstOrDefault();
                        if (drv != null)
                        {
                            drv["ID_CAPPHAT"] = Utility.Int32Dbnull(txtID_CAPPHAT.Text);

                            drv["ID_KHO_XUAT"] = Utility.Int32Dbnull(txtId_KhoXuat.Text);
                            if (p_phieuCapPhatThuoc.Columns.Contains("ten_kho_xuat"))
                            {
                                drv["ten_kho_xuat"] = Utility.sDbnull(txtTenKho.Text);
                            }
                            drv["ID_KHOA_LINH"] = Utility.Int32Dbnull(txtID_KHOA_LINH.Text);
                            if (p_phieuCapPhatThuoc.Columns.Contains("ten_KHOA_LINH"))
                            {
                                drv["ten_KHOA_LINH"] = Utility.sDbnull(txtTen_KHOA_LINH.Text);
                            }
                            drv["ID_NVIEN"] = Utility.Int32Dbnull(txtID_NVIEN.Text);
                            if (p_phieuCapPhatThuoc.Columns.Contains("ten_nvien"))
                            {
                                drv["ten_nvien"] = Utility.sDbnull(txtTen_NVIEN.Text);
                            }
                            drv["NGAY_NHAP"]  = dtNgayCapPhat.Text;
                            drv["MOTA_THEM"]  = Utility.sDbnull(txtMOTA_THEM.Text);
                            drv["Loai_Phieu"] = radThuoc.Checked ? "THUOC" : "VT";
                            drv["Da_CapPhat"] = chkDa_CapPhat.Checked;
                        }
                        drv.AcceptChanges();
                        p_phieuCapPhatThuoc.AcceptChanges();
                    }
                }
            }
            catch (Exception exception)
            {
                if (globalVariables.IsAdmin)
                {
                    Utility.ShowMsg(exception.ToString());
                }
            }
        }